Analisando arquivos javascript (Parte -2)
Antes de ler a segunda parte, vá e leia a parte 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e
Estratégia de Ataque:
Usando waybackurls
Instale waybackurls, usando esta ferramenta também podemos grep para quaisquer arquivos JS que podem não estar mais vinculados, mas ainda online.
go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort
Os desenvolvedores usam uma variedade de mecanismos de defesa para nos impedir, mas tudo bem. Podemos contorná-los sendo diligentes e garantindo que não tenhamos pressa.
- Ofuscação de JS
- É aqui que os desenvolvedores dificultam intencionalmente a leitura do código para humanos, mas as máquinas não têm nenhum problema em ler esse código. Isso é mais difícil de decifrar, mas com alguma diligência pode ser feito.
- https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
- https://www.dcode.fr/javascript-unobfuscator(não parece funcionar bem)
- É aqui que os desenvolvedores dividem o JS em pequenos pedaços que fazem referência uns aos outros. Muito chato de se locomover e é apenas um trabalho difícil decifrar o código.
- Linkfinder
Analisando arquivos JS
Agora que temos uma tonelada de arquivos JS, podemos analisá-los manualmente ou podemos executar algumas ferramentas neles. O legal é que nem sempre essas ferramentas precisam ter os arquivos JS baixados. É possível que ferramentas como o linkfinder rastreiem um domínio para arquivos JS. Basicamente, temos algumas ferramentas em nosso cinto de ferramentas, mas hoje quero me concentrar no linkfinder e no secretfinder.
git clone https://github.com/GerbenJavado/LinkFinder.git cd LinkFinder
python setup.py install
$ pip3 install -r requirements.txt
python linkfinder.py -i https://example.com/1.js -o results.html
python linkfinder.py -i https://example.com -d
2. Descobridor de segredos:
O Secretfinder se baseia no linkfinder, mas se concentra na análise do JS para itens como chaves de API.
A instalação é tão simples quanto com o linkfinder
git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
cd secretfinder
python -m pip install -r requirements.txt or pip install -r requirements.txt
python3 SecretFinder.py
python3 SecretFinder.py -i https://example.com/1.js -o results.html
python3 SecretFinder.py -i https://example.com -d





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)