تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ starosta 6 142 02-11-16, 08:41 AM
آخر رد: starosta
  هل يمكن فتح ملف من Resources Mohamed20 2 105 05-09-16, 07:01 PM
آخر رد: Mohamed20
  [C#.NET] لماذا يصبح البرنامج بطئ "يهنج" عند استخدام webRequst? ahmed b skafi 0 66 02-09-16, 01:29 PM
آخر رد: ahmed b skafi
  مساعدتكم .. قبولي متوقف على هذا البرنامج starwarr2005 2 191 03-07-16, 10:54 AM
آخر رد: أسامة
  [VB.NET] سؤال عن تحريك البرنامج من اي مكان ؟ mezri59 2 175 16-06-16, 02:09 AM
آخر رد: نور الدين وليد
  ما هى البرامج التى يمكن عملها بلغات .Net نور الدين وليد 4 190 04-06-16, 11:32 PM
آخر رد: نور الدين وليد
  طريقة نشر البرنامج عبدالله 1970 5 299 29-05-16, 03:47 PM
آخر رد: CLARO
  قراءة الارقام من الماكينات الى البرنامج م.أحمد الدسوقى 2 272 27-12-15, 05:17 PM
آخر رد: Eng.Feras
Thumbs Up [سؤال] [تم الحل] تعديل في سورس كود لمكتبة لا تدعم العربي Easy4ever 21 4,522 16-12-15, 09:21 AM
آخر رد: myalsailamy
  حفظ مرفقات في البرنامج حماده السعيد 2 204 11-12-15, 07:15 PM
آخر رد: hamada558

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


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