mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-26 06:30:37 +00:00
4.8 KiB
4.8 KiB
クライアントサイドJSのデバッグ
クライアントサイドJSのデバッグ
htARTE(HackTricks AWS Red Team Expert) を通じてゼロからヒーローまでAWSハッキングを学ぶ!
HackTricksをサポートする他の方法:
- HackTricksで企業を宣伝したいまたはHackTricksをPDFでダウンロードしたい場合は、サブスクリプションプランをチェックしてください!
- 公式PEASS&HackTricksスウェグを入手する
- The PEASS Familyを発見し、独占的なNFTのコレクションを見る
- Discordグループに参加する💬(https://discord.gg/hRep4RUj7f)またはTelegramグループに参加する(https://t.me/peass)、またはTwitter🐦でフォローする@carlospolopm。
- HackTricks(https://github.com/carlospolop/hacktricks)とHackTricks Cloud(https://github.com/carlospolop/hacktricks-cloud)のGitHubリポジトリにPRを提出して、あなたのハッキングテクニックを共有してください。
クライアントサイドJSのデバッグは、URLを変更するたびに(使用されるパラメータやパラメータ値を変更することを含む)、ブレークポイントをリセットしてページをリロードする必要があるため、面倒です。
debugger;
JSファイル内にdebugger;
という行を配置すると、ブラウザがJSを実行するとデバッガーがその場所で停止します。したがって、一定のブレークポイントを設定する方法の1つは、すべてのファイルをローカルにダウンロードしてJSコードでブレークポイントを設定することです。
オーバーライド
ブラウザのオーバーライドを使用すると、実行されるコードのローカルコピーを持ち、リモートサーバーからのコードの代わりにそれを実行できます。
"Dev Tools" --> "Sources" --> "Overrides"でオーバーライドにアクセスできます。
オーバーライドに使用するローカルの空のフォルダを作成する必要があります。つまり、新しいローカルフォルダを作成し、そのページでオーバーライドとして設定します。
次に、"Dev Tools" --> "Sources"でオーバーライドするファイルを選択し、右クリックして「オーバーライド用に保存」を選択します。
これにより、JSファイルがローカルにコピーされ、ブラウザでそのコピーを変更できるようになります。したがって、debugger;
コマンドをどこにでも追加し、変更を保存してページをリロードすると、そのWebページにアクセスするたびにローカルJSコピーが読み込まれ、デバッガーコマンドがその場所に保持されます。
参考文献
htARTE(HackTricks AWS Red Team Expert) を通じてゼロからヒーローまでAWSハッキングを学ぶ!
HackTricksをサポートする他の方法:
- HackTricksで企業を宣伝したいまたはHackTricksをPDFでダウンロードしたい場合は、サブスクリプションプランをチェックしてください!
- 公式PEASS&HackTricksスウェグを入手する
- The PEASS Familyを発見し、独占的なNFTのコレクションを見る
- Discordグループに参加する💬(https://discord.gg/hRep4RUj7f)またはTelegramグループに参加する(https://t.me/peass)、またはTwitter🐦でフォローする@carlospolopm。
- HackTricks(https://github.com/carlospolop/hacktricks)とHackTricks Cloud(https://github.com/carlospolop/hacktricks-cloud)のGitHubリポジトリにPRを提出して、あなたのハッキングテクニックを共有してください。