منصوبے کے بارے میں

Cpp2IL ایک زیر تکمیل ٹول ہے جسے یونٹی کے IL2CPP تعمیراتی عمل کو الٹ کر اصل منیجڈ DLLs میں واپس تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ میٹاڈیٹا ڈھانچوں کی ابتدائی پارسنگ اور لوڈنگ کے لیے LibCpp2IL استعمال کرتا ہے، اور CIL کوڈ کی ڈیکمپائلیشن کی حمایت کرتا ہے، حالانکہ آؤٹ پٹ فی الحال بے ترتیب ہے اور IL2CPP سے مخصوص تعمیرات کو C# میں تبدیل کرنے کے لیے پیٹرن میچنگ درکار ہو سکتی ہے۔ ٹول کی بڑی ری رائٹ ہوئی ہے، جس میں Mono.Cecil سے ہٹ کر AsmResolver.DotNet اپنایا گیا ہے، اور اب تجزیے کے لیے ISIL (Instruction-Set-Independent Language) کے نام سے ایک انٹرمیڈیٹ ریپریزنٹیشن استعمال کرتا ہے۔ اس میں کسٹم انسٹرکشن سیٹس، بائنری فارمیٹس اور مبہم میٹاڈیٹا کے لیے پلگ ان سسٹم شامل ہے۔ کمانڈ لائن انٹرفیس کو آؤٹ پٹ فارمیٹس اور پروسیسنگ پرتوں کے ساتھ آسان بنایا گیا ہے، جیسے تجزیے کے لیے `dll_il_recovery` اور اوصاف کو دبانے کے لیے `attributeinjector`۔ یہ ونڈوز، لینکس، میک او ایس اور .NET فریم ورک بلڈز کی حمایت کرتا ہے اور APK فائلوں کو ہینڈل کر سکتا ہے۔ پروجیکٹ فعال طور پر تیار کیا جا رہا ہے، جس میں CI بلڈز اور معاونت کے لیے Discord کمیونٹی موجود ہے۔