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

ممكن ايقاف الهندسة العكسية؟؟

بدأه الاخير زمانه في 23 مارس 2009 · 5 رد · 1,509 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد ان اسأل هل من الممكن ايقاف الهندسة العكسية للبرامج

يعني مثلا عند استخدام برنامج ildasm (على سبيل المثال) لفتح برنامج دوت نت ،، اريد ان يفشل برنامج ildasm في فتح برنامجي ،،

يعني مثلا يظهر خطأ كما ي الصورة

post-47438-1237813396_thumb.jpg

الصورة التي في الاعلى قمت بتغيير بعض معلومات ال PE ، بالطبع تعطل البرنامج عن العمل و ايضا فشل برنامج ال ildasm في فتحه ،، ما اريده هو ابقا برنامجي شغال لكن ابقاء جزئية انه يفشل برنامج مثل ال ildasm في فتحه

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

لا يمكن إيقاف الهندسة العكسية لأي نوع من الملفات، فطالما البرنامج يعمل على جهازك مهما كانت اللغة التي طور بها فمن الممكن إجراء هندسة عكسية عليه وأنا أتكلم هنا عن تجربة عملية.

فحتى لو أوقفت ذلك البرنامج عن فتح ملفك فهناك أدوات أخرى للتعامل مع برامج الدوت نت.

#3

كان غيرك اشطر :lol:

#4

هناك بالفعل أحد برامج الـ Obfucating يقوم بتغيير بعض القيم في الـ PE Header وعندما تقوم بفتح NET Assembly. عن طريق NET Reflector. مثلا فانه يقول لك ان هذا الملف ليس NET Assembly. لكن لا أذكره ولا موقعه للأسف ولكن كل هذا يتم التحايل عليه.

تم تعديل هذه المشاركة بواسطة hazzoom في 26 مارس 2009 في 03:54

#5
اقتباس
فحتى لو أوقفت ذلك البرنامج عن فتح ملفك فهناك أدوات أخرى للتعامل مع برامج الدوت نت
اقتباس
كان غيرك اشطر

بالطبع لن تكون هناك حماية مطلقة ،، لكن ببساطة انا لدي بحث في الموضوع واردت تطبيق هذا الامر ،،

اقتباس
هناك بالفعل أحد برامج الـ Obfucating يقوم بتغيير بعض القيم في الـ PE Header وعندما تقوم بفتح NET Assembly. عن طريق NET Reflector. مثلا فانه يقول لك ان هذا الملف ليس NET Assembly. لكن لا أذكره ولا موقعه للأسف ولكن كل هذا يتم التحايل عليه.

جميل جدا ،،

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

لكن ما عقد الامر انه كي من الممكن ان ادع البرنامج يتنفذ لكن عند محاولة فتحه بأحد البرامج الخاصة بالهندسة العكسية يظهر خطأ ؟؟!!

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6
اقتباس
هناك بالفعل أحد برامج الـ Obfucating يقوم بتغيير بعض القيم في الـ PE Header وعندما تقوم بفتح NET Assembly. عن طريق NET Reflector. مثلا فانه يقول لك ان هذا الملف ليس NET Assembly. لكن لا أذكره ولا موقعه للأسف ولكن كل هذا يتم التحايل عليه.

جميع برامج الهندسة العكسية تتابع هذا الموضوع و ماعليك الا تنزيل تحديث للبرنامج ليصبح قادر على فتح اي ملف , هذه الطريقة تعيق و فقط لفترة مؤقتة و لكنها ابدا ليست الحل للاسف, على الاقل هذا صحيح في .Net Reflector الذي اصبح قادر في نسخه الاخيرة فتح اي شيء مهما تم العبث في PE Header في حين لان IL DASM لا يحدث فاه لايستطيع فتح الكثير من هذه الملفات.

newslatterlogo.jpg

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