أداة تشويش مجانية مفتوحة المصدر تستهدف Mono و.NET بالكامل
BitMono عبارة عن أداة تشويش مجانية ومفتوحة المصدر بلغة C# تم تصميمها في البداية وكانت مخصصة بشكل أساسي لـ Mono، ومع ذلك، لا تتردد الآن في استخدامها لأي تطبيق .NET، ولكن كن حذرًا، تعمل بعض وسائل الحماية على .NET Framework، وبعضها على .NET، وبعضها على Mono، وبعضها على Unity فقط.
يستخدم BitMono AsmResolver بدلاً من dnlib (الذي استخدمناه في الماضي) للتعامل مع التجميعات. إذا كان لديك أسئلة أو مشاكل، يرجى إعلامنا هنا. قم بتنزيل أحدث إصدار من BitMono هنا.
يمكنك أيضًا استخدام BitMono كمحرك لإنشاء أدوات تشويش مخصصة. تم تصميمه باستخدام حقن التبعية (DI) باستخدام Autofac ويتبع أحدث ممارسات C#.
تقوم BitMono بتفكيك الأدوات الأكثر شيوعًا باستخدام أداة تعبئة واحدة فقط، مثل:
لذا، إذا أضفت مزيدًا من الحماية إلى الملف، فأعتقد أن الأمر سيبدو كالسحر التام. :د
اقرأ المستندات لقراءة الحماية والوظائف والمزيد.
لتنزيل أحدث إصدار من BitMono، اتبع الخطوات التالية:
استهداف .NET 8 : إذا كان الملف المستهدف مصممًا لـ .NET 8، فقم بتنزيل: BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
استهداف .NET Standard : إذا كان الملف المستهدف مصممًا لـ .NET Standard، فيمكنك استخدام BitMono لـ .NET Framework أو .NET 8: BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
استهداف .NET Framework : إذا كان الملف المستهدف مصممًا لـ .NET Framework، فقم بتنزيل: BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
استهداف Mono أو Unity Engine Runtime : إذا كان الملف المستهدف مصممًا لـ .NET Framework ويعمل على Mono أو Unity، فاستخدم إصدار .NET Framework: BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
ملاحظة: تأكد من تحديد الإصدار الصحيح من BitMono الذي يتوافق مع Target Framework الخاص بك. قد يؤدي استخدام الإصدار الخاطئ إلى حدوث مشكلات في التوافق.
قم بتمكين إحدى وسائل الحماية في ملف protections.json
: اضبط Enabled
على true
.
BitMono.CLI <path to file>/drag-and-drop
قم دائمًا بإسقاط التبعيات في دليل libs
في نفس المسار حيث يوجد file
التعتيم
ستبدو بنية دليل التشويش الخاص بك كما يلي:
specially_created_folder_for_obfuscation/
├─ your_app.exe
└─ libs/
├─ ImportantLibrary.dll
├─ SuperImportantLibrary.dll
└─ ...
انسخ جميع المكتبات (.dll) من مجلد تطبيق البناء والصقها في دليل libs
(إذا لم يكن موجودًا بعد، فقم بإنشائه)، أو حتى قم بإنشاء دليل libs بنفسك باسم مخصص على سبيل المثال - myLibs
، ثم حدد في BitMono، ومع ذلك، إذا كنت ستستخدم libs
، فإن BitMono افتراضيًا يبحث عن دليل libs
، لذلك سيوفر وقتك.
-f, --file Required. Set file path.
-l, --libraries Set libraries path.
-o, --output Set output path.
--help Display this help screen.
--version Display version information.
مثال أساسي
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l specially_created_folder_for_obfuscation/libs
في حالة أن يكون لديك بالفعل دليل بالاسم libs
(specially_created_folder_for_obfuscationlibs) فسوف يقوم BitMono بالتقاطه تلقائيًا، لذلك، لا تحتاج إلى تحديده بعد الآن، ولكن يمكنك ذلك في حالة إنشاء دليل آخر باستخدام libs
في مكان ما على القرص أو حتى فقط من أجل "الرؤية".
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe
حدد دليل libs
المخصص
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory
تحديد الملف، libs والإخراج. إذا كان دليل الإخراج غير موجود، فسيقوم BitMono بإنشائه تلقائيًا وحتى فتحه في الجزء العلوي من الشاشة، إذا كنت تريد، يمكنك تعطيل فتح الدليل في الجزء العلوي من الشاشة في obfuscation.json
- وتعيين OpenFileDestinationInFileExplorer
على false .
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory -o C: s pecially_created_folder_for_obfuscation/output
هل تريد المزيد؟ ما عليك سوى قراءة المستندات .
هل تواجه مشاكل؟ احصل على المزيد من المساعدة هنا .
إذا كنت ترغب في إنشاء BitMono بنفسك - انقر هنا للحصول على معلومات مفصلة
لا تتردد في استخدام BitMono على الأطر الموضحة أدناه. كن حذرًا عند استخدام بعض وسائل الحماية لأن بعضها قد يعمل على .NET Framework فقط، وبعضها على .NET (Core) فقط، وبعضها على جميع أطر العمل، وبعضها على Mono فقط - إذا كانت الحماية فريدة للنظام الأساسي/إطار العمل الخاص بها، فستتلقى إشعارًا بشأنها الذي - التي.
نطاق | إصدار |
---|---|
.شبكة | 8.0 |
.شبكة | 7.0 |
.شبكة | 6.0 |
صافي الإطار | 462 |
netstandard | 2.0 |
netstandard | 2.1 |
تفضلت شركة JetBrains بتقديم تراخيص لبرنامج JetBrains Rider IDE الخاص بها إلى المساهمين في BitMono. تعمل هذه الأداة عالية المستوى على تسهيل عملية تطوير البرامج وتعزيزها بشكل كبير.
0x59R11 لمعرفته بجزء كبير من BitDotNet الذي يكسر الملفات للملفات التنفيذية الأحادية!
غازي لمساعدته التي طلبتها كثيرا!
Elliesaur لتعارفها في DotNetHook الذي يقوم بربط الأساليب.
Weka لنصائحه والمساعدة والتحفيز.
MrakDev للتعارف في UnmanagedString .
ConfuserEx وForks الخاصة بهم لمعظم الأشياء التي شاهدتها في بنية BitMono ومحرك التعتيم كتطبيق وحل الكثير من حلول المستخدم التي سأعرفها في المستقبل الطويل جدًا بعد فشل كبير في استخدام BitMono والتقارير من قبل مستخدمين آخرين. أبحث يومًا بعد يوم عن شيء مثير للاهتمام لتحسين نفسي في المعرفة وBitMono أيضًا.
OpenMod بالتأكيد، ألهم openmod هذا المشروع كثيرًا بالخدمات والأكواد النظيفة، والأشياء المشابهة الشاملة لـ openmod.
يشكر كاو ومدوناته الكثير من هذه المدونات.
Drakonia لجهاز فك ضغط costura الخاص بها.