مختار سيد صالح
Feb 15 2003, 04:10 PM
السلام عليكم و رحمة الله و بركاته
اما بعد :
فبعون الله تعالى توصلت إلى طرق عدة لحماية البرنامج برمجياً و إن شاء الله
سوف أقوم بشرحها كلها مع و ضع الأمثلة
الطريقة الاولى :
طريقة ملف الباتش patch
عندما تنظر إليها تحسبها صعبة و لكنها سهلة جداً و لن تستغرق في تعلمها خمس دقائق و الموجز :
أكتب هذا الكود في إجراء form_load طبعاً بعد إضافة أداة rechtextbox و تسميتها mok مثلاً
on error resume next
mok.filename="c:mok.txt"
if mok.text<>"1" then
end
msgbox"الرجاء نسخ ملفات الحماية"
else
msgbox"شكراً لاستخدامك البرنامج"
end if
و في برنامج الباتش
اضف نفس الأداة و سميها mm مثلاً
و اكتب هذا الكود في إجراء command1_click
mm.text="1"
mm.savefile (c:mok.txt)
أرجوا أن تكون الطريقة الأول مفهومة لدى الجميع
مختار سيد صالح
Feb 15 2003, 04:14 PM
الطرقة الثانية نسخة العرض
و الطريقة سهلة و سأقوم بشرحها و إضافة مثال عليها
و هي عبارة عن كتابة ملف على الهارد طبعاً في مكان مخفي موجود على كل جهاز مثل c:programfiles
و تكون القيمة الإفتراضية له 1 و كلما دخلنا إلى البرنامج يزيد هذه القيمة بمقدار 1 حتى غذا صارت القيمة 10 مثلاً يعطيط رسالة تعلمك أنه يتوجب عليك شراء النسخة الكاملة من المبرمج
و المثال قريباً
مختار سيد صالح
Feb 15 2003, 04:18 PM
تفضلوا المثال
مختار سيد صالح
Feb 15 2003, 05:01 PM
انتظروني فهناك المزيد بإذن الله
خالد الصالح
Feb 15 2003, 10:21 PM
السلام عليكم
الشكر لك أخي......لكن لا تحاول فالأمر محسوم....يعني انسى امر حماية برامجك
عاشق الجنان
Feb 16 2003, 01:15 AM
أولا شكراً لك على ملف الرجستري والطريقة التي أهديتني إيها ومن ثم فإني اريدك ألا تيأس بحماية برامجك بل استمر ولا تحزن فإن الله مع ......
زعلت معليش كنت أمزح معاك .... المهم .... هذه الطريقة جميلة وجيدة وأضف لها خاصية اخفاء الملف باستخدام أمر
Call SetAttr("pathfile+filename", xxxxxx)
فالأمر ( ) SetAttr تقوم بوضع سمة تحددها في xxxxx مثل vbNormal أو vbhidden وهكذا........
وشكراً
خالد الصالح
Feb 16 2003, 04:30 AM
السلام عليكم
اذن دعنا نقوم بالتجارب لعلنا نجد طريقة تأخر عملية كسر الحماية.
عموما المشروع الأول لك كسرت حمايته..وتجد الباتش والمشروع في الملف المرفق.
تحياتي
tmz9111
Feb 16 2003, 05:56 AM
ألف شكر
arafa
Feb 17 2003, 12:55 AM
لقد شدنى هذا الموضوع بخصوص الحماية
نظرا لانى مهتم بها جدا
انا لدى عدى طرق للحماية
وهناك طريقة وهى بوضع كود برمجى او بمعنى اصح باتش يوضع فى حدث التحميل للبرنامج بحيث اكون محدد وقت انتهاء برنامجى بدون ان يعرف المستخدم وعندما يأتى اخر يوم فى تشغيل البرنامج يختفى البرنامج ولا يوجد له اثر بمجرد فتح البرنامج
ولكم تحياتى,,,
مختار سيد صالح
Feb 17 2003, 02:25 PM
شكراً لكم إخوتي
و بالنسبةللأخ الذي قال أنا كسرت الحماية
أقول له :
أخي العزيز لولا أنك تملك المشروع لما استطعت فك الحماية و شكراً لكم على كل حال
أما الأخ arafa
فأرجوا منه ومن كل من يعرف طرق حماية أن يضعها هنا
خالد الصالح
Feb 17 2003, 04:02 PM
السلام عليكم
اذن ضع الأمثلة بدون المصدر ....فإذا نجحت في الحماية فقم بنشر مصدر الكود.
تحياتي
زيد الشريف
Feb 17 2003, 04:28 PM
بسم الله
من الطرق العالمية المشهورة استخدام الرقم المتسلسل للقرص الصلب لتوليد رقم التسجيلز حيث ان الرقم سكون فريد بين الاقراص. ورغم ان هذه الطريقة يمكن التحايل عليها فأنها لاتزال الاشهر في هذا المجال.
ولقد فمنا في شركتنا UniSoft بتطوير اسلوب مختلط يجمع بين طريقة الملف السري + طريقة الرجستري + عملية قرائة BIOS Date + رقم القرص لتوليد طريقة حماية مميزة.
هناك موقع PSCODE يحتوي على مجموعة متنوعة من الامثلة يمكن الرجوع اليه.
والله الموفق. سلام(gift)
مبرمج2000
Feb 17 2003, 05:13 PM
الأخ العزيز مختار سيد صالح
يبدو أنك لا تعرف الأخ خالد الصالح فهو أستاذ في كسر حماية البرامج (الأجنبية خاصة منها)، وصنع باتشات لها.
للعلم والإحاطة جرى النشر.،،،
arafa
Feb 17 2003, 06:05 PM
الموضوع حقا يستحق الاهتمام
هذا برنامج يعمل لمدة يوم واحد فقط وعند انتهاء المدة المحددة يختفى الملف تماما بمجرد الضغط علية ولا يوجد لة اثر
ولكن لتوضيح المثال فقد كتبت على الفورم مدة استخدام البرنامج
تحياتى
مختار سيد صالح
Feb 17 2003, 06:11 PM
راح اجرب البرنامج أخي arafa
arafa
Feb 17 2003, 06:20 PM
لكى تعرف الرد بسرعة تستطيع ان تقدم تاريخ جهازك يومين وسترى النتيجة
شكرا
خالد الصالح
Feb 17 2003, 07:20 PM
السلام عليكم
الأخ arafa
اشكرك على اهتمامك .....جرب الباتش المرفق على برنامجك وستجد ان برنامجك يعمل بكل كفاءة ولمدة غير محددة.
ملاحظة :
أخي العزيز من الأفضل عدم استخدام ادوات خارجية في برامجك كادوات الحماية وغيرها ....نريد حل عربي 100% . ودمت.
تحياتي
مختار سيد صالح
Feb 17 2003, 10:38 PM
شباب من زمن في شغلة معقدتني و هي ميف نحمي البرنامج عن طريق قطعة (الدونكل)
krayem
Feb 18 2003, 01:11 AM
مختار سيد صالح
Feb 18 2003, 03:16 PM
وين الخبرات
مختار سيد صالح
Feb 18 2003, 03:18 PM
وين الخبرات
مختار سيد صالح
Feb 18 2003, 03:19 PM
وين الخبرات
مختار سيد صالح
Feb 18 2003, 07:03 PM
إن شاء الله توصل يا اخ arafa
مختار سيد صالح
Feb 19 2003, 03:12 PM
وينكم يالمبرمجين
مختار سيد صالح
Feb 20 2003, 02:25 PM
شكراً للآراء و نحن بانتظار رأي الأخ خالد الصالح
ابوهاني
Feb 20 2003, 04:09 PM
وهذه محاولة مني رغم ان النتيجة معروفة ، ولكن هذه المرة استخدمت برنامج غير مشهور لضغط الملف التنفيذي ، وارجو ان ينجح
خالد الصالح
Feb 21 2003, 03:31 AM
السلام عليكم
الأخ ابو هاني...حتى تشفير البرنامج لن يكفي ...عموما بالنسبة لبرنامجك فاالرسالة هي : من طلب العلا سهر الليالي.
بالنسبة للأخ Visitor_0M...هذا هو برنامجك في المرفقات.
اشكركم جميعا على هذه الأمثلة ونريد المزيد.
تحياتي
خالد الصالح
Feb 21 2003, 04:01 AM
اسف نسيت ارفاق البرنامج
Night Coder
Feb 21 2003, 04:02 AM
الاخ arafa ارجو وضع اكواد برامجك حتى نزيد من الافادة
reda
Feb 21 2003, 12:10 PM
حتى التشفير صار موضة قديمة
مع برنامج soft ice
tw2000
لكن اسؤال هنا لاستاذ خالد
هل من المكن عمل
اي شيئ ضد هذين البرنامجين
اخوكم رضا(f)(f)
محمد سامر أبو سلو
Feb 21 2003, 02:45 PM
جهد رائع وإليكم رأيي الشخصي
أعتقد أنه لاتوجد حماية مطلقة وبرأيي أن أفضل طريقة هي استخدام عدة حمايات معا
مثل رقم القرص الصلب وملف مخفي معا
وثم التأكد من صحة الحماية في عدة أمكنة من البرنامج وبأوقات مختلفة وليس مرة واحدة عند فتح البرنامج
ولاننسى موضوع الضغط والتشفير أيضا فهو من الأمور الجيدة لإخفاء الحماية طبعا بعد قيامك بحماية البرنامج بشكل جيد
وبهذا تربك من سيحاول كسر حماية برنامجك
arafa
Feb 21 2003, 06:57 PM
اهلا بكم اخوانى
اهلا بك اخى خالد الصالح
اعتقد ان الذى لدية الخبرة الكبيرة فى فك حماية البرامج سيكون ايضا لدية الخبرة الكبيرة جدا جدا فى حماية البرامج
ارجو من الاخ خالد تعليمنا كيفية نحمى برامجنا حماية قوية
واليك برنامج بطريقة حماية مختلفة
arafa
Feb 21 2003, 09:21 PM
اخى خالد
ممكن ان تبين لى نوع الخطأ الذى ظهر بالبرنامج لكى اصلحة
وشكرا
خالد الصالح
Feb 21 2003, 10:38 PM
كود
Run-time error 13 (Type mismatch)
عموما عدلت الشفرة البرمجية ليعمل البرنامج
تحياتي
خالد الصالح
Feb 22 2003, 12:18 AM
(clock)
nadeen
Feb 22 2003, 03:07 AM
اخ ابو هاني
هذا برنامج لفك نوع الحمايه لبرنامجك في المرفقات
اخ خالد الصالح
يبدو ان لديك الكثير : لما لا تعلمنا مما علمك الله ؟؟؟؟
افدنا

:p:p
اخ ابو هاني هل من الممكن الأطلاع على كود برنامجك ؟
ازا مش ممكن على الأقل ,قلي من اين أحصل على هذا
ال Skin الجميل ؟ او كيف استخدمه ؟
برنامجك هذا معمول على ال Delhpi صح ؟
هذا ما عرفته عندما شغلت برنامج ال PEIdentifier
يا ريت تحكيلي كيف استخم السكن سواء دلفي او فيجيوال بيسك

و مشكوورين الشباب على افكارهم , و الله الواحد كل يوم عم بتعلم شغله جديده
ابوهاني
Feb 22 2003, 12:08 PM
اخي الكريم nadeen
البرنامج فعلا مصنوع بالدلفي ، وكود البرنامج بسيط لابعد الحدود ، فهو يقوم بقراء الرقم التسلسلي للهارديسك ، ويعرضه كـ Serial No ويطالب المستخدم بادخال Key Code وهو ناتج عمليات متعددة من ضرب وقسمة وطرح على الرقم المذكورة ، وكما هو الحال في جميع جمل الشرط فاذا تساوى الرقم المدخل من المستخدم بـ الرقم الناتج من العمليات السابقة ، فانه يقبل والا فانه يرفض .
هذا بالنسبة لعملية الحماية.
واما بالنسبة للـ Skin فقد اعطيك موقع الشركة واكرره هنا للفائدة ، رغم ان المنتدى لفيجول بيسك وهذا الاسكين لايفيدهم لانه موجه خاصة الى الدلفي
http://www.link-rank.com
واما استخدامه فانه بمنتهى السهولة بحيث انه يكفي ان تنزل الكمبوننت على الفورم وتحدد الاسكين فيعمل .
هذا ولك تحياتي
مختار سيد صالح
Feb 23 2003, 06:37 PM
و الله صار في إقبال على الموضوع
و الأضواء كلها على الأخ خالد الصالح
مختار سيد صالح
Feb 25 2003, 03:11 PM
وينكم يا شباب
nadeen
Feb 26 2003, 05:29 AM
اخ ابو هاني يسلموا يا سيدي
ممكنن تبعلي الكود ؟؟؟؟؟ ازا ما فيها سئله ؟!؟!؟؟!؟!؟!
dunjwan1@hotmail.com
سلام


على فكره انا صبيه مو شب !!!!
شو القصه الكل بفكرني شب ؟!؟!؟؟!!؟؟!؟!؟!؟!
:mad::mad::mad:
(f)
ابوهاني
Feb 26 2003, 08:55 AM
اولا اعتذر عن الالتباس ، ولكن استنتجت انك شب من عبارة "و الله الواحد كل يوم عم بتعلم شغله جديده " ، ولكن غاب عني انك تقصدين العبارة بشكل عام وليس كما اقتصر فهمي المتواضع.
على العمموم اللذي فهمته انك ترغبين في الحصول على الكود الذي يقرا رقم الهارديسك
وهو كالتالي :
[php]
var
VolumeSerialNumber : DWORD;
MaxComponetLength, FileFlag : Cardinal;
MyS : String;
begin
GetVolumeInformation('c:',nil,0,@VolumeSerialNumber,MaxComponetLength,FileFlag,nil,0);
MyS := IntToStr(VolumeSerialNumber);
end;
[/php]
وهذا ولكي تحياتي
_ عبد الرحمن _
Feb 26 2003, 12:23 PM
الاخ العزيز خالد صالح اتحداااااااااااااااااااااااااااااااااك
انتظر برنامجى المحمى بفكرة عربية 100%
اخوك عبد الرحمن
مختار سيد صالح
Feb 26 2003, 03:08 PM
سوف يحلها الأخ خالد الصالح
مختار سيد صالح
Feb 26 2003, 03:38 PM
يالله يا شباب شاركونا
ومن يتهيب صعود الجبال يعش أبد الدهر بين الحفر
خالد الصالح
Feb 28 2003, 02:57 PM
وانا في انتظارك مليت
Visitor_OM
Feb 28 2003, 05:13 PM
السلام عليكم
أخي الكريم / خالد الصالح ، لماذا لا تتفضل علينا بيسير من الشرح لطريقة فك حماية البرامج . خاصة تلك التي تتبعها .
أتمنى إن لا تتجاهل هذه الرسالة .
تحياتي أخوك Visitor_OM
خالد الصالح
Feb 28 2003, 05:56 PM
السلام عليكم
ولماذا اتجاهل رسالتك ؟
عموما هذا شرح لكسر برنامج

قمت بعمله لكن بمنتدى اخر :
http://www.arabsgate.com/vb/showthread.php...threadid=309977
تحياتي
Visitor_OM
Feb 28 2003, 06:21 PM
بارك الله فيك أخي خالد الصالح ، الف ألف شكر لك
أخي الكريم حقيقة كان الشرح كافي ووافي .
بس إذا تسمح لي إن أسئل .
مختار سيد صالح
Mar 1 2003, 07:29 PM
للرفع
arafa
Mar 2 2003, 12:23 AM
السلام عليكم
ارجو الشرح المبسط للجزء الاخير من شرحك حول استخدام الاداة OllyDbg
وبالظبط عند الخطوة الموضحة بهذة الصورة:
بعدها نقوم بكتابة رقم التسجيل الآصلي وإغلاق البرنامج بعد الضغط على F9 ببرنامج OllyDbg
ارجو التوضيح وشكرا
اخوك عرفه
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء
إضغط هنا.