المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: كل الطرق التي اعرفها لحماية برنامجك برمجياً
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة Microsoft Visual Basic 6 وما قبلها من إصدارات > قسم الدروس والمواضيع الهامة
صفحات: 1, 2, 3, 4, 5
مختار سيد صالح
السلام عليكم و رحمة الله و بركاته
اما بعد :
فبعون الله تعالى توصلت إلى طرق عدة لحماية البرنامج برمجياً و إن شاء الله
سوف أقوم بشرحها كلها مع و ضع الأمثلة
الطريقة الاولى :
طريقة ملف الباتش 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)

أرجوا أن تكون الطريقة الأول مفهومة لدى الجميع
مختار سيد صالح
الطرقة الثانية نسخة العرض
و الطريقة سهلة و سأقوم بشرحها و إضافة مثال عليها
و هي عبارة عن كتابة ملف على الهارد طبعاً في مكان مخفي موجود على كل جهاز مثل c:programfiles
و تكون القيمة الإفتراضية له 1 و كلما دخلنا إلى البرنامج يزيد هذه القيمة بمقدار 1 حتى غذا صارت القيمة 10 مثلاً يعطيط رسالة تعلمك أنه يتوجب عليك شراء النسخة الكاملة من المبرمج
و المثال قريباً
مختار سيد صالح
تفضلوا المثال
مختار سيد صالح
انتظروني فهناك المزيد بإذن الله
خالد الصالح
السلام عليكم

الشكر لك أخي......لكن لا تحاول فالأمر محسوم....يعني انسى امر حماية برامجك regular_smile.gif
عاشق الجنان
أولا شكراً لك على ملف الرجستري والطريقة التي أهديتني إيها ومن ثم فإني اريدك ألا تيأس بحماية برامجك بل استمر ولا تحزن فإن الله مع ......


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

Call SetAttr("pathfile+filename", xxxxxx)

فالأمر ( ) SetAttr تقوم بوضع سمة تحددها في xxxxx مثل vbNormal أو vbhidden وهكذا........

وشكراً
خالد الصالح
السلام عليكم

اذن دعنا نقوم بالتجارب لعلنا نجد طريقة تأخر عملية كسر الحماية.
عموما المشروع الأول لك كسرت حمايته..وتجد الباتش والمشروع في الملف المرفق.


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

من الطرق العالمية المشهورة استخدام الرقم المتسلسل للقرص الصلب لتوليد رقم التسجيلز حيث ان الرقم سكون فريد بين الاقراص. ورغم ان هذه الطريقة يمكن التحايل عليها فأنها لاتزال الاشهر في هذا المجال.
ولقد فمنا في شركتنا UniSoft بتطوير اسلوب مختلط يجمع بين طريقة الملف السري + طريقة الرجستري + عملية قرائة BIOS Date + رقم القرص لتوليد طريقة حماية مميزة.
هناك موقع PSCODE يحتوي على مجموعة متنوعة من الامثلة يمكن الرجوع اليه.

والله الموفق. سلام(gift)
مبرمج2000
الأخ العزيز مختار سيد صالح

يبدو أنك لا تعرف الأخ خالد الصالح فهو أستاذ في كسر حماية البرامج (الأجنبية خاصة منها)، وصنع باتشات لها.

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

الأخ arafa

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

ملاحظة :
أخي العزيز من الأفضل عدم استخدام ادوات خارجية في برامجك كادوات الحماية وغيرها ....نريد حل عربي 100% . ودمت.

تحياتي
مختار سيد صالح
شباب من زمن في شغلة معقدتني و هي ميف نحمي البرنامج عن طريق قطعة (الدونكل)
krayem
ارجو زيارة هذه الوصله للإستفاده
http://www.arabteam2000.com/vb/showthread....&threadid=18490
مختار سيد صالح
وين الخبرات
مختار سيد صالح
وين الخبرات
مختار سيد صالح
وين الخبرات
مختار سيد صالح
إن شاء الله توصل يا اخ arafa
مختار سيد صالح
وينكم يالمبرمجين
مختار سيد صالح
شكراً للآراء و نحن بانتظار رأي الأخ خالد الصالح
ابوهاني
وهذه محاولة مني رغم ان النتيجة معروفة ، ولكن هذه المرة استخدمت برنامج غير مشهور لضغط الملف التنفيذي ، وارجو ان ينجح omg_smile.gif
خالد الصالح
السلام عليكم

الأخ ابو هاني...حتى تشفير البرنامج لن يكفي ...عموما بالنسبة لبرنامجك فاالرسالة هي : من طلب العلا سهر الليالي.

بالنسبة للأخ Visitor_0M...هذا هو برنامجك في المرفقات.

اشكركم جميعا على هذه الأمثلة ونريد المزيد.
تحياتي
خالد الصالح
اسف نسيت ارفاق البرنامج omg_smile.gif
Night Coder
الاخ arafa ارجو وضع اكواد برامجك حتى نزيد من الافادة
reda
حتى التشفير صار موضة قديمة
مع برنامج soft ice
tw2000
لكن اسؤال هنا لاستاذ خالد
هل من المكن عمل
اي شيئ ضد هذين البرنامجين
اخوكم رضا(f)(f)
محمد سامر أبو سلو
جهد رائع وإليكم رأيي الشخصي
أعتقد أنه لاتوجد حماية مطلقة وبرأيي أن أفضل طريقة هي استخدام عدة حمايات معا
مثل رقم القرص الصلب وملف مخفي معا
وثم التأكد من صحة الحماية في عدة أمكنة من البرنامج وبأوقات مختلفة وليس مرة واحدة عند فتح البرنامج
ولاننسى موضوع الضغط والتشفير أيضا فهو من الأمور الجيدة لإخفاء الحماية طبعا بعد قيامك بحماية البرنامج بشكل جيد
وبهذا تربك من سيحاول كسر حماية برنامجك
arafa
اهلا بكم اخوانى
اهلا بك اخى خالد الصالح
اعتقد ان الذى لدية الخبرة الكبيرة فى فك حماية البرامج سيكون ايضا لدية الخبرة الكبيرة جدا جدا فى حماية البرامج
ارجو من الاخ خالد تعليمنا كيفية نحمى برامجنا حماية قوية

واليك برنامج بطريقة حماية مختلفة
arafa
اخى خالد
ممكن ان تبين لى نوع الخطأ الذى ظهر بالبرنامج لكى اصلحة
وشكرا
خالد الصالح
كود
Run-time error 13 (Type mismatch)


عموما عدلت الشفرة البرمجية ليعمل البرنامج teeth_smile.gif


تحياتي
خالد الصالح
(clock)
nadeen
اخ ابو هاني
هذا برنامج لفك نوع الحمايه لبرنامجك في المرفقات

اخ خالد الصالح
يبدو ان لديك الكثير : لما لا تعلمنا مما علمك الله ؟؟؟؟

افدنا tongue_smile.gif:p:p
اخ ابو هاني هل من الممكن الأطلاع على كود برنامجك ؟
ازا مش ممكن على الأقل ,قلي من اين أحصل على هذا
ال Skin الجميل ؟ او كيف استخدمه ؟
برنامجك هذا معمول على ال Delhpi صح ؟
هذا ما عرفته عندما شغلت برنامج ال PEIdentifier
يا ريت تحكيلي كيف استخم السكن سواء دلفي او فيجيوال بيسك wink_smile.gifwink_smile.gif
و مشكوورين الشباب على افكارهم , و الله الواحد كل يوم عم بتعلم شغله جديده regular_smile.gif
ابوهاني
اخي الكريم nadeen
البرنامج فعلا مصنوع بالدلفي ، وكود البرنامج بسيط لابعد الحدود ، فهو يقوم بقراء الرقم التسلسلي للهارديسك ، ويعرضه كـ Serial No ويطالب المستخدم بادخال Key Code وهو ناتج عمليات متعددة من ضرب وقسمة وطرح على الرقم المذكورة ، وكما هو الحال في جميع جمل الشرط فاذا تساوى الرقم المدخل من المستخدم بـ الرقم الناتج من العمليات السابقة ، فانه يقبل والا فانه يرفض .
هذا بالنسبة لعملية الحماية.
واما بالنسبة للـ Skin فقد اعطيك موقع الشركة واكرره هنا للفائدة ، رغم ان المنتدى لفيجول بيسك وهذا الاسكين لايفيدهم لانه موجه خاصة الى الدلفي
http://www.link-rank.com
واما استخدامه فانه بمنتهى السهولة بحيث انه يكفي ان تنزل الكمبوننت على الفورم وتحدد الاسكين فيعمل .

هذا ولك تحياتي
مختار سيد صالح
و الله صار في إقبال على الموضوع
و الأضواء كلها على الأخ خالد الصالح
مختار سيد صالح
وينكم يا شباب
nadeen
اخ ابو هاني يسلموا يا سيدي


ممكنن تبعلي الكود ؟؟؟؟؟ ازا ما فيها سئله ؟!؟!؟؟!؟!؟!


dunjwan1@hotmail.com
سلام wink_smile.gifwink_smile.gifwink_smile.gif

على فكره انا صبيه مو شب !!!!


شو القصه الكل بفكرني شب ؟!؟!؟؟!!؟؟!؟!؟!؟!
:mad::mad::mad:
(f)
ابوهاني
اولا اعتذر عن الالتباس ، ولكن استنتجت انك شب من عبارة "و الله الواحد كل يوم عم بتعلم شغله جديده " ، ولكن غاب عني انك تقصدين العبارة بشكل عام وليس كما اقتصر فهمي المتواضع.

على العمموم اللذي فهمته انك ترغبين في الحصول على الكود الذي يقرا رقم الهارديسك
وهو كالتالي :
[php]
var
VolumeSerialNumber : DWORD;
MaxComponetLength, FileFlag : Cardinal;
MyS : String;
begin
GetVolumeInformation('c:',nil,0,@VolumeSerialNumber,MaxComponetLength,FileFlag,nil,0);
MyS := IntToStr(VolumeSerialNumber);
end;
[/php]

وهذا ولكي تحياتي
_ عبد الرحمن _
الاخ العزيز خالد صالح اتحداااااااااااااااااااااااااااااااااك
انتظر برنامجى المحمى بفكرة عربية 100%
اخوك عبد الرحمن
مختار سيد صالح
سوف يحلها الأخ خالد الصالح
مختار سيد صالح
يالله يا شباب شاركونا
ومن يتهيب صعود الجبال يعش أبد الدهر بين الحفر
خالد الصالح
وانا في انتظارك مليت teeth_smile.gif
Visitor_OM
السلام عليكم
أخي الكريم / خالد الصالح ، لماذا لا تتفضل علينا بيسير من الشرح لطريقة فك حماية البرامج . خاصة تلك التي تتبعها .

أتمنى إن لا تتجاهل هذه الرسالة .

تحياتي أخوك Visitor_OM
خالد الصالح
السلام عليكم

ولماذا اتجاهل رسالتك ؟

عموما هذا شرح لكسر برنامج teeth_smile.gif قمت بعمله لكن بمنتدى اخر :

http://www.arabsgate.com/vb/showthread.php...threadid=309977


تحياتي
Visitor_OM
بارك الله فيك أخي خالد الصالح ، الف ألف شكر لك
أخي الكريم حقيقة كان الشرح كافي ووافي .
بس إذا تسمح لي إن أسئل .
مختار سيد صالح
للرفع
arafa
السلام عليكم
ارجو الشرح المبسط للجزء الاخير من شرحك حول استخدام الاداة OllyDbg
وبالظبط عند الخطوة الموضحة بهذة الصورة:



بعدها نقوم بكتابة رقم التسجيل الآصلي وإغلاق البرنامج بعد الضغط على F9 ببرنامج OllyDbg




ارجو التوضيح وشكرا
اخوك عرفه
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.