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

حماية البرامج .. حقيقة أم حلم

مغلق
بدأه dr_clever في 16 أغسطس 2007 · 12 رد · 2,246 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة والأخوات أعضاء المنتدى الكرام

إن أكبر مشكلة تشغل بالي منذ بدأت في تعلم البرمجة هي كيفية حماية البرنامج من معرفة أكواده، فلا يعقل أن نبذل الجهد الذهني وربما البدني وننفق المال والوقت في سبيل إخراج برنامج؛ ثم يأتي سارق ليسرق كل هذا التعب والمجهود، وإما أن ينسبه لنفسه أو يُلْحِق الضرر بنا بصُنع كراك للبرنامج يفقده قيمته النقدية في الأسواق، ولا أخفي عليكم أني دخلت هذه الصفحة لأسألكم عن أفضل طريقة لحماية كود البرنامج من أن يطلع عليه آخرين، ولكني لم أرغب في كتابة وتكرار موضوع قد يكون طرح من قبل في المنتدى، فقمت بعمل بحث عن كلمة "حماية" في منتدى السي شارب فقط، ووجدت أكثر من موضوع يناقشون نفس الفكرة، وقرأتهم جميعاً وخرجت بالآتي:

1-
كل الموضوعات (التي استطعت الوصول إليها) تُقَدِّم برامج للحماية الغير كاملة، وأغلبها إن لم يكن كلها برامج أجنبية.

2-
لاحظت وجود نبرة يأس في عدم إمكانية صنع برنامج حماية كاملة لا يمكن اختراقه.

3-
أعجبني جداً معنى قاله أحد الأعضاء وهو ( نحن نبحث عن برنامج حماية هو أصلاً مصنوع له كراك ).

4-
لاحظت أن أغلب برامج الحماية تتخذ نفس المسار في طريقة العمل، فكلها تعمل على تغيير نمط الكود طمعاً في أن لا يتم معرفته، وأعتقد أن هذه نقطة جديرة بالدراسة.

5-
لم يخبرنا أحد ماذا ستكون النتيجة لو استخدمت أكثر من برنامج حماية في نفس الوقت، هل ذلك سيؤمن لنا حماية أكبر أم تكون هناك مشاكل؟؟

لذا، قررت تحويل موضوعي من سؤال إلى اقتراح.

الاقتراح هو .. تكوين فريق من المبرمجين لدراسة هذا النوع من العلم والتبحر فيه في محاولة لإيجاد الحل، والحل في نظري هو إنتاج برنامج حماية كامل.

أعلم أن كثير منكم سيأخذ الموضوع على أنه حلم وردي جميل لا يخرج عن كون حلم غير قابل للتحقيق، ولكن دعونا نناقش الأمر وفق ما جاء في ذهني، ولربما أكون مخطئ فتُصَحِّحون لي خطأي، ويجب أن أعترف أن خبرتي البرمجية قليلة بالنسبة لكم عامة، وبالنسبة لهذا الموضوع خاصة، ولكن ما أملكه هو عقل يفكر في كيفية وطرق حل مشكلة تؤرق الكثيرون وأنا منهم، أما تفاصيل التنفيذ فنتركها لأهل الخبرة والاختصاص.

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

-
الكراكر يدخل إلى البرنامج المشفر عن طريق ثغرة موجودة فيه، وبالتالي يستطيع التعامل معه.

-
إذا عرفنا هذه الثغرة، فيمكننا أحكام غلقها بما لا يدع له فرصة المرور، وهنا ننتقل إلى الخطوة التالية.

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

ثالثاً .. وجود المنافسة الكبيرة في سوق البرامج قد يجعل الأمر به الكثير من الصعوبات وذلك بسبب مناخ المنافسة، ولكن هناك أسواق أخرى لم نتجه إليها، وأقصد أننا كل تفكيرنا في برامج الحاسب الآلي من النوع IBM وتركنا مثلا البرامج الخاصة بـ Apple ونظم التشغيل الأخرى، وتركنا أيضاً سوق البرمجيات الخاصة بالتحكم الآلي، هذا من جانب، ومن جانب آخر يَنْصَبّ كل تفكيرنا على تصميم برامج كبيرة وعملاقة، ولكن ماذا عن البرامج التكميلية، هناك شركات متخصصة في صنع برامج صغيرة جداً وتبيعها لشركات أخرى لتدخلها في برامجها الكبيرة كبرنامج تكميلي components، فأين نحن من كل هذا، نحن مازلنا نفكر بالتفكير العربي الحديث الذي يقودنا إلى الخلف، تفكير ركوب الموجه، والسير مع التيار، ونفعل كما يفعل الآخرون، وليس بالتفكير العربي القديم الذي قاد العالم كله وعَلّمه، التفكير الذي كان يقول ابتكر واصنع كل جديد، قديماً كان قوى العرض والطلب هي التي تحدد شكل السوق، أما الآن فنحن نسير وفق قوى السوق وما يطلبه فقط، فمثلاً تجد الشباب يقولون أن السوق الآن (والمقصود بالسوق هو مصدر الحصول على المال) يريد الـ Web، فتجد كل الشباب يتعلمون الـ Web، وكأن كل المجالات الأخرى انتهت ولن يطلبها أحد.

أكثرت وأطلت عليكم، ولكن إن لم تكونوا أنتم من أتحدث معهم في هذا الأمر، فمع من سأتحدث؟؟؟!!!

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

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

إن أخطأت فمِن نَفْسي، وإن أصَبْت فمِن عند الله

الحمد لله على نِعْمَة الإسلام وكَفَى بدِين الله نِعْمَة

#2

السلام عليكم

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

مراجعة قسم الأسمبلي والإطلاع على بعض المحاولات الخاصة بالحماية ومراجعة الأرشيف

مراجعة Google والقراءة عن موضوع الحماية قبل التفكير بالبدء فيه.

Do as I say, not as I do

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

#3

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

انا برأيي افضل طريقة لحماية البرامج و لتقديم خدمة ال Demo في برامجنا فعند البرمجة و تطوير البرنامج الذي نعمل عليه يجب الوقوف عند نقطة نقول فيها "الان هذا البرنامج سيكون ال demo" و اخذ البرنامج EXE منه و من ثم إكمال العمل على النسخة الكاملة لانه اذا كانت مايكروسوفت و غيرها من شركات الإنظمة الكبيرة لم تقدر على حماية برامجها فكيف سنقوم نحن بهذا و نحن لا يوجد لدينا من العلم الا قليلا.

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#4
اقتباس
لانه اذا كانت مايكروسوفت و غيرها من شركات الإنظمة الكبيرة لم تقدر على حماية برامجها فكيف سنقوم نحن بهذا و نحن لا يوجد لدينا من العلم الا قليلا
اقتباس
فعلم الرياضيات مَلِيء بالأدوات التي تمكننا من صُنع دوال تسير في اتجاه واحد، أي لا يمكن ويستحيل إرجاعها إلى أصلها، وأبسط مثال هو المصفوفات،

الردين متناقضين تماما

عموما انا احب اقول حاجات بسيطة

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

ودة مش كلام وخلاص

عندنا كان فية دكتور في الجامعة عمل الجورزم تشفير جيد جدا جدا بل واكثر ... الالجورزم دة سماة باسمة AlGamal Encryption Algorithm

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

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

سلام

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

|||||||||||||||| الحلم شيء مش مستحيل وبميت دليل بنكملة مشوار طويل وعلشان جميل قادرة القلوب تتحملة ||||||||||||||||

___________________________________________________________________________

#5

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

خوارزمية Elgamal الخوارزمية الوحيدة المكتوبة من قبل دكتور عربي المنشورة عام.. لاحظ "1985"

الدكتور طاهر اشتغل في RSA - في مشروع SSL - في Securify وفي Netscape communications وغيرها لكني لم اره في شركة عربية او مشروع عربي...

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

لذلك أفترض نوعاً ما - هو دماغ عربي بجهد, دعم, خبرة أجنبية.

Do as I say, not as I do

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

#6

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

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

أما في حالتنا نحن، وأقصد في الفكرة المطروحة، فنحن نستطيع التغلب على هاتان المشكلتان بشيء بسيط في تناوله، ولكنه عظيم في معناه وتأثيره، وهو العمل من أجل الدين، فإذا كان هدفنا الأساسي، والأساسي جداً هو إيجاد منتج عربي بأيدي عربية خالصة يستطيع الوقوف في وجه إعصار التقدم الغربي الذي ينهب أموالنا ويستعبدنا تكنولوجياً، ويقدم نصر جديد للإسلام والمسلمين في هذا المجال يجدد الأمل عند المسلمين ضعيفي العزيمة ويصحح صورة المسلمين عند الغرب، إذا كان هذا الهدف الأساسي، فيكون الباقي هو شيء من العلم الذي نستطيع اكتسابه كخطوة تمهيدية لتحقيق مشروعنا وهدفنا، إذا تم ذلك بهذه الكيفية، فأنا أضمن لكم النجاح التام، قال تعالى [ يَا أَيُّهَا الَّذِينَ آمَنُوا إِن تَنصُرُوا اللَّهَ يَنصُرْكُمْ وَيُثَبِّتْ أَقْدَامَكُمْ ]، ونصر الله في الآية يعني نصر دين الله ونصر المسلمين، وقال تعالى أيضاً [ وَلاَ يَحْسَبَنَّ الَّذِينَ كَفَرُواْ سَبَقُواْ إِنَّهُمْ لاَ يُعْجِزُونَ 59 وَأَعِدُّواْ لَهُم مَّا اسْتَطَعْتُم مِّن قُوَّةٍ وَمِن رِّبَاطِ الْخَيْلِ تُرْهِبُونَ بِهِ عَدْوَّ اللّهِ وَعَدُوَّكُمْ وَآخَرِينَ مِن دُونِهِمْ لاَ تَعْلَمُونَهُمُ اللّهُ يَعْلَمُهُمْ وَمَا تُنفِقُواْ مِن شَيْءٍ فِي سَبِيلِ اللّهِ يُوَفَّ إِلَيْكُمْ وَأَنتُمْ لاَ تُظْلَمُونَ 60 ]، وحتى إن حاولنا ولم ننجح أو لم نحقق ما نريد بالقدر المطلوب، فلا يعني ذلك أننا خسرنا الوقت والمجهود أو حتى المال، قال تعالى [ إِنَّ الَّذِينَ آمَنُوا وَعَمِلُوا الصَّالِحَاتِ إِنَّا لا نُضِيعُ أَجْرَ مَنْ أَحْسَنَ عَمَلاً ]، أما إذا كان الهدف هو الربح المادي أو صنع برنامج له اسم ودَوِيّ، فلا أضمن لكم مما سبق شيئاً.

ودعوني أضرب لكم مثالاً على ما سبق حتى لا يكون الكلام خيالياً، في موقع الأستاذ عمرو خالد كان يوجد قسم للمشاريع، بحيث أن أي عضو من أعضاء المنتدى لديه فكرة مشروع يمكنه كتابتها بشكل مفصل ومنظم وطرحها في هذا القسم ليشاركه باقي الأعضاء إما بالتمويل أو بالمشاركة بالعمل أو حتى بنشر الفكرة، سواء عن طريق الإنترنت أو عن طريق العمل في مكان العمل، وكان هناك فريق اقترح تصميم لعبة حربية استراتيجية بين المسلمين والإسرائيليين لتحرير فلسطين، وكان اسم اللعبة "الطريق إلى الأقصى"، وكان أعضاء الفريق كل منهم في بلد، ويتقابلون ويعملون عن طريق الإنترنت، وقاموا بتقسيم العمل بينهم، وبالفعل قاموا بإنهاء 52% من اللعبة، والأكثر من ذلك أنهم قاموا بتصميم Engine Machine بالسي شارب، وعلى ما أذكر أنه كان مشروع تخرج لبعض المشتركين من كلية الهندسة وأخذوا عليه تقدير كبير لا أذكر إن كان جيد جداً أو امتياز.

فلماذا لا نكون مثلهم أو أفضل؟؟؟؟

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

إن أخطأت فمِن نَفْسي، وإن أصَبْت فمِن عند الله

الحمد لله على نِعْمَة الإسلام وكَفَى بدِين الله نِعْمَة

#7

اعتقد إن مش فى داعى لقفل السورسات من الأساس :D

#8

الحماية مجرة لعبة بين المطور و القرضان، تماما مثل القط و الفأر

نقطتين فقط:

1

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

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

2

هناك مثل عند القراصنة يقول: it run , it can be cracked

اي البرنامج يعمل اذن يمكن كسره

لكن، الحماية حقيقة :lol: يمكنك ان تحمي برنامجك مدة معينة الى ان يقع في يد شخص يكسره، في خلال تلك المدة سواء تكون بعت عدد معين من النسخ او تكون قد اصدرت اصدار جديد لا يعمل عليك الكراك القديم ;)

كيف تحميه ؟

حاول استخدام طريقتك الخاصة، افكارك الخاصة ولا تقلد فمعظم الافكار المنتشرة لها طريقة مضادة

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

-

بالنسبة للاخوة الذين تحدثو عن التشفير AlGamal او غيرها

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

d4baa0.gif
#9

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

Thank you ....

#10
B.M.AbdelAziZ كتب:

بالنسبة للاخوة الذين تحدثو عن التشفير AlGamal او غيرها

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

هذا كلام صحيح.

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

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

و اسف على الإطالة

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#11

راكان الحنيطي كتب:
هذا كلام صحيح.

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

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

و اسف على الإطالة

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

نقطة أخرى مهمة أثارها أخي راكان .. لماذا نفكر بنظام تشغيل عربي ولغة برمجة عربية طالما أنها لن تأتي بالجديد؟؟!! هل ستتعدي قوة اللغات الموجودة ؟؟

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

.

تلك النقطة بالذات رغم أنها الأهم والفيصل .. والكل يعلمها .. لكننا ندور حولها ولا نفكر فيها

!!

My Personal Blog :)

wWw.KProGramer.wordpress.com

#12

السلام عليكم

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

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

1. المستوى المنخفض للمنتدى

2. سلبية الأعضاء

3. تقاعس بعض المشرفين على تقديم الإضافة المرجوة أو ربما الأغلبية

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

#13
اقتباس
1. المستوى المنخفض للمنتدى

2. سلبية الأعضاء

3. تقاعس بعض المشرفين على تقديم الإضافة المرجوة أو ربما الأغلبية

صحيح

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

اكرر نفس الاسئلة في موضوع الغباء:

/index.php?showtopic=136017

اي عضو ،لا اقول محترف لكن من كان متوسط او غير مبتدئ، هل يرضى بالمستوى الحالي ؟ هل يستفيد ؟ هل يبقى ؟ الى متى ؟

d4baa0.gif

هذا الموضوع مغلق.

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