このスクリプトの目的は、アカマイアンチボットソリューションに取り組むためのさまざまなツールを提供することを目的としています。
依存関係をインストールしてスクリプトの使用を開始するには、実行するだけです。
> cd akamai-toolkit
> npm install
> node toolkit.jsスクリプトは司令官を使用して引数を解析しますが、これはnpm startを使用しても正しく動作しません。 nodeを使用するか、 ./toolkit.js実行することもできます(Shebangを更新する必要がある場合があります)。
config.jsonファイルをご覧ください。必要に応じて更新する必要がある現在のアカマイスクリプトバージョン、操り人形師で使用するChromeバイナリ、およびAkamaiバージョンを確認するサイトのリストが含まれています。
charからのソース。 ASTを使用することは本当に良いアイデアであり、同じ方法を使用して他のアンチボットスクリプト用のDeobfuscatorsを作成することを計画しています。 CharのDeobfuscatorは、完全なアカマイスクリプトURLを必要とするため、ターゲットを単に入力する可能性を追加しました。
使用法: node toolkit.js -d <target> 。ターゲットは、fedex.com 、 www.nike.com 、またはhttps://www.adidas.comの形式にすることができます。
Zedd3vのソース。コードをリファクタリングし、単一のサイトでバージョンを確認する可能性を追加しました。
このツールは、 config.jsonで設定されたアカマイバージョン番号に応じて、さまざまな色のスクリプトバージョンを印刷します。
使用法:
node toolkit.js -v config.jsonのすべてのサイトのバージョンを確認します。node toolkit.js -v <target>ターゲットのバージョンを確認します。ターゲットは、 FedEx.com 、 www.nike.com 、またはhttps://www.adidas.comの形式である可能性があります。Raybbのソース。変換部分を維持しました。奇形の三元が無限ループを引き起こすことがあるため、更新が必要です。
使用法: node toolkit.js -t
スクリプトには、Gondone666のチェッカーに基づいたSensor_Dataパーサーとチェッカーが含まれています。
変更:
使用法: node toolkit.js -p
スクリプトは操り人形師を使用して、スクリプトで簡単に実験する方法を提供します。スクリプトをカスタムのものに置き換えることができ、たとえば追加のログを追加できるようにします。 NodeおよびIn-BrowserでJavaScriptを実行することもできます。このツールはYAML構成ファイルを使用して、コードを手動で編集することなく、操り人形師の動作をすばやく変更できます。
利用可能なオプションは次のとおりです。
headless :ブラウザのヘッドレスプロパティを制御するdevtools :ブラウザでDevToolsを開くwindowSize :ブラウザのカスタムウィンドウサイズを設定するにはdis_intercept :リクエストインターセプトを無効にするには(ページを開く必要がある場合)target :閲覧するURLhijack_script_path :カスタムスクリプトへのパスは、空にしたままにしてスクリプトを無効にしますhijackhelpers :スクリプトには1つのヘルパーのみがあり、ユーザーが完全なJavaScriptコードを入力せずにCookieの値にアクセスできるように、スクリプトには1つのヘルパーのみが1つしかない瞬間に、 cookie機能を有効にします。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()を使用してPuppeteer_configsディレクトリのnike.comにあるAkamaiスクリプトハイジャックの例の構成ファイルがあります。
使用法: node toolkit.js -c <config_file> configファイルはpuppeteer_configsディレクトリにのみ存在できること、および.yaml拡張機能を指定する必要はないことに注意してください。たとえば、Akamai.yaml configを使用してPuppeteerを呼び出すには、 node toolkit.js -c akamaiを呼び出す必要があります。