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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

لا يوجد أي فرق .. كلاهما (exe أو dll) يمكن قراءة الـ Code الخاص بهما وتعديل ما تريد
الرد }}}
تم الشكر بواسطة:
#7
(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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 497 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  مثال لربط البرنامج بجهاز قارء الباركود anes 5 1,281 10-04-23, 03:14 PM
آخر رد: assuhimi
  كيفية تثبيت الخطوط عند المستخدم بمجرد تنزيل البرنامج osama623 1 718 18-11-22, 02:07 PM
آخر رد: alfaiz678
  [C#.NET] تعديل سجل في listbox ali_ahmed12 2 599 13-11-22, 03:59 PM
آخر رد: ali_ahmed12
  ممكن مساعدة في حل مشكل البرنامج crazykinko 0 725 03-11-22, 05:03 PM
آخر رد: crazykinko
  [C#.NET] إذا قمت بتحديد نص عن طريق الماوس كيف يمكن تخزين الذي تم تحديده بمتغير String osama623 5 1,146 15-07-22, 02:57 PM
آخر رد: سعود
  [سؤال] استيراد بيانات اصناف من الاكسيل لقاعدة بيانات البرنامج sql mazentq 8 2,341 09-07-22, 01:17 PM
آخر رد: asemshahen5
  مشكله فى اغلاق البرنامج khataan88 1 853 28-05-22, 06:50 AM
آخر رد: khataan88
  [C#.NET] كيف اجعل قاعدة البينات في البرنامج يعمل عليها اكثر من مستخدم عبدالرحمن محمدين السيد 1 1,110 10-01-22, 08:58 PM
آخر رد: سعود
  السلام عليكم مشكله عند تشغل البرنامج بعد تثبيته من الحزمة Ikramynasr 1 1,073 01-12-21, 08:41 PM
آخر رد: asemshahen5

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


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