عن المشروع

Cpp2IL هي أداة قيد التطوير مصممة لعكس عملية بناء IL2CPP من Unity إلى ملفات DLL المُدارة الأصلية. تستخدم LibCpp2IL للتحليل الأولي وتحميل هياكل البيانات الوصفية، وتدعم فك ترجمة كود CIL، على الرغم من أن الإخراج حالياً غير منظم وقد يتطلب مطابقة الأنماط لتحويل البنى الخاصة بـ IL2CPP إلى C#. خضعت الأداة لإعادة كتابة رئيسية، بالانتقال من Mono.Cecil إلى AsmResolver.DotNet، وتستخدم الآن تمثيلاً وسيطاً يسمى ISIL (لغة مستقلة عن مجموعة التعليمات) للتحليل. تتضمن نظاماً للمكونات الإضافية لمجموعات التعليمات المخصصة، وتنسيقات الملفات الثنائية، والبيانات الوصفية المشوشة. تم تبسيط واجهة سطر الأوامر مع تنسيقات إخراج وطبقات معالجة، مثل `dll_il_recovery` للتحليل و`attributeinjector` لقمع السمات. تدعم أنظمة Windows وLinux وmacOS وإصدارات .NET Framework، ويمكنها التعامل مع ملفات APK. المشروع قيد التطوير النشط مع إصدارات CI ومجتمع Discord للدعم.