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

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

بدأه aboua lnaga في 20 يناير 2009 · 43 رد · 4,743 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

كيف حالكم يا شباب البرمجة

:wink: الموضوع هي فكرة هتعجبكم كلكم وان نجحت ارجو من الادارة التثبيت

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

لتوفير الوقت والجهد علي المبرمجين

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

((""أعرف ان كل من قرأ الفقرة السابقة سيقول مهما وجدت الحماية سوف تكسر :S ""))

:angry: أقول لكم نعم

:P ولكن علي الاقل لتأجيل او تعقيد الفكرة علي القرصان

س : ماهي الاداة التي نود وضعها ؟

ج: هي عبار عن صندوق تسجيل تضعه انت علي مشروعك بحيث عن تشغيل البرنامج علي اي جهاز هذا الصندوق يظهر رقم البروسيسور اي دي

هتقول مش فاهمين ؟

أقولك توضيح عمل هذا الصندوق :happy:

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

في هذا الصندوق خانتين (TextBox)

الاولي : لإظهار رقم الاي دي للبروسسير

هتقول ما وظيفته

هقولك

العميل الي هيشتري منك مشروعك الذي قمت انت بتصميمه وتريد بيعه

هيفتح البرنامج هتضهر له الشاشة علي سبيل المثال كالتالي

59613069op5.jpg

هيروح هو باعت الرقم بتاعه الي ظهر له علي الشاشة

Processor ID

إليك ويقول لك انا عايز مدة مثلا 30 يوم ويبعت لك الاشتراك فلوس يعني :cash:

انت هتاخد الرقم الي هو بعته لك وتدخله بالكيجن الذي سوف نقوم بتصميمه مع المشروع إن شاء الله ان وافقتم مثلا كالتالي

14243699vi6.jpg

وتضغط علي زر توليد مثلا او علي حسب ما يتم انشاءه بإذن الله

وتحدد المدة 30 يوم

وهيخرج لك سيريال تقوم انت تعطيه للعميل

هو هيضعه بالخانة الثانية ويشتغل البرنامج مدة 30 يوم وهكذا

طبعا هتقولي مه ممكن يعطي المشروع الذي قام بشرائه الي احد اصدقائه وهكذا الي ان يقوم بنشره

أقول لك إن السيريال ال انت عملته علي البرروسيسر اي دي

مش هيشتغل الا علي الجهاز صاحب هذا البروسسر ف إطمئن

هاا ما رأيكم

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

سأرفعها لكم بإذن الله

ها عاييزين ارئكم لنبدأ بإنشاء المشروع طبعا مع الخبراء

(""ملحوظة : اتقدم بالشكر للشخص الذي ولد في قلبي هذه الفكرة وهو Bashar Rabat وهو من الاعضاء المجتهدين ربنا يزيه علما "")

هيا اخواني لكل من لديه رأي ليشارك به

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

تحياتي لكم

تم تعديل هذه المشاركة بواسطة aboua lnaga في 20 يناير 2009 في 23:56

#2

بإستطاعة أي منكم الحصول على المعلومات التالية لتحميل واستخدام الـ Dotfuscator, تمنيت أن تصلني معلومات أخرى ( لكن للأسف :( ) لا يمكنني إدراجها بشكل كامل لحرص الشركة على من يقوم بإستخدام هذه النسخة :( , اي إذا قمت أنت بتحميلها سوف لن تعمل على جهاز أخر وبالتالي سوف يضيع الدور عليّ :(, سامحوني, كل ماعليكم فعله ( هو ملء مايطلبه صاحبين البرنامج لمعرفة أرائكم واقتراحتكم لما يجب عمله في المستقبل ليس الا, طبعاً ( E-mail Address والـ Name ووووو ) مطلوب أيضاً, كي تصلك المعلومات على أساسهم :

إملأ : http://www.preemptive.com/request-an-evaluation.html لتحصل على :

Thank you for evaluating Dotfuscator Professional Edition. 
Here is the information to download your evaluation copy : 
Bashar Rabatt is saying : ( Don't try to use anyof the following information ) 
Username: YourEmail@Domain.com
Password: askdjaskdljaw
Serial Number: 18AB727AB27189AB92839BA9212
Download URL: http://www.preemptive.com/support/dotfuscator/evaldld/index.html
NOTE: Unlike the full version, the evaluation copy requires an internet connection to run. If you have any technical related questions, please email: dotfuscator-support@preemptive.com.And if you have any sales related questions, please email: solutions@preemptive.com.

يعمل لكن يشترط إتصالك بالـ Internet .

بالتوفيق للجميع .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#3

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

صراحة نحن بحاجة إلى هكذا مشروع...

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

#4

وهكذا لن يعمل البرنامج إلا على الكمبيوتر الذي له الـProcessor ID ، صحيح؟

حسناً، هنا لدي سؤال، مثلاً البرنامج أخذ الرقم الذي أدخله المستخدم ، صحيح، سيعمل له مقارنة If

  1.  
  2. If PassWord = ProcessorID Then
  3. .........
  4. Else
  5. End If
  6.  

هذا مثال، ولكن، إذا قام أي Cracker بفكه بواسطة Disassembler ما، وبحث عن جملة If هذه وعدل فيها ، صار البرنامج بين يديه.

انظر هذا الموضوع، طبعاً هو بالفيجوال بيسك وليس بالدوت نيت، ولكن المبدأ واحد:

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

طبعاً هذه دعوة للنقاش، يعني إذا كنت مخطئاً أرجو توضيح الخطة أكثر.

جزاك الله خيراً

هذه الجملة خاطئة  :wacko: 


#5

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

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

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

أولاً نستخدم برنامج Reflector لكسر الكود و الحصول على الProccessor ID المحدد

ثانياً هناك برامج تقوم بعمل MASK لل Proccessor ID أي تجعل نظام التشغيل يرى الأي دي المراد عوضاً عن الأي دي الحقيقي.

ثالثاً نقوم بوضع البروسيسور أي دي المأخوذ من برنامج ريفلكتور و نضعه في برنامج الماسك

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

إليك طريقة أفضل:

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

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

أسف للإطالة و شكراً.

أعوذ بالله من الشيطان الرجيم

قل إنّ صلاتي و نسكي و محيّاي و مماتي لله رب العالمين

صدق الله العظيم

#6

بالنسبة للفك بأداة الريفكتور

نستطيع الحماية ضدها

(حماية الكود)

ااذكر طريقة ما بس ليس بالشكل الكامل

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

اما الغرض من الموضوع

هو ان ننشئ نحن مشروع يقوم بعمل هذه الوضيفة

سوف ارفع لكم صور تبين فكرتي

#7

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

لتركيب الاداة علي البرامج المصنوع باكسس

مرفق ملف ورد به شرح بالصور

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

تابعو الشرح وبإمكاننا انجازة صدقوني في اقل من اسبوع اذا تعاونا ونويـنا

بالمرفقات

رجاء عدم إهمال الموضوع من اجل الجميع لانه اذا تم علي خير

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

وايضا لمساعدة الاخريين وللرفعة المنتدي

تحياتي

shar7.rar

تم تعديل هذه المشاركة بواسطة aboua lnaga في 22 يناير 2009 في 01:01

#8

فينكم يا خبراء

هل من اراء؟؟

او افكار؟؟

هل من مشترك في الانشاء ؟؟

؟؟!

#9

سوف أطلع ولي عودة بإذن الله

هذه الجملة خاطئة  :wacko: 


#10
Abboodd كتب:
سوف أطلع ولي عودة بإذن الله

لم أكن لأقول هذا !!!

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

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

بالتوفيق .

I'm in :P

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#11

أخ بشار أنا لست مبرمجاً ب DotNet لذلك لا أظن أنني قد أستطيع مشاركتكم، ولكن كيف ستحمي البرنامج من الفك؟!

باستخدام Disassembler يستطيع (اللص) الوصول إلى الكود، وعندما يرى :

If SomeThing = SomeThing Then
'Countinue The Program
Else
MsgBox "Wrong ProcessorID"
End If

أليست هذه الطريقة، حسناً كل ما عليه فعله عندها هو أن يحدد هذا النص، ثم BackSpace ، أو يمكنه أن يستخدم برنامجاً ما، يوهم برنامجك بأن رقماً آخر هو رقم المعالج.

وبهذا كسرت الحماية، بسرعة هائلة. أليس كذلك؟

راجع الوصلة في مشاركتي السابقة.

وفقكم الله

هذه الجملة خاطئة  :wacko: 


#12

هذا ماكنت أحاول أن أقوله, أنه حتى لو *اخترعنا !!!* برنامج يقوم بحماية برامجنا ( سوف يصل اليه الـ Crackers ويكسروه ليكسروا ماتم حمايته به :( ) .

لا أعلم لماذا, لكن البرنامج الذي أشرتُ له أو بالأحرى الذي قام الأخ ( Riquel Dong )=( عضو في Microsoft ) بالإشارة اليه, أكثر من رائع, وله كل ماتحتاجه لتبدأ بإستخدامه.

طريقة تشفير الملفات ( معقدة الى درجة !! ) = ( خذ لك نظرة :P )

كتاب يساعدكم في استخدام الـ Dotfuscator

بالتوفيق للجميع .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#13

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

أعتقد أن هنالك خلط حدث في فهم الموضوع، صاحب الموضوع يقول :

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

((""أعرف ان كل من قرأ الفقرة السابقة سيقول مهما وجدت الحماية سوف تكسر confused_smile.gif ""))

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

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

بالنسبة لموضوع العكس الهندسي هنالك أدوات كثيرة تمنع حتى الـ Reflector من العمل على الملف التنتفيذي وبالمناسبة السبب الرئيسي في تأخير إصدار منصة الدوت نت الأولى والتي توازي Visual Studio.NET 2002 هو مشكلة العكس الهندسي والتي مازالت مايكروسوفت تعاني منها حتى الآن.

أما بخصوص موضوع حماية المنتج من الإستخدام غير القانوني ، بالتأكيد لا توجد طريقة مضمونة 100% ولكن الأفضل حتى الآن والأكثر إنتشاراً هي إستخدام الـ Activation كأسلوب لضمان عدم إشتغال البرنامج إلا بموافقتك. وهنالك عدة أساليب لتطبيق هذه الطريقة منها بناء WebServices تقوم بعملية الـ Activation للبرنامج ، بمعنى آخر يجب أن يكون العميل متصلاً بالانترنت لإكمالة عملية التسجيل. وهذا هو الإطار العام للفكرة دون الدخول في التفاصيل.

والله الموفق

#14
Ammar Gaffar كتب:
هذا يعني أن الغرض من المشروع هو حمايته من النسخ غير القانوني ، بمعنى آخر هو يريد أن يقوم بتسليم الزبون أسطوانة تحتوى على البرنامج ولكنه يريد أن يضمن ألا يقوم الزبون بإستخدام البرنامج خارج نطاق الإتفاق.

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

مممممم, هل قرأت عنوان الموضوع بشكل جيد ؟

هل جربت الملف المرفق الذي يتكلم عن حماية الـ Access ؟

إذا كان كلامك صحيح %100 لدي حلّ أفضل بكثير من استخدام إتصال عبر WebService, لكني أحتاج بعض الوقت لتمكين فكرته, بانتظار الأخ Aboua_Langa ليشرح بشكل مفصل أكثر ؟

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#15
Bashar Rabat كتب:
مممممم, هل قرأت عنوان الموضوع بشكل جيد ؟

هل جربت الملف المرفق الذي يتكلم عن حماية الـ Access ؟

إذا كان كلامك صحيح %100 لدي حلّ أفضل بكثير من استخدام إتصال عبر WebService, لكني أحتاج بعض الوقت لتمكين فكرته, بانتظار الأخ Aboua_Langa ليشرح بشكل مفصل أكثر ؟

تمااااااااااام

هذاذ ما كنت اتكلم عنه

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

ولكن من نحن لتكسر برامجنا

انا مبرمج برامج حسابية

لن ندخل المواضيع

ولكن علي الاقل تاخير فترة الكسر

عموما

الفكرة

هي انشاء برنامج مثل او ليس مثل برنامج الاستاذ رضا عقيل

بحيث الاستخدام يكون كالتالي

انا مثلا جلست وانشأت مشروعا واردت بيعه او متاجرته

بعد ما انا انتهيت وكله تمام

اخذ الملف التنفيذي او جميع ملفات التحزيم التي توجد معه من Dll,exe,skin ........ or,or,or

لحمايتها ......

كيف ؟؟

نفتح البرنامج الذي ان شاء الله ننشئه للحماية

نقوم عن طريق مثلا زر في البرنامج brwose

نختار الملف التنفيذي او ملفات التحزيم الخاصة بنا

نقوم بإختيار مثلا وضع حماية

من نوع

ومثلا

Radio button1 أختيار حمايو اول مثلا برقم البروسسير

Radio button2 اختيار حماية ثاني مثلا برقم القرص الصلب

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

ولغاية الانتهاء

صدقوني الموضوع سهل جدا

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

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

هااا

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

اعلم ان الحماية سوف تكسر لكن لا داعي لودع الفكرة لتاخير المحاولة اخواني

وكل واحد عل قده

انتظرو التصميم

تحياتي

#16

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

تفضلو التصميم السريع لتوضيح الفكرة

أظن كده وضحت وزيادة

المرفقات

1-الملف التنفيذي

2- المشروع الكامل

تحياتي :wink:

ملحوظة :.. الملف من غير كود عدا هذه الازرار..... (إنهاء , الخطة التالية , ملحوظة , بهم اكواد)

هذا مجرد توضيح للفكرة

ينقصه كود

وأعتقد لا يحتاج Sql أو Database

تحياتي

____________.rar

____________.rar

تم تعديل هذه المشاركة بواسطة aboua lnaga في 22 يناير 2009 في 21:43

#17

ملحوظة .....

الرجاء ثم الرجاء ثم الرجاء

قراءة ملف الورد جيدا

لأن كل من قام بإضافة رد

قال ال Websever وهكذا

نحن لا نريد مثل هذه التفاصيل

حملو المرفقات وستفهمون معني كلامي

تحياتي

#18

أين انتم

#19

إذا كنت تقصد, أنك تريد برنامج يساعددك على كتابة Code لقفل برامجك الخاصة برقم تسلسلي عبر اي من ( معلومات الـ Hardware devices ) فهذا ليس صعب ولن يأخذ وقتً طويل, لكن إذا كنت تقصد عمل برنامج لمنع اللصوص ( ليس بتسمية صحيحة ) فلنقل *المدمرون* :P, عباقرة الكسر, فهذا مايحتاج وقت لتكوين فكرة تشفير كتابة الملفات التنفيذية ( Executable files ), فمن يستخدم الـ VB يبتعد كثيراً عن مجال الـ***( IO <> تصور !!! :D )*** اقصد الـ ML :( .

بكلا الأحوال, أنا مشارك لكن كما ذكرت مسبقاً, ( أننا غير قادرون على حماية برامجنا عن طريق برنامج ( من صنعنا ) ) فمجالنا لايتعدى هذه الأفكار :) .

بالتوفيق .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#20
اقتباس
إذا كنت تقصد, أنك تريد برنامج يساعددك على كتابة Code لقفل برامجك الخاصة برقم تسلسلي عبر اي من ( معلومات الـ Hardware devices )

مممممممممممم

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

(أو الي نقدر عليه نعملة )

اقتباس
أننا غير قادرون على حماية برامجنا عن طريق برنامج ( من صنعنا

أعلم لكن ليس الضرر في المحاولة

ولكني اقول انه يمكننا انشاء مشروع ليشفر الملفات التنفيذية بأكثر من طريقة

اعلم ان هذا سيأخذ وقت لكن لا نريده الان

نريد ان نبتدي خطوة اولي

انا مشترك...

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

ما رأيك ؟؟

#21

بالتأكيد لن نجعل مستخدم البرنامج يكتب الـ Code !!!!, إذا ما عمله !!؟ :D ههههه .

حسناً, إذا أراد أحد أخر بالإشتراك فاليكتب ( أنا مشارك :D ), وبإذنه الله سنبدء بكتابة الـ Code له غداً, اليوم سأكتفي بإنشاء الواجهة :P .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#22

أنا مشارك

ياهووووووووووووووووو :clapping: :tantrum: :thumb_up:

هل من مساعدة

#23
aboua lnaga كتب:
أنا مشارك

ياهووووووووووووووووو :clapping: :tantrum: :thumb_up:

هل من مساعدة

ايه دي !!؟, حفلة ؟:D

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#24

هل من مساعدة

شاي , قهوة , نسكافية , حاجة ساقعة بيبس ...

ام انتهيت ام ماذا لاغلق القهوة

هههههههه

#25
aboua lnaga كتب:
هل من مساعدة

شاي , قهوة , نسكافية , حاجة ساقعة بيبس ...

ام انتهيت ام ماذا لاغلق القهوة

هههههههه

جمده أوي :P !!!, أعتقد أننا لن نطيل البقاء في المنتدى :D, لو تعمل معروف وحدة HOT Chocolate :P

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

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

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

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

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

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