Налагодження клієнтського 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 для assessment tracks (ARTA/GRTA/AzRTA) і Linux Hacking Expert (LHE).

Підтримайте HackTricks

Налагодження клієнтського JS може бути складним, оскільки щоразу, коли ви змінюєте URL (включаючи зміну параметрів або значень параметрів), вам потрібно скинути точку зупинки та перезавантажити сторінку.

debugger;

Якщо ви вставите рядок debugger; у файл JS, коли браузер виконує JS, він зупиниться на дебаггері в цьому місці. Отже, один зі способів встановити постійні точки зупинки - це завантажити всі файли локально та змінити встановлені точки зупинки в коді JS.

Перезаписи

Перезаписи браузера дозволяють мати локальну копію коду, яка буде виконуватися, і виконувати її замість тієї, що з віддаленого сервера.
Ви можете доступитися до перезаписів у “Dev Tools” –> “Sources” –> “Overrides”.

Вам потрібно створити локальну порожню папку для зберігання перезаписів, тому просто створіть нову локальну папку та встановіть її як перезапис на цій сторінці.

Потім, у “Dev Tools” –> “Sources” виберіть файл, який ви хочете перезаписати, і за допомогою правого кліка виберіть “Save for overrides”.

Це скопіює файл JS локально, і ви зможете модифікувати цю копію в браузері. Тож просто додайте команду debugger; туди, де хочете, збережіть зміни та перезавантажте сторінку, і щоразу, коли ви отримуєте доступ до цієї веб-сторінки, ваша локальна копія 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 для assessment tracks (ARTA/GRTA/AzRTA) і Linux Hacking Expert (LHE).

Підтримайте HackTricks