الفريق العربي للهندسة العكسية

نسخة كاملة : برنامج دوت نت ~
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته

اسعد الله اوقاتكم بكل خير 

احاول في هذه الفترة كسر برنامج مبرمج بالدوت نت ومحمي بالـ Assembly 

البرنامج عند تشغيله : GPRSoft ، يقوم بتشغل ملف التفعيل الا وهو QlmLicenseWizard وايضاً بالاستعانة بملف QlmLicenseLib.dll


# البرنامج لا يشتغل نهائياُ قبل التفعيل ، وتظهر نافذة التفعيل الاجبارية ، التنقيح بالـolly او غيره ، فهو غير مجدي لانه مبرمج بالدوت نت 
وقد حاولت وتكون نقطة الايقاف على ملف ntdll.dll

نتائج فحص الملفات : 
Crypto Obfuscator For .Net v7 (v2013 R2) LogicNP Software - www.ssware.com/cryptoobfuscator - Stub : Microsoft Visual C# / Basic.NET 
[!] Crypto Obfuscator for .NET v5.x detected !
[!] [.net scan core] SerialShield detected!
.NET compiler + {SmartAssembly} Obfuscator v.6.5.2
[!] [.net scan core] (smartassembly) DotNet Obfuscator detected!
SerialShiled / dll

# هل هنالك طريقة للتتبع الموضوع وكسر حمايته ؟
هنا بعض الدروس المتعلقة بتنقيح وكسر حماية الدوت نت 
https://www.at4re.net/f/thread-549.html?...ETNewTiger
اذا البرنامج  دوت نت يجيب تنقيحة بواسطة dnspy 
اما اذا كان ملف التفعيل .net  وملف تشغيل البرنامج مثلا c++ ف ايضا تستعمل dnspy
بالبداية حمل ملف التفعيل الى dnspy 
وبعدها اضغط على التشغيل واختار ملف التشغيل ووتتبع 
اضغط على pause  وشوف الــ call stack
إقتباس :اذا البرنامج  دوت نت يجيب تنقيحة بواسطة dnspy 
اما اذا كان ملف التفعيل .net  وملف تشغيل البرنامج مثلا c++ ف ايضا تستعمل dnspy
بالبداية حمل ملف التفعيل الى dnspy 
وبعدها اضغط على التشغيل واختار ملف التشغيل ووتتبع 
اضغط على pause  وشوف الــ call stack

عند تشغيل البرنامج الرئيسي يفتح الملف الفرعي الخاص بالتفعيل 
اما لو قمت بتشغيل الملف المسؤول عن التفعيل يظهر لي رسالة خطأ

no setting file was specified
اذا البرنامج يستعمل command line argument  لمعرفه الــ command شغل البرنامج وبعدها بواسطة process hacker اضغط على بروسيس البرنامج وراح تلاحظ command 
اذا تستطيع ارفق البرنامج
إقتباس :http://www.gprsoft.com/downloads/gprs/GPRSoftPC.zip
 

هذا رابط البرنامج
اذا في شرح اخواني إلافاضل في كسر البرنامج
لانه يعتمد على التأكد من التفعيل قبل الفتح
وحاولت اجد مكان التأكد لم انجح
اول شي فك ضغط البرنامج الرئيسي بواسطة de4dot 
وبعدها هنا كل شي واضح 
بعكس الـif المؤشر عليه بالصورة ستتخطى نافذه التسجيل (بالصورة انا عاكس الشرط )
وبعدها انزل شوية واقراء الكود شوية راح تشوف مكان تحديد النسخة pro او trial الخ ..
واذا تريد التعلم تعمق اكثر من دالة  ValidateLicenseAtStartup (ارجاع true)
[صورة مرفقة: 222.png]
الدالة ValidateLicenseAtStartup  مسؤولة عن عملية التفعيل اذا كانت صحيحة ام لا؟

ما هي اللغة التي يجب دراستها لحتى اتمكن من كسر البرنامج اكرمك الله
(04-10-2020, 03:35 PM)Untold كتب : [ -> ]الدالة ValidateLicenseAtStartup  مسؤولة عن عملية التفعيل اذا كانت صحيحة ام لا؟

ما هي اللغة التي يجب دراستها لحتى اتمكن من كسر البرنامج اكرمك الله

نعم اذا ارجعت قيمة true لدالة سيتفعل البرنامج 
اتعلم اساسيات c#  وراح تفهم كل شي
الصفحات : 1 2