該腳本旨在提供各種工具來處理Akamai反機器人解決方案。
要安裝依賴項並開始使用腳本,只需運行:
> cd akamai-toolkit
> npm install
> node toolkit.js該腳本使用指揮官解析參數,在使用npm start時,該參數無法正確行為。您可以使用node或僅此操作./toolkit.js (您可能必須更新Shebang)。
請查看config.json文件。它包含當前的Akamai腳本版本,您必須在需要時進行更新,即與Puppeteer一起使用的Chrome二進製版和要檢查Akamai版本的網站列表。
來自char的來源。使用AST是一個非常好的主意,我計劃使用相同的方法為其他反機器腳本創建DeoBfuscators。 Char的DeObFuscator需要完整的Akamai腳本URL,因此我添加了簡單鍵入目標的可能性。
用法: node toolkit.js -d <target> ,其中目標可以是FedEx.com , www.nike.com或https://www.adidas.com 。
來自ZEDD3V的來源。重構代碼並增加了在單個站點上檢查版本的可能性。
該工具將根據config.json中設置的Akamai版本編號以不同的顏色打印腳本版本。
用法:
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
該腳本使用Puppeteer提供一種簡單的方法來實驗腳本。您可以通過自定義腳本替換一個腳本,從而可以添加其他日誌。您還可以在節點和瀏覽器中執行JavaScript。該工具使用YAML配置文件,使您可以快速更改Puppeteer的行為,而無需手動編輯代碼。
可用選項是:
headless :控制瀏覽器的無頭屬性devtools :打開瀏覽器中的DevToolswindowSize :為瀏覽器設置自定義窗口大小dis_intercept :禁用請求攔截(如果您只需要打開頁面)target :瀏覽的URLhijack_script_path :通往自定義腳本的路徑,空白到禁用腳本劫持helpers :啟用助手功能以使其為更簡單的配置文件創建時,腳本只有一個助手: cookie ,允許用戶訪問cookie的值,而無需鍵入完整的JavaScript代碼。script_name_includes :完整的URL或腳本URL的一部分要替換main :加載目標頁面後要運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼GET :下載目標腳本時要運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼(您不需要包含腳本hijack代碼)POST :在目標腳本發表帖子時運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼DEFAULT :在目標腳本上使用任何其他HTTP方法時運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼response :對於目標腳本收到響應的請求時,要運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼requests :當對除腳本以外的任何其他資源的請求時運行的代碼page :在頁面上運行的代碼node :使用est()在node.js中運行的代碼您將在puppeteer_configs目錄中的nike.com上找到akamai腳本hijack的示例配置文件。
用法: node toolkit.js -c <config_file>請注意,配置文件只能在Puppeteer_configs目錄中,並且您無需指定.yaml擴展名。例如,要使用akamai.yaml配置致電Puppeteer,您需要調用node toolkit.js -c akamai 。