Анализ файлов javascript (часть 2)
Прежде чем читать вторую часть, идите и прочитайте часть 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e
Стратегия атаки:
Использование обратных ссылок
Установите waybackurls, используя этот инструмент, мы также можем найти любые файлы JS, которые могут больше не быть связаны, но все еще онлайн.
go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort
Разработчики используют ряд защитных механизмов, чтобы сдерживать нас, но это нормально. Мы можем обойти их, проявляя усердие и стараясь не торопиться.
- Обфускация JS
- Именно здесь разработчики намеренно усложняют чтение кода для людей, но у машин нет проблем с чтением этого кода. Это труднее расшифровать, но при некотором усердии это можно сделать.
- https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
- https://www.dcode.fr/javascript-unobfuscator(кажется, плохо работает)
- Именно здесь разработчики нарезают JS на маленькие кусочки, которые ссылаются друг на друга. Очень раздражает, чтобы обойти, и это просто тяжелая работа, чтобы собрать код.
- Поиск ссылок
Анализ JS-файлов
Итак, теперь, когда у нас есть тонна JS-файлов, мы можем анализировать их вручную или запускать для них какие-то инструменты. Круто то, что этим инструментам не всегда нужно загружать файлы JS. Такие инструменты, как linkfinder, могут сканировать домен в поисках JS-файлов. У нас в основном есть несколько инструментов в нашем наборе инструментов, но сегодня я хочу сосредоточиться на поиске ссылок и поиске секретов.
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. Искатель секретов:
Secretfinder основан на поиске ссылок, но фокусируется на анализе JS для таких вещей, как ключи API.
Установка так же проста, как и с 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

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































