Asmresolver هي مكتبة للقراءة وتعديل وإعادة بناء ملفات قابلة للتنفيذ (PE) المحمولة. وهو يدعم صور PE التي تعمل أصليًا على Windows ، وكذلك الصور التي تحتوي على بيانات التعريف المدارة (.NET).
يتم إصدار Asmresolver تحت رخصة معهد ماساتشوستس للتكنولوجيا.
Asmresolver لديه الكثير من الميزات. فيما يلي قائمة غير شاملة للمعالم البارزة:
System.Reflection . بنيات مستقرة:
يبني ليلا:
| فرع | بناء الحالة |
|---|---|
| يتقن | |
| تطوير |
يمكن بناء الحل باستخدام .NET SDK أو IDE الذي يعمل معه (على سبيل المثال ، Visual Studio و JetBrains Rider). تستهدف الحزم الرئيسية إصدارات LTS من مختلف أوقات التشغيل .NET (.NET 3.5 ، .NET Standard 2.0 ، .NET Standard 2.1 ، .NET Core 3.1 ، .NET 6.0 ، .NET 8.0).
لبناء المشروع من سطر الأوامر ، استخدم:
$ dotnet buildلتشغيل جميع الاختبارات ، استخدم:
$ dotnet test لتشغيل الاختبارات بنجاح ، ستحتاج إلى وجود إصدارات إضافية من .NET مثبتة (بما في ذلك إصدارات STS أو الإصدارات المعلنة EOL) ، حيث تتحقق اختبارات الوحدة من قراءة ثنائيات تستهدف مختلف أوقات التشغيل .NET. لإجراء الاختبارات بنجاح على MacOS و Linux ، من المتوقع أن يتم تثبيت mono و wine أيضًا.
بدأ Asmresolver كمشروع هواية ولكنه نما لتصبح مشروع مجتمع مع مختلف المساهمين. بدون هؤلاء الناس ، لم يكن Asmresolver مكانه اليوم!
شكر خاص لجميع الأشخاص الذين ساهموا مباشرة مع Code Commits أو Montetyry عبر رعاة Github.
شكر خاص للأشخاص في monomod للمساعدة في توافق .NET 3.5.
شكر كبير آخر لجميع الأشخاص الذين اقترحوا ميزات جديدة ، قدموا ملاحظات حول تصميم API ، قاموا باختبار مكثف ، و/أو الأخطاء التي تم الإبلاغ عنها على لوحة المشكلات ، عن طريق البريد الإلكتروني ، أو من خلال DMS.
إذا كنت تشعر أنك كنت ممثلة تمثيلا ناقصا في هذه الاعترافات ، فلا تتردد في التواصل.