الشبكة العربية لمطوري الألعاب

  Luay Yari مشاركة 1

السلام عليكم
هل يوجد برنامج يعيد ملفات ال hex أو ال bin إلى أصلهما أو إلى ال asm بحيث يمكن التعديل عليها أو سحب الأيقونات أو الصور منها؟
سبب طرحي للسؤال فضولي لكيفية عمل البرامج الموجودة في الأجهزة الإلكترونية كالتلفاز و جهاز الإستقبال الفضائي DVB ...إلخ و كيفية ترتيبها و تنسيقها , و هل بإمكاني عمل برنامج مماثل لبرنامج جهاز معين عليه تعديلاتي الخاصة و واجهتي الخاصة؟
أرجو الرد مع جزيل الشكر


خبير  Mohammad Khashashneh مشاركة 2

Forgive me, but I'll reply in english.
Yes you can convert a binary image into its assembly equivilant using a program called disassembler. BUT you will not get the original variable names (including resource names like icons and stuff). instead you will get their addresses in the binary image. first you need to find a disassembler for the device's architecture . To modify the code is very hard since you need to know the hardware and to understand the program structure, so I guess a better solution would be using a hex editor and a tile editor instead. with them, you can find the icons and images within the binary file and edit them as you need without chainging the binary code itself. This is a lot easier than disassembling.

Anyway this type of reverse engineering is considered illegal if the target software is copyrighted and prevents you from doing so. be sure that you own the rights to reverse engineer or reuse or alter the target software resources before attempting first.

Mohammad

من سار على الدرب وصل, من جد وجد...
بس عتبك على اللي بيسمع

خبير مدير وسام البهنسي مشاركة 3

تحذير: تم الكشف عن كلمات غير مرغوب بها في هذا الموضوع☺
نرجو تفادي هذه النوعية من المواضيع في المرات القادمة...


MSDN Game Technology Forums Moderator

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير مدير وسام البهنسي مشاركة 4

حفاظاً على حسن نية الموضوع، سأرد من وجهة نظر أخرى:

الملفات التنفيذية النهائية عادة تكون مجردة من أية معلومات تساعد على استرجاع المنطق من قبل أشخاص آخرين. السبب ليس فقط لمنع الـ Reverse Engineering، وإنما لتخفيض حجم الملف كذلك مما يعطي سرعة أكبر في التحميل، ويستهلك حجماً أصغر في الذاكرة.

لكن حتى في هذه الحالة، يمكن أن تطلب من المترجم توليد ملف خارجي مساعد أثناء بناء هذا الملف. هذا الملف يحوي خريطة تبين أقسام الملف التنفيذي المختلفة (data ثم بعض الإجراءت وعناوين المتغيرات العامة...الخ).
لكن يندر أن تجد هذه الخريطة خارج نطاق الشركة المنتجة☺



MSDN Game Technology Forums Moderator

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير  Mohammad Khashashneh مشاركة 5

I appologize if mentioned something that violates the rules of this forum. I just wanted to help. I will edit my post to reflect that.

Wisam, I have a question, do you mean by "Code map" the debug information ?

من سار على الدرب وصل, من جد وجد...
بس عتبك على اللي بيسمع