# クライアントサイドJSのデバッグ ## クライアントサイドJSのデバッグ {% hint style="success" %} AWSハッキングを学び、実践する:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ GCPハッキングを学び、実践する: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricksをサポートする * [**サブスクリプションプラン**](https://github.com/sponsors/carlospolop)を確認してください! * **💬 [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**テレグラムグループ**](https://t.me/peass)に参加するか、**Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**をフォローしてください。** * **[**HackTricks**](https://github.com/carlospolop/hacktricks)および[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud)のGitHubリポジトリにPRを提出してハッキングトリックを共有してください。**
{% endhint %} クライアントサイドJSのデバッグは面倒なことがあります。なぜなら、URLを変更するたびに(使用するパラメータやパラメータの値の変更を含む)、**ブレークポイントをリセットしてページを再読み込みする必要があるからです**。 ### `debugger;` JSファイル内に`debugger;`という行を置くと、**ブラウザ**がJSを実行する際にその場所で**デバッガ**が**停止**します。したがって、定常的なブレークポイントを設定する方法の一つは、**すべてのファイルをローカルにダウンロードし、JSコード内にブレークポイントを設定することです**。 ### オーバーライド ブラウザのオーバーライドを使用すると、実行されるコードのローカルコピーを持ち、リモートサーバーのものの代わりにそれを実行できます。\ 「Dev Tools」 --> 「Sources」 --> 「Overrides」で**オーバーライドにアクセス**できます。 **オーバーライドを保存するために使用するローカルの空のフォルダーを作成する必要があります**。新しいローカルフォルダーを作成し、そのページでオーバーライドとして設定してください。 次に、「Dev Tools」 --> 「Sources」で**オーバーライドしたいファイルを選択し、右クリックして「Save for overrides」を選択します**。 ![](<../../.gitbook/assets/image (742).png>) これにより、**JSファイルがローカルにコピーされ**、**ブラウザ内でそのコピーを修正できるようになります**。したがって、**`debugger;`**コマンドを任意の場所に追加し、**変更を保存**して**ページを再読み込み**すると、毎回そのウェブページにアクセスするたびに**ローカルのJSコピーが読み込まれ**、デバッガコマンドがその場所に保持されます: ![](<../../.gitbook/assets/image (594).png>) ## 参考文献 * [https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s](https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s) {% hint style="success" %} AWSハッキングを学び、実践する:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ GCPハッキングを学び、実践する: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricksをサポートする * [**サブスクリプションプラン**](https://github.com/sponsors/carlospolop)を確認してください! * **💬 [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**テレグラムグループ**](https://t.me/peass)に参加するか、**Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**をフォローしてください。** * **[**HackTricks**](https://github.com/carlospolop/hacktricks)および[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud)のGitHubリポジトリにPRを提出してハッキングトリックを共有してください。**
{% endhint %}