クライアントサイドJSのデバッグ
Tip
AWS Hackingを学び、実践する:
HackTricks Training AWS Red Team Expert (ARTE)
GCP Hackingを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)
Az Hackingを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks Trainingの全カタログ を閲覧して、評価トラック(ARTA/GRTA/AzRTA)と Linux Hacking Expert (LHE) を確認してください。
HackTricksをサポート
- subscription plans を確認してください!
- 💬 Discord group、telegram group に参加し、X/Twitterで @hacktricks_live をフォローするか、LinkedIn page と YouTube channel を確認してください。
- HackTricks と HackTricks Cloud の github repos に PR を送信して hacking tricks を共有してください。
クライアントサイドJSのデバッグは面倒です。URLを変更するたびに(使用するパラメータやパラメータの値の変更を含む)、ブレークポイントをリセットしてページを再読み込みする必要があります。
debugger;
JSファイル内にdebugger;という行を置くと、ブラウザがJSを実行する際にその場所でデバッガが停止します。したがって、定常的なブレークポイントを設定する方法の一つは、すべてのファイルをローカルにダウンロードし、JSコード内にブレークポイントを設定することです。
オーバーライド
ブラウザのオーバーライドを使用すると、実行されるコードのローカルコピーを持ち、リモートサーバーのものではなくそのコピーを実行できます。
「Dev Tools」 –> 「Sources」 –> 「Overrides」でオーバーライドにアクセスできます。
オーバーライドを保存するために使用するローカルの空のフォルダーを作成する必要があります。新しいローカルフォルダーを作成し、そのページでオーバーライドとして設定してください。
次に、「Dev Tools」 –> 「Sources」でオーバーライドしたいファイルを選択し、右クリックして「Save for overrides」を選択します。
.png)
これにより、JSファイルがローカルにコピーされ、ブラウザ内でそのコピーを修正できるようになります。したがって、debugger;コマンドを好きな場所に追加し、変更を保存してページを再読み込みすると、毎回そのウェブページにアクセスするたびにローカルのJSコピーが読み込まれ、デバッガコマンドがその場所に維持されます:
.png)
参考文献
Tip
AWS Hackingを学び、実践する:
HackTricks Training AWS Red Team Expert (ARTE)
GCP Hackingを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)
Az Hackingを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks Trainingの全カタログ を閲覧して、評価トラック(ARTA/GRTA/AzRTA)と Linux Hacking Expert (LHE) を確認してください。
HackTricksをサポート
- subscription plans を確認してください!
- 💬 Discord group、telegram group に参加し、X/Twitterで @hacktricks_live をフォローするか、LinkedIn page と YouTube channel を確認してください。
- HackTricks と HackTricks Cloud の github repos に PR を送信して hacking tricks を共有してください。


