منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

و مع إحترامي أيضاً لك، طريقتك يمكن إختراقها بطريقتين

الأولى: مستخدم المكتبة (غير الأصلي) لو مسح Try و Catch عند إستخدامه لها فسيظهر كود الـClass بأكمله في الـVisual Studio ليريك السطر المكتوب فيه Throw Exception

الثانية: لو وضعنا في الحسبان الإختراق عن طريق الهندسة العكسية فبمنتهى البساطة يمكن جلب الكود السري لإستخدام الـClass عن طريق Reflector

اخي انا لم استعمل الهندسة العكسية

طريقة المرايا الي استعملتها معروفة جدا عند المبرمجين ولاتعتبر من الهندسة العكسية

بالنسبة لإطلاق الخطأ من class1 فهذا يحدث فقط عندك لو توفر ملف class1 في الجهاز

وطبعا اكيد مستخدم المكتبة (غير اصلي) ليس لديه class1


تحياتي
السلام عليكم

انظر لهذا Solution



به 3 مشاريع WindowsApplication وبه مشروعان ClassLibrary

كل مشاريع WindowsApplication تعتمد علي اكوادها من ClassLibrary

اريد حماية ClassLibrary بحيث لا يستطيع احد الوصول الي الدوال او الكلاسات التي بداخله


اخي الشاكي لله ممكن توضيح

إقتباس :طريقة المرايا الي استعملتها معروفة جدا عند المبرمجين ولاتعتبر من الهندسة العكسية

بالنسبة لإطلاق الخطأ من 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
السلام عليكم ورحمة الله وبركاته

أخي علي .. ما حصل اشتركت في موضوع يخص أمن الأكواد لأنني مقتنع مهما أمنته سيكسر (يكفيك برامج مايكروسوفت مكسورة) .

انت بس صمم واترك الباقي علي الله Idea

وفي سرك قول اذا حدا كسر كودي عفوت عنه Big Grin Big Grin
(08-12-13, 10:32 PM)kslawy كتب : [ -> ]السلام عليكم ورحمة الله وبركاته

أخي علي .. ما حصل اشتركت في موضوع يخص أمن الأكواد لأنني مقتنع مهما أمنته سيكسر (يكفيك برامج مايكروسوفت مكسورة) .

انت بس صمم واترك الباقي علي الله Idea

وفي سرك قول اذا حدا كسر كودي عفوت عنه Big Grin Big Grin

هههههههه Big Grin ، بس على الأقل ليس كل من هب و دب كسر كودي، طلاما الكود مكسور مكسور يبقى لازم أطلع عين أللي هيكسره الأول Big Grin
تمام كده هود ده الكلام
انا اعرف انه مفيش حماية كاملة لاكن فعلا قولك في محله

إقتباس :بس على الأقل ليس كل من هب و دب كسر كودي

اخي الشاكي لله تقريبا فكرتك تمام انا راح انفذها بطريقة معينة

انشاء Module جديد داخل كل مكتبة واضع به متغير عام وليكن اسمه Check ثم انشئ Sub وليكن Set_Check مهمة هذا الـ Sub هو تغير قيمة Check الي True
وداخل اي كلاس او دالة اقوم بالتحقق منها عن طريق Select Case ولي عن طريق الشرط If لانها لايمكن كسرها في الهندسة العكسية

طبعا مع تشفير المشروع ككل لان تقريبا المشروع لو مشفر وحدث خطاء الاكواد لاتظهر طبعا اقصد

إقتباس :فسيظهر كود الـClass بأكمله في الـVisual Studio ليريك السطر المكتوب فيه Throw Exception

ايه رائيكم كده كويس
(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 هما أسهل ما يمكن كسره

لكن توكل على الله و ابدأ في التشفير Rolleyes
ههههه لاتحبطه

هو سهل تكسر if وبواسطة تغيير بايت واحد

ولكن بالتشفير يصبح الامر صعبا

-

اضن انه حان الوقت لاتعلم علوم الخداع والتشفير

لأني مقبل على مشروع جديد ايضا ويحتاج حماية
كان لي إقتراح من أيام المنتدى القديم (vb4arab.com) حول فتح موضوع على التشفير و أفضل الطرق في تشفير ملفات الـ DLL و المشروع بأكمله ... لكن لم يكن هنالك أي إستجابة Sad

و هنالك إقتراح أيضاً في المنتدى حول هذا الامر ... لكن لا أعرف إن كان سيفتح موضوع في هذا الامر أم لا!


تحياتي
الصفحات : 1 2