يهدف هذا البرنامج النصي إلى توفير أدوات مختلفة للعمل على حل Akamai لمكافحة البوت.
لتثبيت التبعيات والبدء في استخدام البرنامج النصي ، ما عليك سوى تشغيل:
> cd akamai-toolkit
> npm install
> node toolkit.js يستخدم البرنامج النصي قائد الحجج ، والتي لا تتصرف بشكل صحيح عند استخدام npm start . يمكنك استخدام node أو القيام فقط ./toolkit.js (قد تضطر إلى تحديث shebang).
يرجى إلقاء نظرة على ملف config.json . أنه يحتوي على إصدار Akamai Script الحالي الذي يجب تحديثه إذا لزم الأمر ، والكروم الثنائي لاستخدامه مع Puppeteer وقائمة المواقع للتحقق من إصدار Akamai.
مصدر من شار. يعد استخدام AST فكرة جيدة حقًا وأخطط لاستخدام نفس الطريقة لإنشاء DeObfuscators للنصوص الأخرى المضادة للبوت. يتطلب Deobfuscator من char عنوان UKAMAI SCRIPT الكامل ، لذلك أضفت إمكانية كتابة الهدف ببساطة.
الاستخدام: node toolkit.js -d <target> ، حيث يمكن أن يكون الهدف من Fodex.com أو www.nike.com أو https://www.adidas.com .
مصدر من Zedd3v. أعادت إعادة تمثيل الكود وإمكانية إضافة الإصدار على موقع واحد.
ستقوم الأداة بطباعة إصدار البرنامج النصي بألوان مختلفة اعتمادًا على رقم إصدار Akamai المحدد في config.json .
الاستخدام:
node toolkit.js -v سوف تحقق من الإصدار لجميع المواقع في config.json .node toolkit.js -v <target> سوف تحقق من الإصدار على الهدف. يمكن أن يكون الهدف من FORM FedEx.com أو www.nike.com أو https://www.adidas.com .مصدر من رايب. أنا فقط حافظت على جزء التحويل. يحتاج إلى تحديث كما الثلاثية المشوهة في بعض الأحيان تسبب حلقات لا حصر لها.
الاستخدام: node toolkit.js -t
يتضمن البرنامج النصي محللًا ومدققًا مستشاريًا استنادًا إلى مدقق Gondone666 ، والذي قمت بتحسينه وتحديثه.
التغييرات:
الاستخدام: node toolkit.js -p
يستخدم البرنامج النصي Puppeteer لتوفير طريقة سهلة للتجربة على البرامج النصية. يمكنك استبدال البرنامج النصي بواسطة واحد مخصص ، مما يتيح لك إضافة سجلات إضافية على سبيل المثال. يمكنك أيضًا تنفيذ JavaScript في العقدة والمتصفح. تستخدم الأداة ملفات تكوين 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 باستخدام 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 Script Hijack على Nike.com في دليل Puppeteer_Configs .
الاستخدام: node toolkit.js -c <config_file> يرجى ملاحظة أن ملفات التكوين لا يمكن أن تكون إلا في دليل puppeteer_configs وأنك لا تحتاج إلى تحديد ملحق .yaml. على سبيل المثال ، للاتصال بالعربة باستخدام Akamai.yaml config ، تحتاج إلى استدعاء node toolkit.js -c akamai .