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

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

رائج
بدأه hanysaad في 20 يوليو 2005 · 317 رد · 89,133 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#76

مشكور اخي هاني على هذا الشرح الوافي

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

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

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

انا عن نفسي لا اعرف ان اكسر برنامج بسيط ولكن عندي خبرة بسيطة في مجال الحماية

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

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

ولكن........

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

والشرح فيه اكثر من ممتاز :rolleyes:

على العموم بما ان الموضوع قلب تحدي فانا ان شاء الله سوف اقوم بارفاق برنامجي Abo Sabreen Messenger v2.1

وعليه حماية وسوف نرى من سوف يحلها.

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

من دروسي :

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

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

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

من برامجي :

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

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

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

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

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

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

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

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

127gq4.png
#78

الجميه ينتظروك

بالتوفيق

#79

السلام عليكم

اخى abu sabreen

شكرا جزيلا على الرد والمتابعة وعلى رأيك فى الشرح والطريقة

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

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

1-المعادلة المستخدمة فى الgenerator ومدى تعقيدها وتشعبها

2-الطريقة ( الكود) المستخدمة للكشف عن صحة السيريال الذى يدخله المستخدم

3-اخفاء كود ال Built-in Generatorداخل البرنامج الاصلى بصورة تجعل الوصول اليه مستحيل عند فتح البرنامج بالاسيمبلى

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

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

الاخ hichamchak

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

شكرا جزيلا وبارك الله فيك

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

نحن فى الانتظار

ولكنك لم تقل لى رأيك فى طريقة الحماية :(

عموما انا فى انتظار رأيك واقتراحاتك

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

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

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

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

#80
اقتباس
ولكنك لم تقل لى رأيك فى طريقة الحماية

السلام عليكم و رحمة الله وبركاته

انا الآن اركز في كل كلمة كتبتها في شرحك لموضوع الحماية بتاعتك لعلى اجد بعض الثغرات في كسر ها

و ساقول راى بصراحة الى حد الآن كل تمام

و ننتضر الباقى من الشرح

تم تعديل هذه المشاركة بواسطة hichamchak في 1 أغسطس 2005 في 01:02

127gq4.png
#81

السلام عليكم ورحمة الله وبركاته

أولا جزاك الله خيراً على مجهودك الطيب أخي الكريم

وشكراً لك الإخوة الذين ساهموا بمعلومة مفيدة

أنا قرات الموضوع ربما لم أركز في النهاية لكن لدي تساؤل ، لا أدري هل أوضحته في كلامك أم لا :)

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

أم أن لك خطة معينة حول هذا الأمر؟

#82

الموضوع جميل جداً

وأنا مهتم به لأني أصمم برنامج لعيادات الأطباء ، وكنت أبحث عن طريقة لحمايته من النسخ عند انتهائي منه بإذن الله

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

فكرتك جميلة يا أخ هاني

لكن أعتقد إن منشئ السيريال ألـ generator يكون مع الشركة أفضل

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

أتمنى إضافة أكواد قراءة أرقام قطع الجهاز قريباً جداً

شكري وتقديري لكم

#83

أخي hanysaad

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

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

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

أسف للططويل عليكم

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

فهل ستغير له البرنامج و تكتب له سريال داخل البرنامج من جديد

وماذا لو كنت انت غير موجود الان او مسافر فماذا يفعل المستخدم الذي اشتري البرنامج منك

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

ارجو مراعاة ذلك

#84

السلام عليكم

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

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

الشئ الآخر الاخ هاني يقول انه ليس لديه فكرة كبيرة عن الاسمبلي وقوتها ولا يعرف الكثير عن برامج الحماية فسؤالي أخي هاني هو:

كيف تأكدت من أن طريقتك هي الافضل والاقوى؟

من وجهة نظري البسيطة جداً ان اي مبرمج يقوم بتصميم برنامج يتخيل انه قام بأصلاح جميع عيوبه ولا يكتشفها الا بعد استخدامها من قبل اناس اخرين سواء كانوا مستخدمين عاديين او مبرمجين!!... والشئ الآخر والمهم في الموضوع هو أن اعرف حجم الداء حتى أعرف قوة الدواء وانت لا تعرف امكانيات (الداء)وهو الاسيبملي حتى تقيم (الدواء) وهو برنامجك .

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

أخي الكريم انا لازلت صغير في البرمجة و في العمر كذلك ولكن انت وضعت مشاركتك بتاريخ 20/07/2005 ونحن اليوم بتاريخ 02/08/2005 حوالي نصف شهر ولم تشرح طريقتك

انا أسف إذا فهمت من كلامتي اي شئ غير اني مليت من الانتظار

وشكرا لرحباة الصدر ومزيدا من التقدم

ولا زلت أنتظر وسأنتظر إلى ان تتكرم بشرح طريقتك

أخيك المبرمج الصغير

تم تعديل هذه المشاركة بواسطة Jamalbootruba في 2 أغسطس 2005 في 01:30

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

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

#85

اخي هاني

مشكوووور على الموضوع وهو فعلا موضوع شيق وهام في نفس الوقت

ولكن ..... مع وجود الأسمبلي ( الداء كما قال الأخ Jamalbootruba ) فلا توجد حماية كاملة ولكن يوجد تأخير كسر ولذلك الحماية البرمجية غير عملية 100% ولا بديل عن الحماية الفيزيائية المكلفة لمن أراد لأن يحمي حقة .... أو الحل الثاني ان نكون في المدينة الفاضلة التي لا توجد في كسر برامج

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

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

متابعين معك ......

تحياتي

اخزكم ناصر

#86

السلام عليكم

انا اسف جدا على التأخير للمرة المائة وارجوا ان تعذرونى

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

الاخ hichamchak

انا فى انتظار رأيك لانه رأى من خبير فى الاسيمبلى وهو يهمنى كثيرا

الاخ محمد النحراوي

شكرا لمتابعتك معى انتظر منى درس حماية الgenerator اليوم ان شاء الله

الاخ khmonir

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

اقتباس
لكن أعتقد إن منشئ السيريال ألـ generator يكون مع الشركة أفضل

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

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

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

الاخ yasserstars

شكرا على اهتمامك ومتابعتك

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

ولكن عندى حل جزئى و هو كالتالى :

1-جعل السيريالات التى يعتمد عليها البرنامج سيريالات لقطع من النادر تغييرها مثل السيريال نمبر للproccessor and mother board وليس مثلا السيريال نمبر للهارد لانه من الشائع جدا تغييره

2- اذا اضطر البرنامج لتغيير هذه القطع يمكن للشركة المنتجة ان تعطيه سيريال نمبر جديد للقطع الجديدة بعد التأكد من هذه القطع ملك له بالفعل (بعد رؤية الفاتورة مثلا)

هذه هى الحلول التى وجدتها لهذه النقطة وارجو ممن عنده حلول اخرى ان يطرحها

الاخ Jamalbootruba

اقتباس
الاخ هاني للأن لم يقم بوضع طريقته ليتم التعرف على قوتها

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

من فضلك راجع المشاركة رقم 72

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

كيف تأكدت من أن طريقتك هي الافضل والاقوى؟

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

وبالطبع محاولة عمل طرق للحماية ليس مقصورة على محترفى الاسيمبلى فقط!!

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

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

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

اقتباس
انت وضعت مشاركتك بتاريخ 20/07/2005 ونحن اليوم بتاريخ 02/08/2005 حوالي نصف شهر ولم تشرح طريقتك

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

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

اقتباس
ولا زلت أنتظر وسأنتظر إلى ان تتكرم بشرح طريقتك

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

الاخ nasser50001

اخى ناصر شكرا جزيلا على متابعتك وارائك

بالفعل مجرد متابعتك للموضوع شىء يسعدنى ويشرفنى كثيرا

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

ولكننا لن نصل لنسبة 100% ابدا فى وجود الاسيمبلى كما قلت بل وايضا فى وجود عقول مفكرة بغض النظر عن الاسيمبلى

حتى الحماية الفيزيائية نفسها لاتصل نسبة مناعتها ل100%

وعموما انتظروا منى بقية الشرح اليوم كما وعدتكم

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

تم تعديل هذه المشاركة بواسطة hanysaad في 3 أغسطس 2005 في 19:14

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

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

#87
اقتباس
انا فى انتظار رأيك لانه رأى من خبير فى الاسيمبلى وهو يهمنى كثيرا

شكرا لك اخى

انا لست خبير فى الاسمبلى كما ذكرت ولكنى هاوى فى كسر حماية البرامج ولى خبرة فى ذالك

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

127gq4.png
#88

السلام عليكم

شكرا لك يا هشام ونحن فى انتظارك

درس فى حماية الgenerator

يعتبر ال generator فى الطريقة التى شرحتها هو عصب هذه الطريقة وعمودها الفقرى ان صح التعبير

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

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

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

طرق حماية الgenerator :

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

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

1- اللجوء للطرق التقليدية وحماية الgenerator بpassword

2- يمكن تصميم ال generator بحيث لا يعمل الا من CD-ROM (وكود هذا معروف طبعا) بل وايضا يمكن تصميمه بحيث لا يعمل الا من خلال CD-ROM له سيريال نمبر معين

بمعنى ان الشركة المنتجة تعمل لكل موزع لديها نسخة generatorخاصة به ولا تعمل الا من على الCD-ROM بتاعه فقط وهكذا يفقد ال generator وظيفته بعيدا عن هذا الموزع

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

4- يمكن تصميم ال generator بحيث تكون طريقة استخدامه غير مباشرة

لنفرض ان الgenerator يحتوى على text box لادخال السيريال نمبر للقطهة التى يعتمد عليها البرنامج ويحتوى ايضا على command button بالضغط عليه يتم تطبيق المعادلة وحساب السيريال نمبر للبرنامج ويعرض هذا السيريال النهائى فى textbox اخر

لحماية الgenerator نضع فيه معادلتين لحساب السيريال نمبر

احداهما ( 1) صحيحة اى هى نفس المعادلة التى توجد فى البرنامج الاساسى

والاخرى (2) غير صحيحة اى هى معادلة تضليلية مختلفة تماما عن المعادلة الموجودة فى البرنامج الاساسى وبالطبع تعطى سيريال نمبر خاطىء يؤدى الى عدم تشغيل البرنامج

وبالتالى يمكن عمل خدعة ظريفة وتصميم generator بحيث يحسب من خلال المعادلة 1(الصحيحة) فقط اذا ضغط المستخم على مفتاح shift (على سبيل المثال) اثناء ضغطه على الcommand button الذى يؤدى الى حساب المعادلة

ويحسب من خلال المعادلة (2) (الخاطئة) اذا لم يضغط المستخدم على مفتاح shift اثناء ضغطه على الcommand button الذى يؤدى الى حساب المعادلة

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

اما الشخص الذى ليس له الحق فى استخدام البرنامج(الذى وقع الgenerator فى يده عن طريق الخطأ) فلن يعرف ذلك ابدا وسيعطيه البرنامج سيريال نمبر خاطىء ولكنه لن يعرف ذلك حتى يجربه ويفاجأ بان البرنامج لا يعمل ولا يفهم السبب

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

وبالنسبة للشخص الذى سيقع الgenerator فى يده عن طريق الخطأ لن يستفيد منه على الاطلاق

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

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

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

والى القاء غدا ان شاء الله مع البرنامج المحمى

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

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

#89

بسم الله الرحمن الرحيم

اخوانى الاعضاء الكرام السلام عليكم ورحمة الله و براكتة

كما وعدتكم حول استخراج اكواد و معلومات قطع جهاز الكميوتر رايت ان الاكواد كثيرة

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

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

مع العلم ان هذا البرنامج لزال تحت التطوير ارجو من الاخوة الاعضاء اذا وجدو اى خلل فى البرنامج ان يعليمونى و ان يدلو بآراهم حول البرنامج وارجو ان ينال اعجابكم

وهذه قائمة فى قطع الجهاز الممكن معرفة السيريالات وكل المعلومات عنها

BaseBoard

Bios

Bus

CacheMemory

CDROMDrive

ComputerSystem

DesktopMonitor

Fan

FloppyDrive

Keyboard

LogicalDisk

ParallelPort

PhysicalMemory

VoltageProbe

Processor

Registry

SoundDevice

SystemMemoryResource

Thread

VideoConfiguration

VideoController

البرنامج على 3 اجزاء

قم بتحميل 3 اجزاء وضعهم في ملف واحد ثم قم بفك الضغط

الجزء 1

تم تعديل هذه المشاركة بواسطة hichamchak في 4 أغسطس 2005 في 17:45

127gq4.png
#90

الجزء2

127gq4.png
#91

الجزء3

127gq4.png
#92

مشكووور أخي hichamchak

جاري التحميل

وساقوم بالإطلاع عليه ثم اوافيك براي إن شاء الله

تحياتي لك على المجهود الكبير

اخوك ناصر

#93

السلام عليكم

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

1 - الموضوع تكرر من قبل أكثر من مرة و فى كل مرة يتم التوصل الى نتيجة واحدة و هى ان طرق الحماية مهما كانت قوية فإنها سوف تأخر من فترة فكها أو انها سوف تقتصر على محترفى فك الحماية فقط ....

2 - اسمحلى ان اقول لك ان طريقتك مهما كانت قوية فهى سهلة للكسر بدون استخدام تشفير أو Packer

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

4 -

اقتباس
طريقة تجعل سرقة برنامجك مستحيلة!!!

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

و أخيرا

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

و أقوى هذه ال Packers هى ال ASprotect حيث ان اخر إصدار منها قوى جدا ولقد استخدمه الاخ technologist فى برنامجه الخاص بإدارة القرى السياحية و اليكم رابط الموضوع ومن يجد فى نفسه القدرة على فك حماية هذا البرنامج فهو فعلا يعتبر Cracker عريق بمعنى الكلمة .. رابط الموضوع

ولمن لا يعرف فإن ال Packers هى برامج تعمل على تشفير و ضغط ملف ال EXE أو ال DLL و تغير نقطة بداية قرائة الملف و يطلق عليها Entry Point و ايضا التحقق من وجود أى برنامج لل Debugging مثل Soft Ice أو Olly Debug أو W32DASM حتى لا يتم إعادة البرنامج الى لغة الاسمبلى و هذا هو الهدف الرئيسى من ال Packers .

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

و أرجو ان أكون أفدتكم بإذن الله :)

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

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

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

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

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

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

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

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

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

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

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

من مواضيعى :

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

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

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

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

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

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

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

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

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

#94

إلى الامام

04_08_05_05_25_08_1123201508Stoon.JPGIn this world I love Islam ,Computer ,Communications ,Electronics and

المسلم كالغيث أينما حل نفع

Don't ever trust machines

#95

السلام عليكم

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

ان شاء الله البرنامج سيكون جاهز غدا

ولكن لماذا لم ارى اى تعليق على شرح طريقة الحماية ولا عن الدرس الاخير عن حماية الgenerator :( ؟؟؟؟

الاخ هشام

البرنامج اكثر من رائع بكل المقاييس

ولكن ياريت تحط السورس كود بتاعه

الاخ VB6-Rocket

شكرا على متابعتك ونصائحك

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

اعتقد ان هذا لا يمنع ان نجتهد و نحاول

اقتباس
اسمحلى ان اقول لك ان طريقتك مهما كانت قوية فهى سهلة للكسر بدون استخدام - اسمحلى ان اقول لك ان طريقتك مهما كانت قوية فهى سهلة للكسر بدون استخدام تشفير أو Packer

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

وارجو ان تشرح موضوع استخدام التشفير أو Packer او استخدام ملفات ال DLL فى الحماية بالتفصيل لكى يستفيد الجميع

لان هدفى من الموضوع ان كل من عنده معلومات فى هذا الموضوع يشرحها لكى تعم الفائدة

ويكون الموضوع مرجع لموضوع الحماية

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

انا عندى فكرة الى حد ما عن طرق فك الحماية

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

اقتباس
عناون يستحيل كتابته لهذا الموضوع مع وافر احترامى لك

اعتذر على العنوان

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

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

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

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

بالفعل انا لم ازعل وانا سعيد لاهتمامك بالموضوع واتفق معك فى

اقتباس
صديقك من يصارحك بإخطائك لا من يجملها ليكسب رضائك

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

الاخ vision911

شكرا لك

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

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

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

#96

اخى هانى شكرا لك

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

سارفق الكود سورس عن قريب ان شاء الله

تم تعديل هذه المشاركة بواسطة hichamchak في 5 أغسطس 2005 في 23:43

127gq4.png
#97
اقتباس
وان شاء الله البرنامج المحمى بهذه الطريقة غدا كما وعدتكم

لقد ط---------------------ال الانتظار يا اخ هانى

تم تعديل هذه المشاركة بواسطة hichamchak في 7 أغسطس 2005 في 18:09

127gq4.png
#98
اقتباس
ولمن لا يعرف فإن ال Packers هى برامج تعمل على تشفير و ضغط ملف ال EXE أو ال DLL و تغير نقطة بداية قرائة الملف و يطلق عليها Entry Point و ايضا التحقق من وجود أى برنامج لل Debugging مثل Soft Ice أو Olly Debug أو W32DASM حتى لا يتم إعادة البرنامج الى لغة الاسمبلى و هذا هو الهدف الرئيسى من ال Packers .

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

صديقك من يصارحك بإخطائك لا من يجملها ليكسب رضائك

صحيح 100%

مع ان هنالك بعض الناس يريدونك ان تتكلم فقط في ما تمدحهم.

اقتباس
و أرجو ان أكون أفدتكم بإذن الله

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

وشكرا لك اخي هاني لقد افدت الكثير من الاعضاء بموضوع التحدي

الصراحة التحدي هو الذي يعطي الانسان التحدي

والسلام

من دروسي :

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

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

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

من برامجي :

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

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

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

#99

أخى أبو صابرين

ال packers أنواعها كثيرة وهى عبارة عن برنامج يطلب منك الملف ال ExE أو DLL و يقوم هو بالباقى او فى بعض الحالات بكون مجهز بعمل Serial Number أيضا للبرنامج و ذلك بناء على ال Password الذى يأخذه منك ويعتبر هذا ال Password هو مغتاح حل معادلة ال Serial number حتى يكون لكل برنامج شفرته الخاصة

يكفى ان تبحث فى الجوجل عن كلمة Packers حتى ستجد الكثير منها و كما قلت سابقا ال ASProtect من أقوى الانواع المتاحة و لكنه غير مجانى ولكن له ( كراك ) !! :) حتى يعمل مجانا :) .... لا يوجد حماية مطلقة

كما ان ال Packers لها مضاتها و هى ال unpackers حيث دائما مع الوقت يظهر لكل packer ال unpacker المضاد له

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

هذا هو الانسان :) (h)

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

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

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

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

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

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

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

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

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

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

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

من مواضيعى :

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

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

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

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

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

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

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

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

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

#100

أخي هاني

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

الفكرة ليست سيئة ، ولا أعلم لماذا يحاول الكثير من الأخوة التقليل من شأنها فحتى لو كانت لن تحمي البرنامج بنسبة 100% فهي على الأقل يمكن أن تحميه قما تنميت بنسبة 95%

وهي نسبة لا بأس بها

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

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

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

لك تقديري وآسف على إطالتي

أخي هشام

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

لك كل التقدير على مجهودك في إخراج البرنامج

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