إقتباس :أهلاً أخي الشاكي لله
عندما طرحت طريقتي لم أضع في الحسبان أي شئ عن الهندسة العكسية لأنني لو طرحت عنها شئ سأقع في متاهات و تعقيدات ليس لها نهاية
و مع إحترامي أيضاً لك، طريقتك يمكن إختراقها بطريقتين
الأولى: مستخدم المكتبة (غير الأصلي) لو مسح Try و Catch عند إستخدامه لها فسيظهر كود الـClass بأكمله في الـVisual Studio ليريك السطر المكتوب فيه Throw Exception
الثانية: لو وضعنا في الحسبان الإختراق عن طريق الهندسة العكسية فبمنتهى البساطة يمكن جلب الكود السري لإستخدام الـClass عن طريق Reflector
اخي انا لم استعمل الهندسة العكسية
طريقة المرايا الي استعملتها معروفة جدا عند المبرمجين ولاتعتبر من الهندسة العكسية
بالنسبة لإطلاق الخطأ من class1 فهذا يحدث فقط عندك لو توفر ملف class1 في الجهاز
وطبعا اكيد مستخدم المكتبة (غير اصلي) ليس لديه class1
تحياتي
إقتباس :اخي الشاكي لله ممكن توضيح
طريقة المرايا الي استعملتها معروفة جدا عند المبرمجين ولاتعتبر من الهندسة العكسية
بالنسبة لإطلاق الخطأ من class1 فهذا يحدث فقط عندك لو توفر ملف class1 في الجهاز
وطبعا اكيد مستخدم المكتبة (غير اصلي) ليس لديه class1
[/size]
[/quote]
اوضح شنو !
--
استخدم طريقة الباسوورد الي كتبت عنها في احد الردود
ثم شفر الdll الناتج وانتهينا
(08-12-13, 09:32 PM)ali.alfoly كتب : [ -> ]السلام عليكم
انظر لهذا Solution
به 3 مشاريع WindowsApplication وبه مشروعان ClassLibrary
كل مشاريع WindowsApplication تعتمد علي اكوادها من ClassLibrary
اريد حماية ClassLibrary بحيث لا يستطيع احد الوصول الي الدوال او الكلاسات التي بداخله
اخي الشاكي لله ممكن توضيح
إقتباس :طريقة المرايا الي استعملتها معروفة جدا عند المبرمجين ولاتعتبر من الهندسة العكسية
بالنسبة لإطلاق الخطأ من class1 فهذا يحدث فقط عندك لو توفر ملف class1 في الجهاز
وطبعا اكيد مستخدم المكتبة (غير اصلي) ليس لديه class1
استخدم أحد برامج التشفير مثل:
Dotfuscator
CodeWall
SmartAssembly
السلام عليكم ورحمة الله وبركاته
أخي علي .. ما حصل اشتركت في موضوع يخص أمن الأكواد لأنني مقتنع مهما أمنته سيكسر (يكفيك برامج مايكروسوفت مكسورة) .
انت بس صمم واترك الباقي علي الله
وفي سرك قول اذا حدا كسر كودي عفوت عنه

(08-12-13, 11:04 PM)ali.alfoly كتب : [ -> ]تمام كده هود ده الكلام
انا اعرف انه مفيش حماية كاملة لاكن فعلا قولك في محله
إقتباس :بس على الأقل ليس كل من هب و دب كسر كودي
اخي الشاكي لله تقريبا فكرتك تمام انا راح انفذها بطريقة معينة
انشاء Module جديد داخل كل مكتبة واضع به متغير عام وليكن اسمه Check ثم انشئ Sub وليكن Set_Check مهمة هذا الـ Sub هو تغير قيمة Check الي True
وداخل اي كلاس او دالة اقوم بالتحقق منها عن طريق Select Case ولي عن طريق الشرط If لانها لايمكن كسرها في الهندسة العكسية
طبعا مع تشفير المشروع ككل لان تقريبا المشروع لو مشفر وحدث خطاء الاكواد لاتظهر طبعا اقصد
إقتباس :فسيظهر كود الـClass بأكمله في الـVisual Studio ليريك السطر المكتوب فيه Throw Exception
ايه رائيكم كده كويس
حسب معلوماتي المحدودة عن الهندسة العكسية فإن If و Select Case هما أسهل ما يمكن كسره
لكن توكل على الله و ابدأ في التشفير

ههههه لاتحبطه
هو سهل تكسر if وبواسطة تغيير بايت واحد
ولكن بالتشفير يصبح الامر صعبا
-
اضن انه حان الوقت لاتعلم علوم الخداع والتشفير
لأني مقبل على مشروع جديد ايضا ويحتاج حماية
كان لي إقتراح من أيام المنتدى القديم (vb4arab.com) حول فتح موضوع على التشفير و أفضل الطرق في تشفير ملفات الـ DLL و المشروع بأكمله ... لكن لم يكن هنالك أي إستجابة
و هنالك إقتراح أيضاً في المنتدى حول هذا الامر ... لكن لا أعرف إن كان سيفتح موضوع في هذا الامر أم لا!
تحياتي