สคริปต์นี้มีวัตถุประสงค์เพื่อจัดหาเครื่องมือต่าง ๆ ในการทำงานในโซลูชันต่อต้านบอท Akamai
ในการติดตั้งการพึ่งพาและเริ่มใช้สคริปต์เพียงเรียกใช้:
> cd akamai-toolkit
> npm install
> node toolkit.js สคริปต์ใช้ผู้บัญชาการเพื่อแยกอาร์กิวเมนต์ซึ่งไม่ทำงานอย่างถูกต้องเมื่อใช้ npm start คุณสามารถใช้ node หรือเพียงแค่ทำ ./toolkit.js (คุณอาจต้องอัปเดต shebang)
โปรดดูที่ไฟล์ config.json มันมีเวอร์ชันสคริปต์ Akamai ปัจจุบันที่คุณต้องอัปเดตหากจำเป็น Binary Chrome ที่จะใช้กับ Puppeteer และรายการไซต์เพื่อตรวจสอบเวอร์ชัน Akamai
แหล่งที่มาจากถ่าน การใช้ AST เป็นความคิดที่ดีมากและฉันวางแผนที่จะใช้วิธีเดียวกันในการสร้าง deobfuscators สำหรับสคริปต์ต่อต้านบอทอื่น ๆ deobfuscator จาก Char ต้องใช้ URL สคริปต์ Akamai แบบเต็มดังนั้นฉันจึงเพิ่มความเป็นไปได้ในการพิมพ์เป้าหมาย
การใช้งาน: node toolkit.js -d <target> ซึ่งเป้าหมายสามารถเป็นแบบฟอร์ม fedex.com , www.nike.com หรือ https://www.adidas.com
แหล่งที่มาจาก ZEDD3V refactored รหัสและเพิ่มความเป็นไปได้ในการตรวจสอบเวอร์ชันในเว็บไซต์เดียว
เครื่องมือจะพิมพ์เวอร์ชันสคริปต์ในสีที่แตกต่างกันขึ้นอยู่กับหมายเลขเวอร์ชัน Akamai ที่ตั้งไว้ใน config.json
การใช้งาน:
node toolkit.js -v จะตรวจสอบเวอร์ชันสำหรับไซต์ทั้งหมดใน config.jsonnode toolkit.js -v <target> จะตรวจสอบเวอร์ชันบนเป้าหมาย เป้าหมายสามารถเป็นแบบฟอร์ม fedex.com , www.nike.com หรือ https://www.adidas.comแหล่งที่มาจาก Raybb ฉันแค่เก็บส่วนการแปลง มันต้องการการอัปเดตเนื่องจากบางครั้ง Ternary บางครั้งทำให้เกิดลูปที่ไม่มีที่สิ้นสุด
การใช้งาน: node toolkit.js -t
สคริปต์ประกอบด้วยตัวแยกวิเคราะห์ sensor_data และตัวตรวจสอบตามตัวตรวจสอบของ Gondone666 ซึ่งฉันได้รับการปรับปรุงและอัปเดต
การเปลี่ยนแปลง:
การใช้งาน: node toolkit.js -p
สคริปต์ใช้ Puppeteer เพื่อให้วิธีการทดสอบสคริปต์ง่ายๆ คุณสามารถแทนที่สคริปต์ด้วยแบบกำหนดเองเพื่อให้คุณสามารถเพิ่มบันทึกเพิ่มเติมได้เช่น นอกจากนี้คุณยังสามารถเรียกใช้ JavaScript ในโหนดและในเบราว์เซอร์ เครื่องมือใช้ไฟล์ config yaml ช่วยให้คุณเปลี่ยนพฤติกรรมของ Puppeteer ได้อย่างรวดเร็วโดยไม่ต้องแก้ไขรหัสด้วยตนเอง
ตัวเลือกที่มีอยู่คือ:
headless : เพื่อควบคุมคุณสมบัติที่ไม่มีหัวของเบราว์เซอร์devtools : เพื่อเปิด Devtools ในเบราว์เซอร์windowSize : เพื่อตั้งค่าขนาดหน้าต่างที่กำหนดเองสำหรับเบราว์เซอร์dis_intercept : เพื่อปิดใช้งานการสกัดกั้นคำขอ (หากคุณเพียงแค่ต้องการเปิดหน้า)target : URL เพื่อเรียกดูhijack_script_path : พา ธ ไปยังสคริปต์ที่กำหนดเองปล่อยให้ว่างเปล่าเพื่อปิดการใช้งานสคริปต์จี้helpers : เปิดใช้งานฟังก์ชั่นผู้ช่วยสำหรับการสร้างไฟล์กำหนดค่าที่ง่ายขึ้นในขณะที่สคริปต์มีตัวช่วยเดียวเท่านั้น: cookie ช่วยให้ผู้ใช้สามารถเข้าถึงค่าของคุกกี้โดยไม่ต้องพิมพ์รหัส JavaScript แบบเต็มscript_name_includes : URL เต็มหรือส่วนหนึ่งของ URL ของสคริปต์เพื่อแทนที่main : รหัสที่จะเรียกใช้หลังจากโหลดหน้าเป้าหมายpage : รหัสที่จะรันบนหน้าnode : รหัสที่จะเรียกใช้ใน node.js โดยใช้ eval ()GET : รหัสที่จะเรียกใช้เมื่อดาวน์โหลดสคริปต์เป้าหมายpage : รหัสที่จะรันบนหน้าnode : รหัสที่จะเรียกใช้ใน node.js โดยใช้ evaln () (คุณไม่จำเป็นต้องรวมรหัสจี้สคริปต์)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 ตัวอย่างเช่นในการโทรหา Puppeteer ด้วยการกำหนดค่า akamai.yaml คุณต้องเรียก node toolkit.js -c akamai