الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حان الوقت لحماية برامجك من النسخ الغير قانونى!

رائج
بدأه hanysaad في 20 يوليو 2005 · 317 رد · 89,133 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#101
اقتباس
أرجو إرفاق الكود كما ذكر الأخ هاني لأنه سيفيدنا في تصميم الحماية للبرامج فليس الغرض معرفة أرقام مكونات الجهاز ولكن الغرض معرفة كيفية الحصول عليها لعمل الاختبار عليها داخل برامجنا

شكرا لك اخى

انا من راى ان اكتب الاكواد على الصفحة ليتم قرائته من طرف الاعضاء الذين يتصفحون هذا الموضوع

ام ارفق ملف سورس كود ?

فماهو رايكم انتم ???

127gq4.png
#102

منتظرين يا اخى الفاضل بفارغ الصبر حيث ان هذا العمل من الاهمية بمكان ......... :wacko:

#103

طاااااااااااااااااااال الأنتظار حقا ...

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

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

و أرجو ان تفهم كلامي بشكل صحيح و أن لا تسيئ فهمي

و السلام عليكم

#104

هل تحتاج الى مواضيع عن قرصنة البرامج والحماية؟

1- راجع قسم الاسمبلي

2- قم بالاطلاع على المواضيع في المواقع التالية:

http://fusionrulez.cjb.net

http://www.reversing.be

http://www.anticrack.de

http://crackmes.de

http://zor.org/krobar

http://defcon.org

http://phrack.org

وهناك الكثير ان تبحث في google.com

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

بالتوفيق

تم تعديل هذه المشاركة بواسطة Xacker في 11 أغسطس 2005 في 05:12

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#105

كلام جميل حتى الان تم مناقشته..

هاهي افكاري..

بالنسبة اولا لموضوع الحماية الفيزيائية فهي من افضل انواع الحمايات الموجودة حاليا في قطاع حماية البرمجيات.. السبب وبكل بساطة كما ذكر سابقا انها تعمل دون تحكم من منصة العمل الا وهي النظام المستخدم وتؤمن ملفات حماية خارجية تعتمد على الـ VxD (Virtual xDrive) والتي تقدم تحكم اكبر في منصة العمل.. هذه الحمياة تعتمد على قيم معينة واشارات كهربائية مرجعية للتحقق من وجود الدنغل مثلا في مدخل الطابعة lpt او المداخل التسلسلية usb الخ .. وعند التحقق من وجوده يتم الاشارة الى البرنامج ليتابع عمله والا فاما ان يظهر رسالة للمستخدم تطالبه بادخال الدنغل او او .. تتعدد الطرق. وفي بعض الاحيان يتم وضع جزء من رماز البرنامج في بنية الدنغل ليتم تنفيذها عند التحقق من وجوده وبالتالي لا تكمن الحماية فقط في تجاوز التحقق من وجود الدنغل وانما ايضا في اعادة كتابة الرماز المتبقي داخل بنية الدنغل في البرنامج الاصلي لتصحيح الخطا الناتج عن نقص الترميز المطلوب..

لا ننسى ايضا انه يتم استخدام تقنيات تشفير وضغط عالية في بنية الدنغل مثل MD5/RSA/SHA وغيرها الكثير وقد يتم استخدام تقنيات امان بسيطة ومعقدة بنفس الوقت مثل crc32/crc32b الخ في ترميز البرنامج (بصورة مشغرة) يقوم الدنغل مثلا بفك تشفيرها تقوم بالتحقق من عدم التعديل في ترميز البرنامج الاصلي.. هذا ان لم يتم استخدام تقنيات عالية في الحماية يدعمها الدنغل تعتمد على تعدد الية الترميز اي ان البرنامج يغير بعضا من اوامره اثناء التنفيذ.. ناهيك عن التكلم عن حماية البرنامج من برامج التنقيح والادوات المساعدة للكراكر بصورة فعالة قد تاخذ وقتا طويلا قبل التخلص منها...

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

هناك فكرة قد تغيب عن بال الكثيرين.. نتيجة ارتفاع سعر بعض البرامج المميزة في الاسواق البرمجية وكثرة الطلب على هذه البرامج من قبل الشركات والجهات المتخصصة التي لا تستطيع الا ان تقوم بشراء هذه البرامج بصورة قانونية للحصول على الدعم الفني والابتعاد عن المساءلة القانونية فان القراصنة يدأبون ليل نهار على محاولة قرصنة هذه البرامج والبعض منهم يقوم ببيع النسخة المقرصنة!!! طبعا الامر يتطلب التفرغ التام لهذا الامر ولا اعتقد انه شئ بالمستحيل حيث يكفي ان يبتعد ذلك الخبير بعض الوقت عن امور التسلية ويقضي بعض الليالي مع فنجان النسكافية وستجد النسخة المقرصنة في احد مواقع الـ Zero-DAY او الـ WAREZ في اليوم التالي.. واذكر منذ حوالي سنة او شئ من هذا القبيل عندما قامت شركة ADOBE بطرح اصدار جديد لبرنامج PHOTOSHOP (اعتقد الاصدار السابع) ان النسخة المقرصنة من البرنامج كانت في اليوم التالي تطوف ارجاء مواقع الـ WAREZ ومنذ تلك اللحظة تنظم شركة ADOBE حملة لمكافحة القرصنة الرقمية للمنتجات وقامت باستخدام حمايات جديدة في برامجها مثل الـ ViriSign وحماية اخرى لم اعد اذكر اسمها للاسف .... فتعقل يا رعاك الله!

هذا بشان الدنغل والحماية الفيزيائية.. ماذا اذن بشان الحماية المنطقية لبرامجنا؟

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

كما يعلم البعض تقسم لغات البرمجة الى انواع: لغات برمجة عالية المستوى High Level Programming مثل C الخ .. واخرى منخفضة المستوى Low Level Programming مثل الاسمبلي Assembly.. وهناك لغات برمجة.. مثل الفيجوال بيسك..

للحصول على معلومات عن انواع لغات البرمجة قوموا بزيارة موقع free-definition.com للبحث عن المصطلحات المجهولة..

كانت لغة الفيجوال بيسك تشكل تحديا كبيرا لقراصنة البرمجيات عند ظهورها اذ اعتمدت على مكتبات ربط جديدة غير المزودة من قبل نظام التشغيل واعتمدت الية الـ Runtime library اي ان تحميل مكتبة الربط والاوامر المطلوبة منها يتم عند بدء التنفيذ بعكس لغات البرمجة الاخرى القديمة والرفيعة المستوى مثل الاسمبلي او السي التي كان المجمع او المترجم يقوم بتحميل كافة التعليمات المطلوبة في بنية الملف التنفيذي ويتجاهل جميع التعليمات الاخرى غير المستخدمة.. في حال الفيجوال بيسك كان المترجم يقوم بتحميل كافة مكتبة الربط ويقوم باستدعاء التعليمات المطلوبة منها ومن ثم اغلاق المكتبة وتفريغ الذاكرة عند الانتهاء.. ظهرت مع هذا الامر عدة مشاكل.. الاولى والاهم ان تطبيقات الفيجوال بيسك اخذت تستخدم مكتبات ربط جديدة مثل vbrun300.dll / vbrun400.dll / msvbvm50.dll / msvbvm60.dll للحصول على التعليمات المطلوبة لتنفيذ البرنامج وبما ان هذه المكتبات لم تكن مزودة من قبل نظام التشغيل كان على المبرمجين اما ان يقوموا بدمج ملف مكتبة الربط مع الملف التنفيذي لضمان عمل البرنامج بشكل صحيح في حال لم يكن المستخدم يملك برنامج VB.x كي يحصل منه على ملف مكتبة الربط او ان يتركوا الخيار للمستخدم في ان يقوم بتحميل مكتبة الربط من الانترنيت في حال لم يعمل البرنامج بشكل صحيح.. وبما ان معظم المستخدمين الجدد للتطبيقات هواة اصبح من الواجب ادخال مكتبة الربط ضمن حزمة تنصيب البرنامج وهذا الامر اطلق المشكلة الثانية وهي ان حجم مكتبة الربط وحدها يزيد عن 1.5 ميغابايت! ناهيك عن ان تطبيقات الفيجوال تكون كبيرة الحجم نسبيا لعدة اسباب حيث لا يقل ابسط تطبيق يقوم باظهار رسالة "Hello, Coder!" عن 10 كيلو بايت بينما لو اردت الحصول على نفس التطبيق بواسطة لغة الاسمبلي لوجدت بانه لا يزيد عن 2 كيلوبايت مثلا! فكيف بالبرامج الخدمية؟

نعود الى الفكرة العامة وهي ان قوة الحماية تعتمد على لغة البرمجة المستخدمة فعند استخدام لغة قوية مثل ASSEMBLY فان خيارات حماية البرنامج تتوسع كثيرا حيث توفر هذه اللغة امكانية الولوج الى كافة اجزاء النظام بما فيها البيوس وتنفيذ بعض الاوامر لا تستطيع لغات البرمجة المنافسة تنفيذها وان استطاعت جدلا القيام بذلك لزم الامر الكثير من البحث المكثف والمضن للحصول على اكواد تقوم بتنفيذ ما قد يقوم سطران بتنفيذه! هذا الامر هو الذي حدا بلغة الاسمبلي الى ان تحتل المرتبة الاولى بين اللغات التي يجب على اي كراكر ان يتقنها ويفهم اساليبها.. وابسط مثال على ذلك هو محاولة قراءة الرقم التسلسلي للهارد وتحديدا السواقة C: مثلا في الفيجوال بيسك حيث يلزم ذلك استخدام module جديد وطلب وظيفة GetVolumeInformationA من مكتبة الربط user32.dll حيث لا تحوي مكاتب الفيجوال امكانية الوصول الى هذا الرقم.. واسناد القيم المرجعية الافتراضية لجميع بارامترات هذه الوظيفة قبل تنفيذها.. استخدام هذه الوظيفة وحده يحوي على الاقل حوالي 10 اسطر برمجية (والله اعلم.. لا استخدم لغة الفيجوال كثيرا) بينما يمكن الحصول على هذه المعلومات عن طريق الاسمبلي بالسطر التالي:

.data  ;begin of data section
VolumeName	db	?;buffer to recieve the volume drive name if required
VolumeSerial	db	?;buffer to recieve the volume drive serial number if required
.code
invoke	GetVolumeInformationA, NULL, addr VolumeName, NULL, addr VolumeSerial, NULL, NULL, NULL, NULL

ويعزى الشكر الى ظهور الـ API (Application Programming Interface) والتي مكنت لغة الاسمبلي من استخدام وظائف مرئية للتنفيذ مثل الوظيفة السابقة GetVolumeInformationA بينما كان الامر يتطلب بعض الخبرة والمجهود عندما كان الامر محصورا بتطبيقات الـ 16-bit (يعني الدوس)..

كما نرى فان لغة البرمجة تزود الية الحماية بالمفتاح الى القدرة على مقاومة اغلب الهجمات المطبقة عليها.. وهناك الكثير منها..

لحسن الحظ قام المبرمجون بتزويد بعض لغات البرمجة التي لا تستطيع الدفاع عن نفسها بشكل مؤكد مثل الـ delphi / vb الخ ببرامج قاموا بكتابتها مهمتها ضغط الملفات التنفيذية اما لتقليل الحجم فقط او لتقليل الحجم وتزويدها باليات دفاعية جديدة تعتمد على لغة البرمجة التي تمت كتابة برنامج الحماية بها.. وهي غالبا ما تكون لغة الاسمبلي.. او قد تكون مهمتها تشفير البرنامج التنفيذي لاضافة طبقات حماية اكبر تقف في وجه التنقيح.. او الاثنتين معا حيث يقوم البرنامج بضغط البرنامج وتشفيره في نفس الوقت وبالتالي تصبح اليه الحماية اقوى بكثير من ان يكون البرنامج اعزلا ان جاز التعبير..

مثل هذه البرامج ASProducts (ASPack + ASProtect) الذي يتمتع بشهره كبيرة.. ARMAdillo الغني عن التعريف.. PECompact وغيرهم الكثير.. يمكن التوجه الى الموقع السابق للحصول على معلومات اضافية عن هذه البرامج او البحث عن المصطلحات Packer / Protector / Compressor / Commercial Protector الخ الخ

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

بالنسبة لتطبيقات الفيجوال بيسك التي هي محور الحديث.. قام الاخ هاني سعد بذكر مثال عن احدى الحمايات التي اطلق عليها (الحماية عديمة الفائدة) واشاركه الراي كما اعتقد ان الاخوة الذين خاضوا في مجال حماية البرامج وقرصنتها لا يملكون الا هز الراس موافقة على الفكرة.. كان الرماز المستخدم هو التالي:

if ( pass = kiter258) then 
frmmain.load
else 
msgbox "password is incorrect"
end if

المشكلة في هذا النوع من الحمايات ليست واحدة.. المشكلة الاولى هي في ان تطبيقات الفيجوال بيسك تستخدم تعليمات اصبحت الان معروفة بالنسبة للقراصنة .. فكما ذكرت سابقا واكهت القراصنة بعض المشاكل في البداية بالنسبة للبرامج المكتوبة بالفيجوال نظرا لانها حديثة المنشا والتعليمات المستخدم اختلفت كليا عن التعليمات المعهودة من مكاتب kernel32.dll او user32.dll وبالتالي اخذ تطبيق الفيجوال بعض الوقت لفهمه وقرصنته.. حتى الان تواجه بعض القراصنة الجدد مشاكل عند محاولة القيام بتنقيح برنامج مكتوب بالفيجوال بيسك نظرا لاختلاف طريقة التنفيذ والية استدعاء وتحميل التعليمات في الذاكرة.. حلت هذه المشكلة في البداية عندما اطلقت شركة NuMega برنامجها SmartCheck الذي سمح بتحليل تطبيقات الفيجوال بيسك حيث يقوم البرنامج بقراءة التعليمات المستخدمة في التطبيق واظهارها على الشاشة ضمن قائمة تظهر فيها جميع التعليمات التي يتم تطبيقها بشكل تسلسلي مع البارامترات التي يتم استخدامها.. فمثلا الترميز السابق سيظهر للقرصان استخدام تعليمة __vbaStrCmp التي تستخدم للمطابقة بين متحولين ثابتين في مثالنا هذا الاول هو كلمة السر الصحيحة kiter258 والثاني هو كلمة السر المدخلة وبالتالي يستطيع الكراكر قراءة كلمة السر الصحيحة للبرنامج!

الطريقة الاخرى كانت باستخدام برامج HexEditors مثل Hiew او Hexworkshop او البرنامج الافضل حتى الان LordPE حيث يتم البحث عن الجملة التي تظهر عند ادخال كلمة مرور خاطئة ضمن ترميز البرنامج.. فان لم تكن مشفرة فسيكون بالامكان ايجاد كلمة السر الصحيحة ان لم تكن مشفرة ايضا بنسبة 95% ليس ببعيد عن تلك الجملة!

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

لنوضح بعض الامور.. اقتبس احدى الجمل من الاخ هاني..

اقتباس
يمكن بسهولة فتح البرنامج بواسطة برنامج OLLY Debug الذى يفتح السورس كود للبرنامج بالاسيمبلى فيمكن ببساطة البحث عن جملة if ومعرفة السيريال بل ويمكن ايضا ان يغير فى الكود (يعكس جملة if مثلا )بحيث لا يعمل البرنامج الا اذا كان السيريال غير صحيح!!

ولذلك لا ينصح باستخدام جملة if فى الحماية لانها واضحة جدا فى الاسيمبلى

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

CMP	SRC, DEST

والتي تقوم بمقارنة القيم بين المصدر SouRCe والوجهة DESTination وتعيد القيمة المرتجعة في ما يسمى بالراية او العلم flag والذي يكون في هذه الحالة راية الصفر او الـ Zero Flag واختصاره ZF فان كانت القيمة (0) هذا يعني تطابق القيمتين والا فان الراية تحمل القيمة (1) والتي تدل على عدم التطابق..

السؤال الان.. هل سيكون هناك تعليمة CMP واحدة في البرنامج وهي الخاصة بتعليمة IF ؟ الجواب هو لا. فعند تحويل ترميز البرنامج الى تعليمات بلغة الاسمبلي سيكون هناك مئات وربما الاف من تعليمة CMP.. فكيف بالامكان ايجاد التعليمة المطلوبة؟ بكل بساطة ان قمنا باستخدام برنامج OllyDbg المنقح الرائع ذو الواجهة المرئية المليئة بالوظائف المساعدة فبالامكان البحث عن تعليمة __vbaStrCmp ضمن تعليمات البرنامج بعد ان نقوم بالتنقل بضعة اسطر حتى نسمح للتطبيق بتحميل مكتبة الربط وحتى ان وجد منها الكثير فاننا نقوم بوضع نقطة توقف BreakPoint على جميع هذه المواضع التي تتواجد فيها التعليمة بنقرة زر واحدة (اي لا تحتاج الى البحث عنهم بنفسك!) ومن ثم السماح للبرنامج بالعمل وبادخال اي كلمة سر وبمجرد النقر على زر الادخال سيتم نقل التحكم الى التعليمة الخاصة بمقارنة المدخلات وستجد كلمة السر الصحيحة بجانب كلمة السر المدخلة في اول سطرين من المكدس Stack !!!

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

راجع الرابط التالي /index.ph...70729&st=15 واقرا رد الاخ هاني عن انواع الحمايات الموجودة (طبعا هناك الكثير ويمكن دمج هذه الانواع جميعها في حماية واحدة)..

الان نناقش قدرة تحمل كل نوع من انوع الحمايات المذكورة..

1- تخزين السيريال في الريجستري: يمكن تجاوز هذه الحماية بمراقبة تعليمات الولوج الى الريجستري مثل RegOpenKey / RegQueryValue / RegSetValue / etc .. او باستخدام برامج مراقبة Monitor للريجستري مثل RegMon والذي يقوم بتزويد الكراكر بمعلومات عن كل مفتاح في الريجستري تتم قراءته او الكتابة فيه او انشاؤه او حذفه مع المسار وبالتالي لا يصعب تتبع هذا المفت&

تم تعديل هذه المشاركة بواسطة Xacker في 16 أغسطس 2006 في 18:21

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#106

يا اخ هانى لماذا تركت هذا الموضوع ???

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

127gq4.png
#107

الفكرة كويسة بس ياريت بسرعة لاني بعمل برنامج ومحتاج الحماية في البرنامج

وشكرا على الفكرة

:D :D :D :D :D :D :D :D :D :D :D :D :D :D

#108

شكرا لك اخي vb6-rocket على التوضيح وانشاء االه في المستقبل سوف ابحث في موضوعها.

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

اخ crazy man لا اعتقد ان مثل هذا الكلام يليق بخبير مثلك (h)

فهل تتوقع ان شخصا يمكنه عمل حماية قوية جدا من اول مرة

طبعا لا

هو الان يتعب على هذه الحماية ويبذل وقته في سبيل تعلم المزيد ولكنه في النهاية وبعد اكثر من فكرة حماية يتعلمها او يبتكرها فانه سوف يصبح خبير في مجال حماية البرامج

فلا باس من المحاولة وتضييع الوقت الان

فان هذا يفيده في المستقبل

ارجو ان لا يكون كلامي فيه جرح :(

الاخ Xacker

شكرا لك على هذه المعلومات القيمة واتمنى ان يستمر هذا العطاء

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#109

السلام عليكم

اخى هشام

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

ثانيا :

انا لم اترك الموضوع

ولكن ما حدث اننى مشغول جدا والله اعلم وفى الوقت نفسه البرنامج محتاج جهد و وقت كبيرين لكى يخرج فى افضل صورة لذلك مش عارف ادخل الموضوع واقول ايه؟؟؟؟ :(

باذن الله خلال هذا الاسبوع القادم ساضع البرنامج والشرح (لن احدد يوم لاننى لا اضمن ظروفى ولكن اكيد ان شاء الله خلال السبوع القادم)

فى الواقع انا مكسوف جدا :unsure: وانا باقول الكلام ده لانى قلت زيه كتير وعارف انكم زهقتوا منى :(

بس والله انا كل يوم ببقى عايز اعمل البرنامج ولكن بتحصل امور غريبة جدا بتشغلنى خالص

عموما ان شاء الله المرة دى كلام اخير :wacko:

الاخ Xacker

شكرا جزيلا وبارك الله فيك وزادك من علمه

فى انتظار باقى شرحك

بالفعل شرح جميل ومفيد جدا

الاخ crazy-man

لا اتفق معك فى عدم جدوى البحث والمحاولة

وتماما كما قال الاخ abu sabreen

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

طبعا لا

هو الان يتعب على هذه الحماية ويبذل وقته في سبيل تعلم المزيد ولكنه في النهاية وبعد اكثر من فكرة حماية يتعلمها او يبتكرها فانه سوف يصبح خبير في مجال حماية البرامج

فلا باس من المحاولة وتضييع الوقت الان

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#110
اقتباس
اخى هشام

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

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

واذا احتجت اى استفسار انا جاهز

الكود

تم تعديل هذه المشاركة بواسطة hichamchak في 11 أغسطس 2005 في 22:27

127gq4.png
#111

فى انتظارك و ارجو الا تتأخر لأان الموضوع بدأ ينام :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#112
اقتباس
اخ crazy man لا اعتقد ان مثل هذا الكلام يليق بخبير مثلك 

فهل تتوقع ان شخصا يمكنه عمل حماية قوية جدا من اول مرة

طبعا لا

...

و هل قلت غير ذلك !!!!!!!!

لكن أنا علقت على كلامه و عنوان الموضوع ...

و لا تفهموني غلط ... أنا أشجع كل المحاولات الجميلة لكن كل شئ له حدود يعني دعونا لا نكن حالمين فالحماية أمر جد صعب فأقوى أنظمة الحماية يتم كسرها و الدليل ما جاء في كلام الأخ Xacker ... فهناك شركات تصرف اللآلاف من أجل حماية منتجاتها و رغم ذلك لا يمر يوم او يومين حتى تجد الكراك الخاص بها... و السلام عليكم

#113

عدت اليكم.. بالنسبة لموضوع الحماية انا اشجع فكرتين في الواقع.. الفكرة الاولى هي انه لا فائدة من البحث عن اسلوب لحماية برنامجك ان لم تكن قد تعلمت لغة الاسمبلي واحدى اللغات الاخرى عالية المستوى مثل ال C لان الحمايات باللغات الاضعف سوف تفشل حين فشل الكبار - الفكرة الثانية وهي انه على الانسان ان يتابع البحث للوصول الى هدفه وغالبا ما كنت ارى حمايات جدا بسيطة لكن بساطتها كان جوهر القوة فيها..

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

في احد الردود قام الاخ ELKING بارفاق برنامج صغير مكتوب بالفيجوال لاختبار حمايته.. قمت بتحميل البرنامج فوجدت التالي:

1- البرنامج يقوم بحفظ معلومات التسجيل في قاعدة بيانات (غير محمية بكلمة سر) لكن قد تكون مشفرة.. لم ابحث جيدا في الامر لقلة خبرتي بالتعامل مع قواعد بيانات الفيجوال

2- البرنامج محمي ببرنامج تجاري من شركة Bit-Arts.. لاقوم بحفظ الوقت بحثت في الانترنيت عن برنامج يقوم بفك الحماية فوجدت 3 برامج اثنان مكتوبان من قبل المبرمج والقرصان المخضرم DAEMON واخر لم اقرا اسم المبرمج فيه :)

للاسف فان هذه البرامج لا تقوم بفك الحماية كاملة.. اعتقد ان التطبييق محمي ب Crunch1.0 لذا لا يتم فك الحماية بشكل جيد بسبب وجود rare code كما قال DAEMON في الـ Readme.1st الخاص بالبرنامج..

لا باس.. ماذا سنفعل الان؟ كيف نتوصل الى السيريال الصحيح؟

يجب ان نقوم يا اخوان بفك الحماية بشكل يدوي وبالتالي نحصل على البرنامج بدون حماية لتنقيحه بدون مشاكل.. بوما انه محمي فاذن لابد من ان بنامج الحماية قام بتغيير ال EP الخاص بالبرنامج ليقوم بتنفيذ رمازه اولا ثم ينقل التحكم الى ال EP الاصلي.. مهمتنا ايجاد الـ EP الخاص بالبرنامج واصلاح اي شئ ممكن ان يكون قد تغير اثناء عملية فك الحماية في ال PE header مثل العنوان الخاص بال EP.. عنوان ال IT او اي شئ اخر..

كما يقال.. lets get down to unpacking :)

---------------

البرامج المطلوبة: OllyDbg + OllyDump plugin - LordPE - Import Reconstructor 1.6 final

---------------

قم بتحميل البرنامج بواسطة olly وقم بالنقر على yes في اي رسالة تظهر للمتابعة.. انت الان عند ال EP الخاص بترميز الحماية.. سنقوم الان بالتنقل عبر الترميز لجعله يقوم بفك الحماية عن البرنامج وعند الوصول الى ال EP الصحيح الخاص بالبرنامج سنقوم بعمل dump له من الذاكرة للحصول على نسخة خالية من الحماية الخاصة ببرنامج الضغط والتشفير..

اذا نحن الان عند العنوان 411000 - قم بالانتقال الى العنوان 4110c4 ومن ثم قم بوضع نقطة توقف بواسطة F2 ثم انقر F9 لتنفيذ البرنامج والتوقف عند هذا العنوان (طبعا الشرح ماحيكون مفصل لانه بياخد وقت طويل والعناوين هي وصلتلها نتيجة تنقيح الحماية سطر سطر!)

رح تلاحظ انه الترميز رح يتغير وهي اول جزء من الحماية.

الان انتقل الى العنوان 4110fe وقم بنقر F2 ثم F9

الان انقر F7 للدخول الى تعليمة الاستدعاء التي اصبحت عندها.

انقر Ctrl+F9 ثم F8 للخروج خارج الاستدعاء

كرر مع 411306

ان حاولت الانتقال بواسطة F8 عدة تعليمات ستلاحظ ان هذا القسم يقوم باسترجاع عناوين بعض التعليمات المطلوبة من kernel32 مثل VirtualAlloc و VirtualFree بواسطة GetProcAddress

كرر مرة اخرى مع العنوان 41156d

كرر مع 41166d

كرر مع 413d52

الان قم بوضع نقطة على 413d94 وانقر F9 وعند الوصول اليها ستلاحظ بان البرنامج قد قام باستدعاء تعليمة LoadLibraryA لمكتبة MSVBVM60.dll - قم الان بالنقر على المسجل ebx بالزر اليمين واختر Follow in Disassembler ثم انقر Ctrl+A وستجد تعليمات الفيجوال التي يتم استخدامها. الان ان نقرت نقرة يمين واخترت Search for -> All intermodualr calls او All referenced text strings ستجد جميع بيانات البرنامج مفكوكة الضغط D:

انقر الان على - للعودة الى السطر الذي انت عليه

كرر مع 413e57

كرر مع 4110c5 (هل تذكر هذا العنوان؟ انه عنوان بداية الحماية عندما قمنا بوضع نقطة توقف على العنوان 4110c4 :) اي ان نقطة بداية الحماية والنهاية هي نفسها بعد الانتهاء من فك الضغط)

(ستظهر رسالة عند النقر على F9 للانتقال الى ذلك العنوان مفادها بانك تستخدمه كنقطة توقف وان البايت يتغير الان الى القيمة 61.. قم بالموافقة على التغيير)

تابع ب F8 حتى العنوان 40169c (احفظ هذا العنوان لانه ال PEP الاصلي الخاص بالبرنامج) وبما ان حجم ال ImageBase = 400000 فيكون ال OEP = PEP - ImageBase = 169c

قم بالنقر بالزر اليمين واختر Analysis -> Remove analysis from module لتظهر لك التعليمات بصورة واضحة

الان نحتاج الى البرنامج بدون الحماية.. هناك اكثر من طريقة للقيام بذلك لكن الطريقة الاصح للحصول على ملف سيعمل بصورة جيدة >> في هذه الحالة << هي باستخدام plugin مع ollydbg اسمها OllyDump ويمكن ايجادها من خلال موضوع اضافات ollydbg الموجود في قسم الاسمبلي.. حيث ننقر على قائمة Plugins ونختار OllyDump -> Dump debugged proc ومن ثم ننقر على Get OEP والذي سياخذ القيمة 169c (اترك جميع الخيارات الاخرى مفعله كماهي) ومن ثم قم بحفظ الملف باسم dumped.exe مثلا.

للاسف فان هذا الامر غير قادر على اصلاح اسماء وعناوين التعليمات المستخدمة من مكتبة msvbvm60.dll وبالتالي سنقوم باستخدام برنامج Import Reconstructor..

قم بفتح ملف البرنامج dumped.exe وسيظهر خطا على الشاشة.. دع الرسالة كما هي وقم بفتح برنامج ImpREC واختر البرنامج من القائمة في الاعلى ومن ثم انقر على IAT AutoSearch وستظهر لك رسالة قم بالموافقة عليها ومن ثم ادخل القيمة RVA: 1000 / SIZE: C9E4 ثم انقر Get Imports.. ستظهر الان الجملة التالية في النافذة

Current imports:
0 (decimal:0) valid module(s) (added: -1 (decimal:-1))
2BAB (decimal:11179) imported function(s). (added: +2BA8 (decimal:+11176))
(2B80 (decimal:11136) unresolved pointer(s)) (added: +2B80 (decimal:+11136))

وهذا دليل على ايجاد ال IAT الصحيح لكننا بحاجة الان الى اقتطاع الاطراف الخاطئة لذا انقر على Show Invalid ثم انقر نقرة يمين على الخيارات المحددة واختر Cut Thunk(s) .. انتظر قليلا حتى ينتهي البرنامج وستظهر رسالة Congratulations! دليل النجاح.. قم بالنقر على Fix Dump الان واختر اسم للملف لتنهي العمل بهذا البرنامج. يمكنك الان اغلاق رسالة الخطا.

================

السؤال الان: هل سيعمل البرنامج بشكل صحيح؟

للاسف فالحماية اكبر من ذلك. فان حاولت تشغيل البرنامج سينتهي الامر بخطا.. ما السبب؟ سوف نكتشف ذلك فيما بعد لان راسي يكاد ينفجر الان من التعب |:

================

تحياتي للجميع (f)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#114

الى الاخ abo sabreen .. رقم التسجيل الخاص ببرنامجك Abo Sabreen Messenger 1.0 هو:

079\6343926

يبدو لي كرقم هاتف :D

المشكلة ليست كما ذكرت بان الحماية ضعيفة او ما شابه.. لكن في النهاية سيتم التحقق من كلمة السر بواسطة تعليمة مثل if او if (ticked abit, lol)

واللي بتمثل تعليمة __vbaStrCmp في الاسمبلي وبالتالي كان من السهل ايجاد كلمة التسجيل

بالمناسبة, حاول تستخدم التشفير للرسائل في البرنامج مع فك التشفير عند اظهارهم على الشاشة واعادة التشفير من جديد فورا.. بترفع الحماية شوي

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#115

الى الاخ ELKING, هل تذكرك هذه الصورة بشئ؟

12_08_05_01_47_05_1123836425elking.gif

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#116

ممتاز اخ Xacker , الاسمبلى غاية فى المتعة والصعوبة معاً :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#117

السلام عليكم

اخوانى الكرام

انا متأكد (وخصوصا بعد قراءة مشاركاتكم المتميزة)ان عمل طريقة مستحيلة الكسر شىء من قبيل المستحيل ولكن كما قلت من قبل هدفى من هذه الطريقة هو التوصل لافضل طريقة حماية بمعنى انه اذا كنا نستخدم الان طرق تحمى برامجنا بنسبة 50% فانا احاول ان احسن هذه الطرق التى نعرفها ونتفادى عيوبها لكى نصل الى طريقة اخرى تحمى برامجنا بنسبة 95% وهذا افضل بكثير بالطبع وربما ستفيدنا نحن كمبرمجين نوزع برامج على نطاق محدود الى حد ما ولا نصل الى النطاق العالمى

فمثلا هذه الطريقة عندما نستخدمها نحن او حتى شركة عادية لن تصل شهرة البرامج المحمية بهذه الطريقة للدرجة التى تجعلها تكسر وربما هذه الطريقة ممكن ان تحمى برامجنا نحن بنسبة 95%

ولكن بالطبع عندما تحاول شركة لها شهرة عالمية مثل microsoft مثلا فلابد ان هذه الطريقة ستكسر ولن تحمى برامجها بنسبة اكثر من 70% وربما اقل لان برامج هذه الشركة سيحاول كسرها محترفين من شتى الاماكن بالعالم ولذلك لن تصمد كثيرا و برغم هذا (فى رأيي الشخصى) تظل هذه الطريقة افضل الطرق المتاحة امامهم

ولكن بالنسبة لبرامج من شركة متوسطة الشهرة او توزع برامج على نطاق محلى فقط اعتقد ان هذه الطريقة ستكون مفيدة جدا لهم لان الذين سيحاولون كسر برامجها لن يكونوا بنفس كثرة واحترافية الذين يحاولون كسر برامج عالمية

ما اريد قوله فى النهاية ان هذه الطريقة غير مستحيلة الكسر ولكنها افضل الطرق المطروحة وتسبب خسائر اقل من غيرها بكثير اى ان هذه الطريقة ستحسن حماية البرامج العالمية ولكنها ربما تمنع نهائيا سرقة برامجنا نحن كافراد او كشركات محلية ( وهذا ما قصدته من عبارة ( طريقة تجعل سرقة برنامجك مستحيلة!!!) ولكننى برغم هذا اطلب من المشرفين حذف هذه العبارة من عنوان الموضوع واستبدالها ب(افضل الطرق للحماية) وترك العنوان الاساسى كما هو(حان الوقت لحماية برامجك من النسخ الغير قانونى!) )

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

وايضا كما قلت هذه الطريقة قد تكون غير مستحيلة الكسر ولكنها افضل من اى طريقة اخرى(احسن الموجود)

ليس معنى اننا لن نستطيع الوصول لطريقة مستحيلة الكسر انت نقف مكاننا مكتوفى الايدى , ولكن لابد انا نحاول تطوير فكرنا و الطرق التى نستخدمها ونتفادى عيوبها لكى نتمكن من الوصول الى طريقة اخرى ( ربما تكون ايضا غير مستحيلة الكسر) ولكنها تحسن حماية برامجنا

بمعنى انه بدلا من ان تسرق منا 100 نسخة عند استخدام الطرق التقليدية تسرق منا10 نسخة فقط عند استخدام هذه الطريقة , وهذا افضل بمراحل طبعا وهذا هو هدفى من هذه الطريقة

هل اقتنعتم بوجهة نظرى وهل توافقوننى على كل الكلام السابق؟؟

عموما انتظروا البرنامج الذى وعدتكم به قريبا لكى نرى عمليا مدى فاعلية هذه طريقة وولكى ندرس هذه الطريقة معا ونحاول تطريرها لتصبح افضل طريقة للحماية

اخى هشام

شكرا جزيلا على السورس كود

بالفعل سيساعدنى كثيرا

اخى VB6-Rocket

انا فى الخطوات الاخيرة فى البرنامج ان شاء الله ساضعه قريبا جدا

اخى Xacker

فى الواقع انا مش عارف اشكرك ازاى على هذا الابداع

لقد اضفت الكثير الى هذا الموضوع وجعلته شبه متكامل

شكرا جزيلا لك وجزاك الله خيرا

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

ولا اقصد الحماية المستحيلة الكسر ولكن اقصد افضل طريقة يمكن الوصول اليها

وشكرا لكم والسلام عليكم

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#118

ق شكرا لك أخي الكريم ونحن في إنتظارك

#119

باذن الله اخي هاني والله الموفق

بالانتظار..

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#120

والله اخي هاني الباين عليك انك تريد برنامج يحمي برامجك وليس عندك برنامج من الاصل

المهم انا سوف أنسحب من هذا الموضوع

تزودوا فأن خيرا الزاد التقوى

اللهم انصر اخواننا المسلمين المجاهدين في كل مكان

#121

@Jamalbootruba: بتعتقد انه الاخ هاني ممكن يحاول يحصل على هيك معلومات بهالاسلوب؟ او انه ممكن يخاطر بالاساءة الى اسمه باتباعه هالطريقة؟ طول بالك اخي.. الموضوع من المفترض يطول اكتر من هيك عشان نوصل لحماية شبه معقولة .. جربت شي مرة تكسر حماية برنامج وشفت الموضوع شو سهل اذا الواحد بيعرف شوية معلومات؟ طيب كيف بدك تحمي برامجك مع العلم انه شركات عالمية ما قدرت؟؟

الرجاء راجع قراءة الموضوع من الاول الى النهاية واعد التفكير ولك حرية القرار.. في النهاية فالاخ هاني سيعرض عليك كود مشروعه مع الشرح فانت لن تكون خسران ;)

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#122

اخ Xacker لماذا لاتقوم بوضع دروس عن كسر حماية البرامج فأنا من أكثر المهتمين بهذا الموضوع :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#123

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

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#124

@GHOST2010: لماذا لم تبحث في المواقع التي ادرجتها في اول مشاركة لي في هذا الموضوع؟

هذا رابط اخر لمواضيع عربية كتبتها من قبل: http://www.al-ebda3.info/ib/index.php?act=SF&f=36

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#125

السلام عليكم

الاخ Jamalbootruba

اقتباس
والله اخي هاني الباين عليك انك تريد برنامج يحمي برامجك وليس عندك برنامج من الاصل

المهم انا سوف أنسحب من هذا الموضوع

اعتقد انى لو كنت عايز برنامج للحماية كنت هسأل عليه

انت دائما بتتكلم بدون ان تقرأ الموضوع اساسا

فى البداية قلت كلام كتير عن انى لسة ما شرحتش طريقة الحماية فى المشاركة84 وانا كنت شرحتها بالتفصيل فى المشاركة 72 !!!! ولما قلتلك كده ما رديتش خالص!!!!

ودلوقت جاى تقول كلام غير مبنى على اساس وان دل على شىء فانه يدل على انك لم تقرأ الموضوع من الاساس وانما تدخل بهدف الانتقاد وبس

وعموما سنرى ان كان عندى برنامج ام ابحث عن برنامج

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

اخى Xacker

شكرا جزيلا على متابعتك وردك وثقتك الغالية

وان شاء الله نتعاون معا لكى نصل الى افضل طريقة حماية ممكنة

اخى VB6-Rocket

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

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

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

وشكرا جزيلا على متابعتك للموضوع

تم تعديل هذه المشاركة بواسطة hanysaad في 13 أغسطس 2005 في 18:47

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…