المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حماية الملف التنفيذي من فك الضغط


محمد فرحات
28-02-2014, 07:26 PM
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم

طلب صغير من حضراتكم

أريد طريقة لحماية الملف التنفيذي exe للمشروع من فك الضغط يعني لو حاولت افك الضغط عنه يطلب مني باسوورد

وشكراً

فرح صالحي
28-02-2014, 09:27 PM
السلام عليكم ورحمة الله وبركاته
موضوع الحماية موضوع متشعب ، ليست هناك حماية فعالة 100%
عليك بالفهرس العام لقسم الاستفسارات
موفق بإذن الله ... لك مني أجمل تحية .
:abc_023:

الجارف
28-02-2014, 09:27 PM
تفضل أخي ضع علامة صح كما بالصورة

http://im51.gulfup.com/DG74p.jpg

محمد فرحات
02-03-2014, 12:28 PM
تفضل أخي ضع علامة صح كما بالصورة

http://im51.gulfup.com/dg74p.jpg

جزاك الله خيراً اخي الجارف وجعله الله في ميزان حسناتك

خادم المسلمين
02-03-2014, 02:24 PM
مش لازم اخى محمد

هو انت صدره بطريقة معينة تمنع فك الضغط من اصله

شرح اقوى طريقة لحماية اسطوانة cd مصنوعة ببرنامج

auto play

شرح اقوى طريقة لحماية اسطوانة cd مصنوعة ببرنامج auto play



بسم الله الرحمن الرحيم
و الصلاة و السلام على سيدنا محمد النبى الهادى الامين
احبتى فى الله السلام عليكم و رحمة الله و بركاتة .................اضخ بين ايديكم اليوم اقوى طريقة لحماية اسطوانة مصنوعة ببرنامج auto play media studio6.0.0
و الطريقة خاصة فقط للاسطوانات المصنوعة بهذا البرنامج

و تنقسم الحماية الى عدة خطوات متتابعة كل منها مبنية على الاخرى

ملحوظة : حاولت ان اضع الشرح فى منتدى البرامج المشروحة لكنى لا املك صلاحيات للاضافة هناك

نبدا على بركاة الله :
اليوم الطريقة لحماية اسطوانات البرامج
اولا : نقوم باعداد البرامج كلها تنصيب صامت باستخدام برنامج ال 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 اثناء تشغيل الاسطوانة

المثال كما بالصورة :


http://pic.damasgate.com/upload/55757_01171288008.jpg


و كالتالى :

http://pic.damasgate.com/upload/55757_11171288008.jpg


و اليكم شرح الاكواد :

اولا الطريقة الاكثر قوة فى اختراق الاسطوانات التجميعية المشفرة و غيرها هو الدخول الى مجلد temp اثناء تشغيل الاسطوانة و من المعروف ان التيمب يتكون بداخلة نسخة لاى شى يتم تشغيلة بالجهاز

يبقى بامكان اى مخترق ان يدخل الى مجلد temp و اخد نسخة من الاسطوانة و يبقى المجهود كله راح لا احنا بقى نحرق دمة ............. طب ازاى؟؟

لازم نمنع اى حد انه يدخل هذا المجلد اثناء عمل الاسطوانة و الاكواد التى تم اضافتها تقوم باغلاق مجلد temp كلما حاول اى شخص فتحة و الاسطوانة قيد التشغيل و بالتالى مع التشفير و اطاء اسماء كودية و اغلاق الtemp لن يتمكن مخلوق من اختراق الاسطوانة .........,


ملحوظة : يفضل ان تقوم باضافة الاكواد السابقة بنفس الطريقة الى خصائص كل صفحات المشروع

لكن ظهرت مشكلة :

عند مرحلة التكوين النهائية للمشروع نختار الخيار الثالث
web/email executable لكى يظهر المشروع على هيئة ملف واحد بامتداد exe و مشفر و لن يتمكن احد من استخراج م بداخلة دون باس ورد

لكن هذة الطريقة عند بدء تشغيل الاسطوانة يظهر شريط اتحميل و بعد انتهاءة تعمل الاسطوانة لكن المشكلة انك اذا كانت الاسطوان كبيرة ومحتوياتها فان هذا الشريط يستغرق اكثر من 35 ثانية للبدء و الحماية لا تعمل الا اذا بدأنا تشغيل الاسطوانة

اذن بامكان اى واحد من ضعاف النفوس ان يقوموا بالدخول الى مجلد temp اثناء ظهور هذا الشريط و نسخ الاسطوانة يبقى الحل كالتالى ....... و هو الغاء ظهور هذا الشريط اساسا

http://pic.damasgate.com/upload/55757_21171288008.jpg

و يمكن الغاء ظهور هذة الشريط كالتالى :

http://pic.damasgate.com/upload/55757_01171288934.jpg


نراجع ما فعلنا فيكون كالتالى :


اعداد البرامج تنصيب ذاتى
اعطاء البرامج اسماء كودية
معالجة خصائص صفحات امشروع بالاكواد التالية لمن استخدام مجلد ال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: تشفير الصفحة الاولى للمشروع بالاكواد السابقة سواء بشفرة واحد او عدة شفرات

ملحوظة : تشفير الصفحات يمكنك استخدامة على اى صفحة بداخل المشروع مع تغيير الشفرة و الطريقة مثل م تم شرحها
منقووول

فرح صالحي
02-03-2014, 04:32 PM
وعليكم السلام ورحمة الله وبركاته
بارك الله فيك
اذا كانت مجربة وفعالة فهي ثورة في عالم الحماية
اما اذا كانت مجرد نظريات ... فالايام ستثبت لنا اما جدواها او غير ذلك .
تقبل مروري اخي
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

ثامر أبو بلقيس
02-03-2014, 06:24 PM
تفضل أخي ضع علامة صح كما بالصورة

http://im51.gulfup.com/DG74p.jpg

جزاك الله خيرا :abc_138: