الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو شرح كيفية فك حماية برنامج معين يطلب كلمة سر للوصول إلى أفضل حماية لبرامجنا عن طريق معرفة أساليب فكها

مغلق
بدأه golden man في 13 يوليو 2006 · 27 رد · 7,839 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

بسم الله الرحمن الرحيم

إن موضوع الحماية من الموضوعات الشائكة والتى تُهم كل مُبرمج يبدأ فى توزيع برامجه

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

فإذا كنت ستوزع البرنامج على عدد معين ومعروف من المستخدمين فلست بحاجة إلى حماية عالية

ولكن الحماية العالية تبدأ فى الظهور عندما تبدأ فى التوزيع على عدد غير معروف وفى نطاقٍ واسع

ومهما كانت درجة الحماية فلن تصل الى الدرجة التى تقول عندها أن برنامجى لا يُكسر

والسبب بسيط ، وهو أن كود البرنامج نفسه موجود داخل الملف التنفيذى الـ

exe

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

والنتيجة تتوقف على ثلاثة أشياء

أولا:أهمية البرنامج ومقدار انتشاره

فكلما زادت أهمية البرنامج زادت المحاولات لكسره أو اختراقه

ثانياًَ: المُخترق نفسه ومدى خبرته فى هذا الموضوع

ثالثاً:طريقة حماية البرنامج

وبرامج الحماية كثيرة ومتنوعة فمنها ما يقوم بالتشويش على الكود

Obfuscation

مثل البرنامج الذى بأتى مع الدوت نت

والذى يقوم بتغيير أسماء الدوال إلى أشياء غير مفهومة

مما يتطلب وقتاً أطول فى تنقيح البرنامج ككل

ولكن إذا أردت معرفة دالة معينة فليس من الصعب معرفة ذلك ببرنامج مثل

Reflector

ومنها ما يقوم بالتحويل بعمل ملف تنفيذى تقليدى

native wall between potential hackers and your .NET code

حيث يمنع برامج مثل

Reflector

من التعرف على أن البرنامج مُصصم بالدوت نت

مثل

.NET Reactor

وغير هذا وذاك الكثير والكثير من البرامج المنتشرة والمتخصصة فى هذا المجال

فى بداية عملى بالبرمجة أعجبتنى فكرة اختراق البرامج وبالفعل بدأت فى دراسة بعض البرامج المتخصصة فى الاختراق مثل

SoftIce

والفكرة ببساطة فى هذا البرنامج هى وضع نفسه فى الذاكرة ثم يطلب منك وضع اى كلمة سر خاطئة للبرنامج المراد اختراقه

وينتظر البرنامج حتى يتم اجراء المقارنة فى الذاكرة بين كلمة السر الخاطئة وكلمة السر الصحيحة

طبعا البرنامج ليس بهذه البساطة ولكن هذه هى الفكرة العامة

ولكن ليس كل مستخدمى الكمبيوتر مخترقين

و أن من يفكر فى اختراق برنامج صغير من صُنعى مثلا فالأولى له أن يقوم بعمله من جديد ولن يستغرق إلا نصف الوقت اللازم لأختراقه

فالمخترق الحقيقي على علم ودراية أكثر من المبرمج أو هو فى الاساس مبرمج على الاقل

وفى برامجى الخاصة فإنى أحاول أن تكون الحماية على أساس البرنامج وعلى أساس المستخدم النهائى

وبالنسبة لبرامج الحماية فيجب أن نتابع كل جديد

فالأفضل اليوم ربما يكون الأسوأ غداً

وشكرا

والسلام عليكم ورحمة الله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…