فائدة للحصول على الأسرار المتشددين داخل عميل Transformice.
للإنشاء ، يجب عليك استخدام ملف ASConfig.json لتجميع ملف TFMSecretsLeaker.swf . يمكن القيام بذلك باستخدام VSCODE-AS3MXML أو ASCONFIGC.
ستحتاج أيضًا إلى وضع ملفات SWC للمكتبات التالية ضمن مجلد lib في نفس مستوى ملف asconfig.json :
إذا كنت ترغب في إنقاذ نفسك المتاعب ، فهناك أيضًا SWF تم بناؤه مسبقًا في إصدارات هذا الريبو.
عند تشغيل ملف SWF المبني ، سيتم trace الأسرار التي تم الحصول عليها. يمكن عرضها في شيء مثل FFDEC ، على الرغم من أنه يتم أيضًا توفير نص leak-secrets.py مفيد.
./leak-secrets.py <path/to/TFMSecretsLeaker.swf>
عند تشغيل SWF ، ستظهر النافذة للحظة القصيرة ، ويبدو أنها تبدأ في تحميل اللعبة ، ثم الخروج. هذا طبيعي.
لسوء الحظ ، لا يتوافق هذا حاليًا مع كشكش لأنه لا ينفذ حاليًا fscommand("quit") .
يستخدم بروتوكول شبكات Transformice العديد من الأسرار المتغيرة المتغيرة التي يتم تغييرها بشكل متكرر داخل العميل. كل خمس دقائق أو نحو ذلك ، يتم تقديم SWF رئيسي مختلف للعبة ، وتغيير معظم هذه الأسرار المتشددين. لذلك ، يجب أن يكون لديك فائدة ديناميكية للحصول على هذه الأسرار تلقائيًا ، لأنها تتغير في كثير من الأحيان للحصول على يدوي.
وتشمل هذه الأسرار:
1.740 . إصدار اللعبة الذي تقاريره هو مكون 740 من ذلك ، ويتم إرساله في حزمة المصافحة التي يرسلها العميل إلى الخادم. هذا لا يتغير كما تفعل الأسرار الأخرى.بعد فترة وجيزة من الانتهاء من تسلسل المصافحة من قبل العميل والخادم ، سيرسل الخادم حزمة إلى العميل للتأكد من أن العميل رسمي ومناسب خلاف ذلك (أي ليس روبوت). تحتوي هذه الحزمة على "رمز التحقق" (عدد صحيح) سيستخدمه العميل بعد ذلك في استجابته. سوف يستجيب العميل بحزمة مشفرة باستخدام خوارزمية Xxxtea مع تحويل رمز التحقق إلى سلسلة كاسم للمفتاح. ستبدأ بيانات حزمة (النص العادي) برمز التحقق ، ثم بعض الحقول شبه العشوائية ، المتشددين ، مع إلقاء رمز التحقق مرة أخرى في وسطه. لا يبدو أن هذا يتغير كما يفعل الأسرار الأخرى ، لكنه يتغير.
ما هذه التقارير هو سلسلة سداسية تمثل سلسلة من بايت من نص النص العادي لهذه الحزمة (في Python ، شيء يمكنك استخدامه bytes.fromhex على). بدلاً من المكان الذي يجب أن يذهب إليه رمز التحقق ، يتم استخدام aabbccdd ، ويجب استبداله برمز التحقق الفعلي المعبأ.
تحتوي ألعاب Atelier 801 الأخرى على هياكل متشابهة للغاية لتحويلها ، وبالتالي فإن هذه الأداة المساعدة قادرة أيضًا على دعم الألعاب التالية:
Transformice و Dead Maze هي الألعاب الوحيدة التي لديها قوالب التحقق من العميل. وهكذا بالنسبة للآخرين ، لن يتم تتبع قالب التحقق من العميل.
للحصول على الأسرار إلى لعبة معينة ، يجب توفير اسمها لمعلمة Loader game . على سبيل المثال ، إليك كيفية القيام بذلك باستخدام البرنامج النصي leak-secrets.py .
./leak-secrets.py path/to/TFMSecretsLeaker.swf?game=transformice
./leak-secrets.py path/to/TFMSecretsLeaker.swf?game=deadmaze
./leak-secrets.py path/to/TFMSecretsLeaker.swf?game=bouboum
./leak-secrets.py path/to/TFMSecretsLeaker.swf?game=nekodancer
./leak-secrets.py path/to/TFMSecretsLeaker.swf?game=fortoresse
إذا لم يتم توفير معلمة game ، فستكون الأداة المساعدة افتراضية لتسرب أسرار Transformice.