hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md
2023-07-07 23:42:27 +00:00

5.8 KiB
Raw Blame History

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

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

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

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

debugger;

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

オーバーライド

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

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

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

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

参考文献

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥