IL2CppDumper مكتوب بلغة C++
هذا المشروع عبارة عن لعبة صغيرة كتبتها عندما فهمت مبدأ الوحدة il2cpp. وبما أن IL2CppDumper تم تطويره في لغة C#، فإنه لا يدعم نظام التشغيل macOS، كما تم تطوير il2cpp نفسه في لغة C++، من أجل الراحة، اخترت استخدام C++ للتطوير إنها أداة تفريغ il2cpp الوحيدة عبر الأنظمة الأساسية. حاليًا، تدعم الأداة الإصدار 24.0/24.1 من il2cpp، وليس من الصعب زرع إصدارات أخرى. حاليًا، يدعم الملفات القابلة للتنفيذ لنظامي Android وiOS 64 بت، ويحتاج إلى تجميع 32 بت بنفسك. لقد أنفق المشروع الكثير من الوقت والطاقة في التطوير والصيانة. إذا كان ذلك مفيدًا، فيرجى تذكر أن تمنحني نجمة صغيرة، واستمتع ~ ([email protected]).
تحديث 2020-06-01
كما تم تقديمه من قبل، فإن هذا المشروع مجرد لعبة صغيرة ولن يتم صيانته بعد الآن. نظرًا لأن معظم الألعاب الموجودة تخضع لعمليات تعزيز، فإن أدوات التفريغ الثابتة ليست عالمية. لقد تحول الآن إلى تفريغ il2cpp الديناميكي، والذي يمكنه حاليًا تجاوز جميع تعزيزات اللعبة في السوق، وهو يدعم إصدارUnity5.x-unity2020، وAndroid/iOS، وarm/arm64، ويدعم تفريغ رمز C# وإنشاء البرنامج النصي ida، وقدراته هي. تم قياسه مقابل مشروع Il2CppDumper ولهذا السبب، لن يكون المشروع مفتوح المصدر. إذا كنت ترغب في إنشاء أداة تفريغ ديناميكية مماثلة، فلا يزال مشروع اللعبة هذا مرجعًا جيدًا. (X!A0@2020)
__ _____ _ ____ ____ ____
/ /_ _| | |___ / ___|_ __ _ __ | _ _ _ _ __ ___ _ __ ___ _ __
/ | || | __) | | | '_ | '_ | | | | | | | '_ ` _ | '_ / _ '__|
/ | || |___ / __/| |___| |_) | |_) | |_| | |_| | | | | | | |_) | __/ |
/_/____|_____|_____|____| .__/| .__/|____/ __,_|_| |_| |_| .__/ ___|_|
|_| |_| |_|
+--------------------------------------------------------------------------------------+
| XIL2CppDumper | a tool of C++ version IL2CppDumper made by xia0@2019 |
+--------------------------------------------------------------------------------------+
| Info | version: 0.2 support: iOS[arm64] Android[arm64] il2cpp[24.1/24.0] |
+--------------------------------------------------------------------------------------+
| Usage | XIL2CppDumper unity_metadata_file_path il2cpp_so_or_macho_file_path |
+--------------------------------------------------------------------------------------+
| Blog | http://4ch12dy.site |
+--------------------------------------------------------------------------------------+
| Github | https://github.com/4ch12dy |
+--------------------------------------------------------------------------------------+
| Specail thanks to Perfare's Il2CppDumper:https://github.com/Perfare/Il2CppDumper |
+--------------------------------------------------------------------------------------+
إكمال استعادة DLL (باستثناء التعليمات البرمجية)
يدعم (ELF) ELF64، تنسيق MachO64
يدعم Unity جميع الإصدارات نظريًا (اختبار علىUnity3d(2017-2019))
يدعم إنشاء البرنامج النصي IDA الآلي
الافتراضي هو استخدام Clion لتجميعه إلى برنامج x64.
بالنسبة لنظام التشغيل Android Arm32 libil2cpp.so، فإنه يحتاج إلى التحويل البرمجي إلى x86 الثنائي لنفس ملفات رأس il2cpp.
dump.cs
تفريغ C# بجميع أنواعه وعناوينه
script.py
البرنامج النصي ida python لاستعادة الرمز
بيرفير - Il2CppDumper
Nevermoe - [unity_metadata_loader](