هذا دليل صغير لاستخراج وتعديل الأصول أو التعليمات البرمجية من الألعاب التي تم إنشاؤها باستخدام محرك Unity. لا تتردد في المساهمة.
│ *.exe
└──*_Data
│ globalgamemanagers
│ globalgamemanagers.assets
│ level0
│ level0.resS
...
| levelN
| levelN.resS
| resources.assets
| resources.assets.resS
| resources.resource
│ sharedassets0.assets
│ sharedassets0.assets.resS
...
| sharedassetsN.assets
| sharedassetsN.assets.resS
├──Managed
│ Assembly-CSharp.dll
│ Assembly-UnityScript.dll
│ Mono.Security.dll
│ mscorlib.dll
│ System.Core.dll
│ System.dll
│ UnityEngine.dll
│ UnityEngine.dll.mdb
│ UnityEngine.Networking.dll
│ UnityEngine.UI.dll
├──Mono
│ │ mono.dll
│ └──etc
│ └──mono
│ │ browscap.ini
│ │ config
│ ├──1.0
│ │ DefaultWsdlHelpGenerator.aspx
│ │ machine.config
│ ├──2.0
│ │ │ DefaultWsdlHelpGenerator.aspx
│ │ │ machine.config
│ │ │ settings.map
│ │ │ web.config
│ │ └──Browsers
│ │ Compat.browser
│ └──mconfig
│ config.xml
└──Resources
unity default resources
unity_builtin_extra
ملف/دليل | وصف |
---|---|
*.إملف تنفيذى | ملف تنفيذي للعبة |
*_Data | مجلد البيانات الذي يحتوي على موارد اللعبة |
المستوى0-المستوىN | الملفات التي تحتوي على بيانات مشاهد اللعبة، كل مشهد له ملف خاص به |
Sharedassets0-sharedassetsN | يتم تقسيم أصول اللعبة إلى ملفات Sharedassets و.resS (sharedassets.assets.split0 - ..splitN على منصات مثل Android/iOS) |
Resources.assets | يتم تخزين الأصول الأولية الموجودة في مجلدات موارد المشروع وتبعياتها في هذا الملف (بالإضافة إلى ملفات الصوت الأولية، حتى لو كانت خارج مجلد الموارد في Unity، ولا تزال مقاطع الصوت مع الإشارات إلى .resource والمعلومات مثل حجم الصوت/إزاحته مخزنة بالداخل .أصول) |
Managed | مجلد يحتوي على ملفات DLL للوحدة |
التجميع-CSharp.dll | ملف DLL يحتوي على ملفات C# المترجمة |
التجميع-UnityScript.dll | ملف DLL يحتوي على ملفات UnityScript المترجمة |
مع *
: اسم الملف الرئيسي القابل للتنفيذ (.exe).
يتم تجميع ملفات C# وUnityScript في ملفات DLL الخاصة بـ Assembly-CSharp.dll وAssembly-UnityScript.dll على التوالي، والتي يمكن العثور عليها داخل المجلد Managed
.
يمكن فك ملفات DLL باستخدام ILSpy أو dnSpy أو DotPeek أو JustAssembly والتي تسمح بتعديل ملفات التجميع وإعادة ترجمتها.
إذا كانت ملفات DLL مفقودة من الدليل المُدار، فحاول تفريغها باستخدام أداة MegaDumper
.
أداة | وصف |
---|---|
ILSpy | برنامج .NET Decompiler عبر الأنظمة الأساسية مع دعم إنشاء PDB وReadyToRun وبيانات التعريف (والمزيد). |
دوتبيك | JetBrains DotPeek هو برنامج مجاني لفك تشفير .NET ومتصفح التجميع. |
dnSpyEx | إحياء غير رسمي لمصحح أخطاء .NET ومحرر التجميع dnSpy. شوكة dnSpy . |
Telerik JustAssembly | فك ومقارنة تجميعات .NET. اختلاف الكود الثنائي فرق الطريقة |
Cpp2IL | أداة العمل الجاري لعكس سلسلة أدوات IL2CPP الخاصة بالوحدة. |
Il2CppDumper | الوحدة il2cpp الهندسة العكسية. |
com.dnSpy | dnSpy هو مصحح أخطاء ومحرر تجميع .NET. يمكنك استخدامه لتحرير التجميعات وتصحيح أخطائها حتى إذا لم يكن لديك أي كود مصدر متاح. يعمل ولكن يمكنك استخدام dnSpyEx بدلاً من ذلك. |
ميجادومبر | تفريغ التجميعات الأصلية و.NET. |
يتم تخزين الأصول في ملفات .assets و .resS. يمكن فك محتوى هذه الملفات باستخدام إحدى هذه الأدوات:
أداة | وصف |
---|---|
AssetRipper | AssetRipper هي أداة لاستخراج الأصول من الملفات المتسلسلة (CAB-*، *.assets، .sharedAssets، وما إلى ذلك) وحزم الأصول ( .unity3d، *.bundle، وما إلى ذلك) وتحويلها إلى تنسيق محرك Unity الأصلي. شوكة uTinyRipper . |
مستخرج حزمة أصول الوحدة | UABE هو محرر لملفات 3.4+/4/5/2017-2021.3 .assets وAssetBundle. يمكنه إنشاء مثبتات تعديل مستقلة من التغييرات على .assets و/أو الحزم. |
QuickBMS مع هذا البرنامج النصي أو هذا البرنامج لمشغل الويب | مستخرج الملفات وإعادة استيرادها على أساس البرنامج النصي العالمي. يدعم QuickBMS عددًا كبيرًا من الألعاب وتنسيقات الملفات والمحفوظات والتشفيرات والضغطات والتعتيم والخوارزميات الأخرى. |
DevXUnityUnpacker | أداة (مدفوعة الأجر) مزودة بواجهة مستخدم رسومية سهلة الاستخدام مخصصة لاستعادة مشاريع الوحدة عن طريق إدخال اللعبة/التطبيق المدمج بما في ذلك عارض للملفات الفردية مثل الصورة والست عشري والنص وما إلى ذلك. |
uTinyRipper | uTinyRipper هي أداة لاستخراج الأصول من الملفات المتسلسلة (CAB-*، *.assets، *.sharedAssets، وما إلى ذلك) وحزم الأصول (*.unity3d، *.assetbundle، وما إلى ذلك) وتحويلها إلى تنسيق المحرك الأصلي. استخدم AssetRipper بدلاً من ذلك |
ستوديو الوحدة / AssetStudio | AssetStudio هي أداة مستقلة لاستكشاف الأصول واستخراجها وتصديرها. |
مستكشف أصول الوحدة | يتم استخدام Unity Assets Explorer لعرض محتويات ملفات الأصول (محرك Unity 3D). يسمح لك بما يلي: استخراج جميع الملفات، واستخراج ملف واحد (من قائمة السياق)، وتحويل ملفات tex إلى تنسيق صورة DDS (عند الاستخراج)، واستيراد صور DDS التي تم تغييرها إلى الأرشيف. |
لا تستخدم UnityEX ، فهو على الأرجح فيروس.
يمكن فتح/تحويل/تحرير ملفات DDS باستخدام الأدوات التالية:
أداة | درس تعليمي |
---|---|
النينجا الخارق | استخرج (نسخ) المشاهد ثلاثية الأبعاد من الألعاب واستكشفها في محرر ثلاثي الأبعاد (Blender، 3D Max، Noesis). دليل قديم حول كيفية استخدام Ninja Ripper. يمكن أن تكون قناة YouTube الرسمية مفيدة لأحدث مقاطع الفيديو التعليمية. |
RenderDoc | برنامج تعليمي حول كيفية استخدام RenderDoc. |
مصدر أدوات نسيج NVIDIA | يسمح NVIDIA Texture Tools Exporter للمستخدمين بإنشاء ملفات نسيج مضغوطة للغاية - تظل صغيرة على القرص وفي الذاكرة - مباشرة من مصادر الصور باستخدام تقنية ضاغط Texture Tools 3.0 المتسارعة من NVIDIA. يمكن استخدامه كبرنامج مستقل أو كمكون إضافي لبرنامج Adobe Photoshop . |
محللات أداء الرسومات Intel® | قم بتحسين أداء لعبتك من خلال تحديد مناطق المشاكل بسرعة. برنامج تعليمي حول كيفية استخدام محللات رسومات Intel لاستخراج الرسومات. |
البرنامج المساعد الأعرج | هذا مكون إضافي لإصدار GIMP 2.8.x. يسمح لك بتحميل الصور وحفظها بتنسيق Direct Draw Surface (DDS). |
3D الخارق دي اكس | هذا البرنامج لا يدعم ثنائيات 64 بت. |
يحتوي محرك الغش على ميزة تسمى Dissect mono والتي يمكن أن تساعد في اختراق ذاكرة اللعبة. سلسلة الفيديو هذه حول استخدام محرك الغش مفيدة حقًا.