Этот сценарий направлен на то, чтобы предоставить различные инструменты для работы над решением Akamai Anti-Bot.
Чтобы установить зависимости и начать использовать сценарий, просто запустите:
> cd akamai-toolkit
> npm install
> node toolkit.js Сценарий использует Commander для анализа аргументов, которые не ведут себя правильно при использовании npm start . Вы можете использовать node или просто сделать ./toolkit.js (вам, возможно, придется обновить Шебанг).
Пожалуйста, посмотрите на файл config.json . Он содержит текущую версию сценария Akamai, которая должна обновлять, если это необходимо, Bominal Binary для использования с кукловодом и список сайтов для проверки версии Akamai.
Источник от Char. Использование AST-это действительно хорошая идея, и я планирую использовать тот же метод для создания Deobfuscators для других анти-ботовых сценариев. Deobfuscator из Char требовал полного URL сценария Akamai, поэтому я добавил возможность просто ввести цель.
Использование: node toolkit.js -d <target> , где цель может быть из формы FedEx.com , www.nike.com или https://www.adidas.com .
Источник от Zedd3v. Рефакторил код и добавлена возможность проверить версию на одном сайте.
Инструмент будет печатать версию скрипта в разных цветах в зависимости от номера версии Akamai, установленного в config.json .
Использование:
node toolkit.js -v проверит версию для всех сайтов в config.json .node toolkit.js -v <target> проверит версию на Target. Target может быть из формы FedEx.com , www.nike.com или https://www.adidas.com .Источник от Raybb. Я просто сохранил конверсию. Он нуждается в обновлении, так как узорный тройник иногда вызывает бесконечные петли.
Использование: node toolkit.js -t
Сценарий включает в себя анализатор и проверку Sensor_Data на основе проверки Gondone666, который я улучшил и обновил.
Изменения :
Использование: node toolkit.js -p
Сценарий использует кукольник, чтобы обеспечить простой способ экспериментировать на сценариях. Вы можете заменить сценарий на пользовательский, что позволяет добавить, например, дополнительные журналы. Вы также можете выполнить JavaScript в узле и в браузере. Инструмент использует файлы конфигурации YAML, позволяя быстро изменить поведение кукловода без необходимости вручную редактировать код.
Доступные варианты:
headless : контролировать свойство без головы браузераdevtools : чтобы открыть Devtools в браузереwindowSize : чтобы установить пользовательский размер окна для браузераdis_intercept : чтобы отключить перехват запросов (если вам просто нужно открыть страницу)target : URL для просмотраhijack_script_path : путь к пользовательскому сценарию, оставьте пустым, чтобы отключить сценарий угонhelpers : включить функции помощников для более простого создания файлов конфигурации На данный момент в скрипте есть только один помощник: cookie , позволяя пользователю получить доступ к значению файла cookie без необходимости вводить полный код JavaScript.script_name_includes : полный URL или часть URL -адреса сценария, чтобы заменитьmain : код для запуска после загрузки целевой страницыpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval ()GET : код для запуска при загрузке целевого скриптаpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval () (вам не нужно включать код сценария угона)POST : код для запуска, когда в целевой сценарии сделан постpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval ()DEFAULT : код для запуска, когда любой другой метод HTTP используется в целевом скриптеpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval ()response : код для запуска, когда запрос на целевой сценарий получает ответpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval ()requests : код для запуска при запросе на любой другой ресурс, чем сценарийpage : код для запуска на страницеnode : код для запуска в node.js с использованием eval ()Вы найдете пример файла конфигурации для сценария Akamai, захваченного Nike.com в каталоге Puppeteer_configs .
Использование: node toolkit.js -c <config_file> Обратите внимание, что файлы конфигурации могут находиться только в каталоге Puppeteer_configs и что вам не нужно указывать расширение .yaml. Например, чтобы позвонить кукловоду с помощью конфигурации Akamai.yaml, вам необходимо вызвать node toolkit.js -c akamai .