hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md

4 KiB

Depuração de JS do Lado do Cliente

Depuração de JS do Lado do Cliente

Aprenda hacking no AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks:

Depurar JS do lado do cliente pode ser complicado porque toda vez que você muda a URL (incluindo uma mudança nos parâmetros usados ou nos valores dos parâmetros) você precisa redefinir o ponto de interrupção e recarregar a página.

debugger;

Se você colocar a linha debugger; dentro de um arquivo JS, quando o navegador executar o JS, ele vai parar o depurador naquele ponto. Portanto, uma maneira de definir pontos de interrupção constantes seria baixar todos os arquivos localmente e definir pontos de interrupção no código JS.

Overrides

Overrides do navegador permitem ter uma cópia local do código que será executado e executar essa cópia em vez da do servidor remoto.
Você pode acessar os overrides em "Ferramentas do Desenvolvedor" --> "Sources" --> "Overrides".

Você precisa criar uma pasta local vazia para ser usada para armazenar os overrides, então apenas crie uma nova pasta local e defina-a como override nessa página.

Depois, em "Ferramentas do Desenvolvedor" --> "Sources" selecione o arquivo que você quer sobrescrever e com o clique direito selecione "Salvar para overrides".

Isso vai copiar o arquivo JS localmente e você poderá modificar essa cópia no navegador. Então, basta adicionar o comando debugger; onde você quiser, salvar a alteração e recarregar a página, e toda vez que você acessar essa página web sua cópia local de JS será carregada e seu comando de depuração mantido no lugar:

Referências

Aprenda hacking no AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks: