تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] كيف يمكن التغلب على مسألة تعديل بنية البرنامج ؟
#1
السلام عليكم ورحمة الله وبركاته

القصة كما يلي ( طبعاً مثال توضيحي ) :

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

السؤال الأول: طبعاً يمكن لأي أحد أن يأخذ نسخة من البرنامج فهل يمكن لأحدهم أن يعدل على البرنامج بواسطة الهندسة العكسية ؟

السؤال الثاني : في حال تم التعديل على البرنامج، كيف يمكن التحقق من ذلك برمجياً دون التدخل مني يعني ما الفكرة التي من خلالها أعرف أنه تم التعديل على البرنامج ؟ هل يكون ذلك بواسطة برنامج آخر يعمل بنفس الوقت وما الذي سأتحقق منه ؟

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

هل من أفكار ؟
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#2
السلام عليكم أخي العزيز ورحمة الله وبركاته
ماذا تقصد بالتعديل على البرنامج؟
هل تقصد مثلا البرنامج نفسه دون قاعدة البيانات أم كلاهما معا؟
الرد }}}}
تم الشكر بواسطة:
#3
(27-09-15, 02:45 AM)khodor1985 كتب : السلام عليكم أخي العزيز ورحمة الله وبركاته
ماذا تقصد بالتعديل على البرنامج؟
هل تقصد مثلا البرنامج نفسه دون قاعدة البيانات أم كلاهما معا؟

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

حياك الله أخي ، ما اقصده هو التعديل على شفرة ( code ) البرنامج وإعادة بناءه من جديد من خلال تعطيل ميزة أو حذف شرط ما، يكون هذا بأدوات الهندسة العكسية ( حسب ما قرأت هنا وهناك ).
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#4
عبدالله
ريح دماغك ما راح تكون اشطر من مايكروسوفت
الامر محزن لكنها الحقيقة !!!
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
تم الشكر بواسطة:
#5
وعليكم السلام ورحمة الله وبركاته

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

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

الحل المستخدم والعملي الذي أنصحك به هو استخدام الحمايات (Obfuscators) لتشفير Code البرنامج .. طبعاً لا يوجد حماية 100% لكن يمكنك أن تضمن تبعد نسبة كبيرة من مستخدمي أدوات الهندسة العكسية .. وهذه بعض الحمايات المشهورة والقوية

ConfuserEx (مجانية)
Agile.Net
AppFuscator
ILProtector

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


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

وفقك الله
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , Zads10
#6
ماذا عن تحويل المشروع الى مكتبات DLL  قد يحل جزءاً من مشكلة  التعديل على الكود.
الرد }}}}
تم الشكر بواسطة: Sniper.ps
#7
(29-09-15, 12:19 AM)Adrees كتب : ماذا عن تحويل المشروع الى مكتبات DLL  قد يحل جزءاً من مشكلة  التعديل على الكود.

لا يوجد أي فرق .. كلاهما (exe أو dll) يمكن قراءة الـ Code الخاص بهما وتعديل ما تريد
الرد }}}}
تم الشكر بواسطة:
#8
(27-09-15, 06:41 AM)أبو عمر كتب : عبدالله
ريح دماغك ما راح تكون اشطر من مايكروسوفت
الامر محزن لكنها الحقيقة !!!

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


(27-09-15, 10:00 PM)Sniper.ps كتب :
وعليكم السلام ورحمة الله وبركاته

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

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

الحل المستخدم والعملي الذي أنصحك به هو استخدام الحمايات (Obfuscators) لتشفير Code البرنامج .. طبعاً لا يوجد حماية 100% لكن يمكنك أن تضمن تبعد نسبة كبيرة من مستخدمي أدوات الهندسة العكسية .. وهذه بعض الحمايات المشهورة والقوية

ConfuserEx (مجانية)
Agile.Net
AppFuscator
ILProtector

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


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

وفقك الله


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف يمكن التحكم في تنسيق شكل الارقام في اداة DataGridView؟ Ahmed Gandos 3 47 12-10-17, 04:03 PM
آخر رد: Ahmed Gandos
  [سؤال] كيف يمكن تشغيل البرنامج على حاسبة العميل بدون تنصيب فيجوال استوديو وادي العوضي 6 108 02-10-17, 08:20 AM
آخر رد: وادي العوضي
  المساعدة في طريقة فتح السورس الكود لهذا البرنامج وادي العوضي 4 96 27-09-17, 05:01 PM
آخر رد: وادي العوضي
  هل يمكن تشغيل مشروع معتمد على الاكسس بدون وجود الاوفيس abozeyd 3 101 27-08-17, 12:39 AM
آخر رد: سعود
  هل يمكن حفظ قيمة checkbox؟ abozeyd 2 96 26-08-17, 11:20 PM
آخر رد: abozeyd
  [C#.NET] ازاي اوقف شاشة الكونسول عشان اقرا نتيجة البرنامج Asmaa adel 1 187 14-04-17, 06:42 AM
آخر رد: Easy4ever
  [C#.NET] حماية البرنامج من الاختراق ahmed gabe 2 210 08-04-17, 10:34 AM
آخر رد: ahmed gabe
  طلب تعديل لكود بسيط خاص بتعبئة كومبوبوكس في الجريدفيو Darel 10 494 11-03-17, 10:07 PM
آخر رد: Darel
  هل يمكن استخدام DLL بديلاً لـ login form Clickers 5 1,343 21-02-17, 08:39 PM
آخر رد: EnormousSoft
  ما هى البرامج التى يمكن عملها بلغات .Net نور الدين وليد 5 576 21-02-17, 08:30 PM
آخر رد: EnormousSoft

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم