(سلسلة حماية البرمجيات) منع المحاكاة و شرط وجود الأسطوانة
كاتب الموضوع
رسالة
Admin Admin
المساهمات : 83 تاريخ التسجيل : 12/03/2013
موضوع: (سلسلة حماية البرمجيات) منع المحاكاة و شرط وجود الأسطوانة الثلاثاء مارس 12, 2013 4:18 pm
المحاكاة ؟؟ هى تشغيل البرنامج من خلال برامج السيدي الوهمى أو الإفتراضى لم أفهم !!! أى الإستعانة ببرنامج يشغل الأسطوانة بعد تحويلها لملف أسطوانة وهمية
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
لا بأس نبدأ من البداية أنت صممت برنامج تجارى و تريد ألا يعمل برنامجك إلا من خلال الأسطوانة كيف ذلك من خلال الدالة getdrivetype الجديد هو إستخدام الرجيسترى شغل البرنامج و لاحظ صدر المشروع بصيغة أيزو و شغله بأقوى المحاكيات مثل alchol 120% أو أى برنامج لاحظ النتائج إغلق الجهاز و إفصل السيديروم شغل الجهاز مرة أخرى شغل البرنامج و لاحظ النتائج
درس جميل وروعه من دروسك استاذ خالد .. بس اسمحلي بإستفسار ...
اذا كنت اريد ان اجعل البرنامج لا يعمل الا على قارئ الأقراص فقط سوف استخدم هذا الكود
الكود:
type_drive = Drive.GetType(_SourceDrive);
if type_drive ~= 5 then
Dialog.Message("Haitham.2012", "يرجى تشغيل البرنامج من مشغل الأقراص فقط", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); Application.Exit(0);
end
وهو معناه إذا تم تشغيل البرنامج من خلال قارئ الأقراص أو الاسطوانه سوف يعمل البرنامج أما اذا قمت بنسخ البرنامج على الهارد لن يعمل البرنامج وسيتم إغلاق التطبيق ..
سؤالي الآن ما فائدة الريجستري كما ذكرت أعلاه
خالد علي يجيب
هذه الخاصية بالخصوص تجعل محاكاة برنامجك بالبرامج الجاهزة مثل الكلونسيدى و الكحول 120% مستحيلة برغم أن هذين البرنامجين لم يتركا برنامجا إلا و قاما بمحاكاته
ردى على السؤال
الكود:
Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "HARDWARE\\DEVICEMA\P\\Scsi\\Scsi Port 1\\Scsi Bus 0"
احظ المسار جيدا لاحظ Scsi Bus 0 إفصل السيدى روم من جهازك و لاحظ النتيجة ستختفى هذه القيمة تماما حسنا لن نبحث فى الريجسترى إلا عنها وهذا سر تميز الريجسترى فى هذه النقطة
ولا طريقتك لا غبار عليها و هى مستخدمة فى طريقتى لكنك تركت دالة أخرى من الخطأ تجاهل قوتها و هى دالة إستخراج المجلد الحالى فهى دالة هامة جدا لإكمال مهمة دالة أختبار الدرايف لسبب بسيط دالة التحقق من الدرايف هى أول مايتعامل معه أى برنامج لمحاكاة الأسطوانات و عموما يمكنك إختبار مدى صلابتها ببرنامج alchol120% أو CloneCD الذى سيتجاوزها بكل سلاسة طالما أنها منفردة عن أخواتها و كقاعدة عامة عندما تنزل لأرض المعركة خذ كل أسلحتك خصوصا إذا كنت لن تتعب بحملها فسيحملها البرنامج بدلا عنك
تابع معى صدر المشروع من الأوتوبلاى بصيغة iso وهى من ضمن طرق التصدير هذه يطلق عليها صورة القرص شغل برنامج alchol120% لن يستطيع محاكاة الأسطوانة فبالرغم من أن هذه البرامج تحاكى الأسطوانة حتى لو لم يكن هناك مشغل من الأساس لكن مع هذا السطر يصبح الأمر مستحيل لو كان السيديروم مفصول و لاحظ أننى أستخدم دالتين إحداهما لمعرفة طبيعة الدرايف القائم بالتشغيل و الآخر لمعرفة مجلد البرنامج
أخى هيثم التجربة خير برهان و حاول أن تقرأ فى برنامج الكحول 120% عن الحمايات التجارية الضخمة التى يفتحر بأنه يحاكيها مثل sky force و laserlock و securom و العديد من أعتى الحمايات للأقراص الليزرية و له حق الفخر فتلك الحمايات معقدة بشكل شديد.
و تأمل عجزه عن محاكاة تلك الحماية الثلاثية الدالتين و الريجيسترى
أخشى أنني لن أتوغل أكثر من هذا مع برامج الأسطوانات الوهمية و أتمنى أن تجرب فصل السيدى روم و قراءة النتائج سريعا أو حتى محاولة المحاكاة و السيدي الحقيقى موجود قكما ذكرت لك التجربة خير برهان
_________________
(سلسلة حماية البرمجيات) منع المحاكاة و شرط وجود الأسطوانة