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

Jadart ایک Flutter ڈی کمپائلر ہے جو APK، IPA، یا خالی libapp.so لے کر کلاس درخت، چھدم-Dart کے طور پر میتھڈ باڈیز، اسٹرنگ پول، ایمبیڈڈ ڈیٹا ٹیبلز، اور ورچوئل کالز کے لیے سورس نام تیار کرتا ہے۔ یہ ریورس انجینئرز اور سیکیورٹی جائزہ لینے والوں کو نشانہ بناتا ہے جو جاری کردہ Flutter ایپس کا آڈٹ کرتے ہیں، جہاں AOT کمپائلیشن منطق کو چھپاتا ہے لیکن بازیافت کے قابل ڈھانچے چھوڑ دیتا ہے۔ یہ ٹول ایمانداری پر زور دیتا ہے: یہ کبھی بھی پراعتماد اندازہ نہیں چھاپتا۔ غیر ماڈل شدہ ہدایات خام arm64 کے طور پر چھپتی ہیں، ناقابلِ تعمیر نو کال آرگیومنٹس (...) کے طور پر چھپتے ہیں، بے نام فیلڈز field_0x8 کے طور پر ظاہر ہوتے ہیں، اور غیر رجسٹرڈ Dart ریلیز فارمیٹس ٹائپڈ ایرر اٹھاتے ہیں۔ خلا ڈیزائن کے مطابق نظر آتے ہیں۔ کلیدی صلاحیتوں میں درجہ بند بازیابی شامل ہے: Tier 0 کلاس/میتھڈ/فیلڈ کنکال بشمول حل شدہ سپر کلاس درجہ بندی؛ Tier 1 فی فنکشن arm64 بشمول نامزد براہ راست کال ٹارگٹس اور حل شدہ ObjectPool کانسٹینٹس؛ Tier 2 کنٹرول فلو کی تعمیر نو if/else اور لوپس میں؛ Tier 3 اظہار کی لفٹنگ تجریدی تشریح کے ذریعے؛ Tier 3.1 کال آرگیومنٹس کیلی رجسٹر آرٹی سے؛ Tier 3.2 VM رن ٹائم اسٹبس سورس آپریشنز کے طور پر پیش؛ Tier 3.3 ورچوئل/انٹرفیس کالز بشمول ریسیور اور سلیکٹر آفسیٹس؛ Tier 3.4 سلیکٹر آفسیٹس کلاسز میں تصدیق کے ذریعے سورس ناموں میں حل۔ یہ Android arm64، x86_64، iOS/macOS arm64، اور Android arm32 (جزوی) کی حمایت کرتا ہے، جو Dart 2.19.6 سے 3.12.2 تک اٹھارہ فارمیٹ ادوار کا احاطہ کرتا ہے۔ کارکردگی تیز ہے: معلومات 0.04 سیکنڈ میں، مکمل ایکسپورٹ 4.55 سیکنڈ میں ٹیسٹ فکسچرز پر۔ اس میں بائٹ-ایکٹ تصدیقی گیٹس، ایک تفریقی اوریکل، اور Flutter ریورس انجینئرنگ کے لیے کوڈنگ-ایجنٹ اسکل شامل ہے۔ CLI کمانڈز جیسے info، verify، classes، decompile، lift، strings، constants، xrefs، export، symbols، اور hook (Frida) پیش کرتا ہے۔