hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md

4.8 KiB
Raw Blame History

クライアントサイドJSのデバッグ

クライアントサイドJSのデバッグ

htARTEHackTricks AWS Red Team Expert を通じてゼロからヒーローまでAWSハッキングを学ぶ

HackTricksをサポートする他の方法

クライアントサイドJSのデバッグは、URLを変更するたびに使用されるパラメータやパラメータ値を変更することを含むブレークポイントをリセットしてページをリロードする必要があるため、面倒です。

debugger;

JSファイル内にdebugger;という行を配置すると、ブラウザがJSを実行するとデバッガーがその場所で停止します。したがって、一定のブレークポイントを設定する方法の1つは、すべてのファイルをローカルにダウンロードしてJSコードでブレークポイントを設定することです。

オーバーライド

ブラウザのオーバーライドを使用すると、実行されるコードのローカルコピーを持ち、リモートサーバーからのコードの代わりにそれを実行できます。
"Dev Tools" --> "Sources" --> "Overrides"でオーバーライドにアクセスできます。

オーバーライドに使用するローカルの空のフォルダを作成する必要があります。つまり、新しいローカルフォルダを作成し、そのページでオーバーライドとして設定します。

次に、"Dev Tools" --> "Sources"でオーバーライドするファイルを選択し、右クリックして「オーバーライド用に保存」を選択します。

これにより、JSファイルがローカルにコピーされ、ブラウザでそのコピーを変更できるようになります。したがって、debugger;コマンドをどこにでも追加し、変更を保存してページをリロードすると、そのWebページにアクセスするたびにローカルJSコピーが読み込まれ、デバッガーコマンドがその場所に保持されます。

参考文献

htARTEHackTricks AWS Red Team Expert を通じてゼロからヒーローまでAWSハッキングを学ぶ

HackTricksをサポートする他の方法