Debugging Client Side JS

Reading time: 3 minutes

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Podržite HackTricks

Debugging client side JS može biti problematično jer svaki put kada promenite URL (uključujući promenu parametara ili vrednosti parametara) morate resetovati breakpoint i ponovo učitati stranicu.

debugger;

Ako stavite liniju debugger; unutar JS fajla, kada pregledač izvrši JS, on će stati na debugger na tom mestu. Stoga, jedan način da postavite stalne breakpointe bi bio da preuzmete sve fajlove lokalno i postavite breakpointe u JS kodu.

Overrides

Browser overrides omogućavaju da imate lokalnu kopiju koda koji će biti izvršen i da izvršite tu kopiju umesto one sa udaljenog servera.
Možete pristupiti overrides u "Dev Tools" --> "Sources" --> "Overrides".

Morate napraviti lokalnu praznu fasciklu koja će se koristiti za čuvanje overrides, tako da jednostavno kreirajte novu lokalnu fasciklu i postavite je kao override na toj stranici.

Zatim, u "Dev Tools" --> "Sources" izaberite fajl koji želite da zamenite i sa desnim klikom izaberite "Save for overrides".

Ovo će kopirati JS fajl lokalno i moći ćete da modifikujete tu kopiju u pregledaču. Tako jednostavno dodajte debugger; komandu gde god želite, sačuvajte promenu i ponovo učitajte stranicu, i svaki put kada pristupite toj web stranici vaša lokalna JS kopija će biti učitana i vaša debugger komanda će ostati na svom mestu:

References

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Podržite HackTricks