لو ضاع منك الـ Source Code لملف EXE مكتوب بلغة C#، أو عايز تفهم برنامجك الشخصي شغال إزاي من جوه — الحل هو الهندسة العكسية بأداة dnSpy. شرح عملي خطوة بخطوة + رابط تحميل مباشر تحت.
🔥 شرح عملي بالصور
🖥️ واجهة أداة dnSpy بعد فتح ملف EXE وعرض الكود المصدري بلغة C#
💡 ملحوظة: كل البرامج والأدوات في الشرح ده من برامجي الشخصية، وأنا رافعها بنفسي عشان أضمنلك روابط مباشرة وسريعة ونضيفة بدون إعلانات.
ليه برامج C# سهلة الفك؟
برامج C# مش بتتحول للغة آلة زي C++، لكن للغة وسيطة اسمها MSIL / CIL جوه ملف .NET Assembly. عشان كده تقدر ترجع 95% من الكود الأصلي بأسماء الكلاسات والدوال زي ما هي.
🔍Decompilerتحويل EXE لكود C# مقروء
🐞Debuggerتتبع البرنامج سطر بسطر وهو شغال
✏️Editorتعديل وحفظ EXE بدون Visual Studio
⚠️ تحذير قانوني: الشرح تعليمي لبرامجك الشخصية فقط أو بتصريح من صاحبها. ممنوع فك البرامج المدفوعة أو تخطي التفعيل.
تحميل dnSpy برابط مباشر
الأداة محمولة Portable بدون تثبيت. فك الضغط وشغل dnSpy-x64.exe.
⬇️ dnSpy v6.6.0 — نسخة 64 بت (الموصى بها)
من برامجي الشخصية | الحجم 95 ميجا | تدعم ويندوز 10 / 11 و .NET 8
تحميل مباشر الآن
شرح فك EXE خطوة بخطوة
1
فتح ملف الـ EXE
افتح dnSpy ← من القايمة File > Open ← اختار ملف EXE بتاع برنامجك الشخصي. هيظهر في Assembly Explorer على الشمال.
افتح dnSpy ← من القايمة File > Open ← اختار ملف EXE بتاع برنامجك الشخصي. هيظهر في Assembly Explorer على الشمال.
2
تصفح الكود المصدري
افتح (+) ثم Namespaces هتلاقي كل الفورمات والكلاسات. دوس على أي كلاس يظهرلك الكود C# الأصلي.
مثال: دور على button1_Click عشان تشوف كود الزرار كامل.
افتح (+) ثم Namespaces هتلاقي كل الفورمات والكلاسات. دوس على أي كلاس يظهرلك الكود C# الأصلي.
مثال: دور على button1_Click عشان تشوف كود الزرار كامل.
3
تعديل الكود بدون Source Code
كليك يمين على الدالة ← Edit Method (C#) ← عدل النص ← دوس Compile.
كليك يمين على الدالة ← Edit Method (C#) ← عدل النص ← دوس Compile.
// قبل التعديل
MessageBox.Show("Welcome to my program");
// بعد التعديل في dnSpy
MessageBox.Show("Welcome - Edited by XREFS0");
MessageBox.Show("Welcome to my program");
// بعد التعديل في dnSpy
MessageBox.Show("Welcome - Edited by XREFS0");
4
حفظ النسخة الجديدة
من القايمة File > Save Module واحفظ باسم جديد. كده عندك EXE معدل وشغال.
من القايمة File > Save Module واحفظ باسم جديد. كده عندك EXE معدل وشغال.
5
استرجاع المشروع كامل (اختياري)
كليك يمين على اسم البرنامج ← Export to Project هيطلعلك مشروع .sln تفتحه في Visual Studio.
كليك يمين على اسم البرنامج ← Export to Project هيطلعلك مشروع .sln تفتحه في Visual Studio.
أشهر مشاكل وحلها
| ❌ الكود طالع بأسماء a,b,c | البرنامج متشفر بـ Obfuscator — محتاج de4dot الأول |
| ❌ dnSpy مش بيفتح الملف | الملف مش .NET أصلاً (ممكن C++ أو Python) — اتأكد الأول |
| ❌ dnSpy مش بيشتغل عندك | نزل نسخة netframework.zip لو معندكش .NET 8 |
✅ الخلاصة: كده اتعلمت تفك أي EXE معمول بـ C# وتعدل عليه وتحفظ نسختك. كل الروابط اللي فوق من برامجي الشخصية. لو وقف معاك أي خطوة سيب تعليق.
