Analizowanie plików javascript (część -2)
Zanim przeczytasz drugą część, idź i przeczytaj część 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e
Strategia ataku:
Używanie zwrotnych adresów URL
Zainstaluj waybackurls, za pomocą tego narzędzia możemy również wyszukiwać dowolne pliki JS, które mogą nie być już połączone, ale nadal są online.
go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort
Deweloperzy używają szeregu mechanizmów obronnych, aby nas powstrzymać, ale to jest w porządku. Możemy je obejść, będąc pilnymi i upewniając się, że nie spieszymy się.
- Zaciemnianie JS
- W tym miejscu programiści celowo utrudniają odczytanie kodu dla ludzi, ale maszyny nie mają problemu z odczytaniem tego kodu. Trudniej to rozszyfrować, ale przy odrobinie staranności można to zrobić.
- https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
- https://www.dcode.fr/javascript-unobfuscator(wydaje się, że nie działa dobrze)
- W tym miejscu programiści dzielą JS na małe kawałki, które odwołują się do siebie. Bardzo irytujące jest poruszanie się po okolicy, a układanie kodu jest po prostu ciężką pracą.
- Wyszukiwarka linków
Analiza plików JS
Teraz, gdy mamy mnóstwo plików JS, możemy je analizować ręcznie lub uruchamiać na nich jakieś narzędzia. Fajne jest to, że te narzędzia nie zawsze wymagają pobierania plików JS. Narzędzia takie jak linkfinder mogą indeksować domenę w poszukiwaniu plików JS. Zasadniczo mamy kilka narzędzi w naszym pasku narzędzi, ale dzisiaj chcę skupić się na wyszukiwaniu linków i wyszukiwaniu sekretów.
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. Poszukiwacz tajemnic:
Secretfinder opiera się na wyszukiwarce linków, ale koncentruje się na analizie JS pod kątem takich rzeczy, jak klucze API.
Instalacja jest równie prosta jak w przypadku LinkFindera
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

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































