hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md
2024-02-11 01:46:25 +00:00

4.1 KiB

Debugowanie klienta JS

Debugowanie klienta JS

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Debugowanie klienta JS może być uciążliwe, ponieważ za każdym razem, gdy zmieniasz adres URL (w tym zmianę używanych parametrów lub wartości parametrów), musisz zresetować punkt przerwania i przeładować stronę.

debugger;

Jeśli umieścisz linię debugger; wewnątrz pliku JS, gdy przeglądarka wykonuje JS, zatrzyma debugger w tym miejscu. Dlatego jednym sposobem na ustawienie stałych punktów przerwania byłoby pobranie wszystkich plików lokalnie i ustawienie punktów przerwania w kodzie JS.

Nadpisywanie

Nadpisywanie przeglądarki pozwala na posiadanie lokalnej kopii kodu, który ma zostać wykonany, i wykonanie tego zamiast tego z serwera zdalnego.
Możesz uzyskać dostęp do nadpisywań w "Dev Tools" --> "Sources" --> "Overrides".

Musisz utworzyć lokalny pusty folder, który będzie używany do przechowywania nadpisywań, więc po prostu utwórz nowy lokalny folder i ustaw go jako nadpisanie na tej stronie.

Następnie w "Dev Tools" --> "Sources" wybierz plik, który chcesz nadpisać, a następnie kliknij prawym przyciskiem myszy i wybierz "Zapisz do nadpisywań".

Spowoduje to skopiowanie pliku JS lokalnie, a będziesz mógł modyfikować tę kopię w przeglądarce. Wystarczy dodać polecenie debugger; w dowolnym miejscu, zapisać zmianę i przeładować stronę, a za każdym razem, gdy odwiedzasz tę stronę internetową, ładowany jest twój lokalny egzemplarz JS, a twoje polecenie debuggera jest utrzymane na swoim miejscu:

Odwołania

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks: