بسم الله الرحمن الرحيم
و الصلاة و السلام على سيدنا محمد النبى الهادى الامين
احبتى فى الله السلام عليكم و رحمة الله و بركاتة .................اضع بين ايديكم اليوم اقوى طريقة لحماية اسطوانة مصنوعة ببرنامج auto play media studio 8
و الطريقة خاصة فقط للاسطوانات المصنوعة بهذا البرنامج
و تنقسم الحماية الى عدة خطوات متتابعة كل منها مبنية على الاخرى
ملحوظة : حاولت ان اضع الشرح فى منتدى البرامج المشروحة لكنى لا املك صلاحيات للاضافة هناك
نبدا على بركاة الله :
اليوم الطريقة لحماية اسطوانات البرامج
اولا : نقوم باعداد البرامج كلها تنصيب صامت باستخدام برنامج ال winzip او 7z بحيث لا يتمكن احد من معرفة كود التنصيب و لا تستخدم برنامج winrar
و الاهم فى هذة المرحلة هو تشفير كل ملفات التنصيب الصامت للبرامج
يعنى اثناء الاعداد نختار set password بحيث لا يتمكن احد من استخراج م بداخل الملف دون معرفة الباس ورد
ثانيا : الاسطوانة غالبا ما تحتوى على برامج او ملفات او ايات قران و بصرف النظر عن محتويات الاسطوانة نفعل ما يلى
نفترض ان الاسطوانة محتواها برامج على سبيل المثال :
البرامج داخل الاسطوانة تكون موجودة فى مجلد doc و من اول الخطوات و اهمها ان نعطى محتويات الاسطوانة اسماء كودية كالتالى
عندنا مثلا برنامج internet explorer 7final و برنامج windows media player 11
المعروف ان اى مخترق للاسطوانة غالبا م يتمكن من سرقة المحتويات من برامج و ملفات الخ الخ
ناتى لمرحلة الكود بقى :
نعمل قائمة فى ملف ورد و تعطى لكل برنامج اسم كودى
كالتالى
internet explorer 7final .......................a2se4f
windows media player 11......................aq2sw3
و
نقوم بتغيير اسماء البرامج من اسماءها الحقيقية الى الاسم الكودى حتى لا
يتمكن المخترق من معرفة الاسم و بالتالى لن يعرف م هو عمل البرنامج
اذن م قمنا به كالتالى : اعداد البرامج تنصيب صامت و تشفيرها و اعطاءها ارقام كودية معقدة
و نييجى بقى على اهم مرحلة و هى مرحلة الاكواد
بعد الانتهاء من اتمام كل البرامج بهذا الشكل و تشفيرها و الانتهاء تماما من بناء المشروع الخاص بنا ناتى للمرحلة النهائية
و نقوم بالتالى :
نضعط double click على الصفحة الاولى للمشروع فتظهر خصائص الصفحة :
ثم نضغط على on show و نكتب الكود التالى
Page.StartTimer(100);
فائدة الكود السابق انه يقوم ببدء الحماية بمجرد مرور 10 اجزاء من ال 100 من الثانية
و بعد ذلك نضغط على on timer و نضيف الكود التالى :
-- Get the titles and window handles of all open windows.
windows = Window.EnumerateTitles();
-- A variable containing text in the title you want to search for.
window_name = "Temp";
-- Loop through the table of windows.
for handle, title in windows do
-- Check if the window title has the target text.
result = String.Find(title, window_name, 1, false);
-- if the string was found in the title, send the window a close message.
if (result ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
end
و الكود السابق مرتبط بملف
explorer الخاص بالويندو ز هو امر اغلاق مجلد ال
temp اثناء تشغيل الاسطوانة
المثال كما بالصورة :
و كالتالى :
و اليكم شرح الاكواد :
اولا الطريقة الاكثر قوة فى اختراق الاسطوانات التجميعية المشفرة و غيرها هو الدخول الى مجلد
temp اثناء تشغيل الاسطوانة و من المعروف ان التيمب يتكون بداخلة نسخة لاى شى يتم تشغيلة بالجهاز
يبقى بامكان اى مخترق ان يدخل الى مجلد
temp و اخد نسخة من الاسطوانة و يبقى المجهود كله راح لا احنا بقى نحرق دمة ............. طب ازاى؟؟
لازم نمنع اى حد انه يدخل هذا المجلد اثناء عمل الاسطوانة و الاكواد التى تم اضافتها تقوم باغلاق مجلد
temp كلما حاول اى شخص فتحة و الاسطوانة قيد التشغيل و بالتالى مع التشفير و اطاء اسماء كودية و اغلاق ال
temp لن يتمكن مخلوق من اختراق الاسطوانة .........,
ملحوظة : يفضل ان تقوم باضافة الاكواد السابقة بنفس الطريقة الى خصائص كل صفحات المشروع
لكن ظهرت مشكلة :
عند مرحلة التكوين النهائية للمشروع نختار الخيار الثالث
web/email executable لكى يظهر المشروع على هيئة ملف واحد بامتداد
exe و مشفر و لن يتمكن احد من استخراج م بداخلة دون باس ورد
لكن
هذة الطريقة عند بدء تشغيل الاسطوانة يظهر شريط اتحميل و بعد انتهاءة تعمل
الاسطوانة لكن المشكلة انك اذا كانت الاسطوان كبيرة ومحتوياتها فان هذا
الشريط يستغرق اكثر من 35 ثانية للبدء و الحماية لا تعمل الا اذا بدأنا
تشغيل الاسطوانة
اذن بامكان اى واحد من ضعاف النفوس ان يقوموا بالدخول الى مجلد
temp اثناء ظهور هذا الشريط و نسخ الاسطوانة يبقى الحل كالتالى ....... و هو الغاء ظهور هذا الشريط اساسا
و يمكن الغاء ظهور هذة الشريط كالتالى :
نراجع ما فعلنا فيكون كالتالى :
هيطلع واحد يقولى م احنا كدة مش عملنا حاجة و ممكن اى حد ينسخ الاسطوانة و يستخدمها عادى دون اختراقها ........؟
طيب الحل هنا هو استخدام برنامج يقوم بوضع ملفات غبية تمنع النسخ ,,,,,,,,لكن دة بقى حل قديم و معروف
نييجى بقى لمرحلة تشفير الصفحات بحيث ان اى واحد مهما نسخ الاسطوانة لن يتمكن من الدخول اليها دون معرفة الشفرات و اليكم الشرح
نييجى على الصفحة الاولى للمشروهع و نصغط double click فتظهر الخصائص
و نختار on show و نصيف الكود التالى :
-- the 'correct' password
real_password = "xxxxxxxxxx";
-- prompt the user to enter a password
user_password = Dialog.PasswordInput("Password", "Please enter the password: ", MB_ICONQUESTION);
-- compare the user's password to the 'correct' password.
-- If the user supplies the wrong password, exit the program.
if real_password ~= user_password then
Application.Exit();
end
و هذة الكود يقوم بالتالى :
عند دخول اى شخص على الصفحى الاولى للمشروع تظهر رسالة تطلب ادخال الباس
ورد و فى حال ادخالها خطا تغلق الاسطوانة نفسها بشكل ذاتى
و يمكنك تغيير الباس ورد كما تريد من خلال استبدال حروف ال xxxxxxxxx بالباس ورد المطلوبة
طب و لو عايز تعمل اكثر من باس ورد
تضيف الكود التالى
-- the 'correct' password
real_passwords = {"xxxxxx", "xxxxxxx", "xxxxxxxx"};
-- prompt the user to enter a password
user_password = Dialog.PasswordInput("Password", "Please enter the password: ", MB_ICONQUESTION);
-- compare the user's password to the 'correct' password.
for j in real_passwords do
if real_passwords[j] == user_password then
correct_password = true;
end
end
--if the password was bad, exit
if not correct_password then
Application.Exit();
end
و ايضا يمكنك تغيير الشفرات باستبدال حروف xxxxx الموجود بالكود بالشفرة المطلوبة
اذن الخطوات كالتالى :
1: اعداد البرامج تنصيب ذاتى باستخدام برامج 7z او winzip
2: حماية ملفات التنصيب بشفرات اثناء الاعداد عن طريق set password
3: معالجة خصائص صفحات المشروع بالاكواد التى تمنع فتح مجلد temp اثناء تشغيل الاسطوانة
4: اختيار الخيار الثالث عند بناء المشروع كما تم شرحة و منع ظهور الشريط الذى يدل على التحميل
5: تشفير الصفحة الاولى للمشروع بالاكواد السابقة سواء بشفرة واحد او عدة شفرات
ملحوظة : تشفير الصفحات يمكنك استخدامة على اى صفحة بداخل المشروع مع تغيير الشفرة و الطريقة مثل م تم شرحها
اتمنى ان تكونوا استفدتم و هذا الشرح اهداء الى كل الاعضاء و خاصة egyptian hak الذى طلب الشرح
و اى استفسار انا جاهز ...........و انتظروا قريبا شرح وافى لعمل اسطوانة تعمل عدة ايام ثم تغلق نفسها و يمكن تنشيطها بسيريال نامير srial numder
و السلام عليكم و رحمة الله
اسالكم الدعاء بالمغفرة و صلاح الحال
اخوكم فى الله
احمد
ملحوظة هامة جدا : الشرح و هذة الفكرة من اجتهادى الخاص و لم يتم نقلها من اى منتدى ابدا جميع الحقوق محفوظة لفريق الفيروز من اراد نقل الموضوع لمنتديات اخرى يتفضل و لكن استحلفة بالله ان يزكر المصدر و شكرا