• 0
codemaster

من BIN الى ASM

سؤال

السلام عليكم

لدي معالج موتورولا 68HC05E6

الملف المرفق البرنامج الموجود بداخله حاولت أن أقوم ببرمجه عكسيه بواسطه IDA و لكن النتائج لم تكن مفهومه لدي

أرجو المساعده على اعاده البرنامج الى assambly code مع بعض الشرح

و شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

استخدم برنامج NoICE Debugger لبرامج المايكروكونترول وهو يدعم موتورولا 68

http://www.noicedebugger.com/

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور و لكن NoICE لا يدعم 6805

استطعت ان اقوم ببرمجه عكسيه بواسطه IDA

و لكني مبتدء بالاسامبلي

الملف المرفق تستطيع ان تفتحه بواسطه IDA ارجو ممن لديه خبره واسعه بالموتورولا ان يساعد

مثال

هذا البرنامج يستقبل من البيت PC0 اشاره PWM تتكون الاشاره من امر 3 بايت و قيمه 2 الى 8 بايت مثال

01A7 60 44 44 55 55 66 66

01A7 60 هو الأمر

44 44 55 55 66 66 هي القيمه التي سوف تكتب ب EEPROM بالعنوان 198 الى 19D

المطلوب

ما هو الأمر الذي استطيع بواسطته ان اكتب ب EEPROM بالعنوان 19E و 19F

و لكم الشكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الحين فهمتك

عندك جهاز الكتروني يستقبل اوامر ومعطيات وانته تريد تغيير عنوان الكتابه في الذاكرة

شوف اخي الكريم,, حتى لو عملت ديسمبلي لبرنامج المايكروكونترول صعب تتوصل لمكان تخزين البيانات

لانك في هذه الحاله تريد اجرا هندسة عكسية وفي نفس الوقت نريد الجهاز الالكترني يعمل لمراقبته

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

اول شيء حددنا نوع المعالج وهو موتورولا 6805

بعد تحديد نوع المعالج نريد ان نعرف كل تعليمات هذا المعالج وترميزها بالهكس,, الموضوع نبحث عن اي مرجع مثل

ftp://ftp.comlab.ox.ac.uk/pub/Cards/txt/6805.txt

بعد ذلك نختار برنامج تحرير هكس وسنستخدم olly ونريد برنامج ديسمبلي لمعالجات 6805 وسنختار ida وهذا مثال لنفس المعالج

http://www.datarescue.com/idabase/gallery/6805.htm

وفي ثالث خطوة سنستخدم اشياء جديدة لتتبع برنامج الجهاز الالكتروني وهو يعمل بالاضافه الى اننا سنستخدم برنامج ديبغر

وسنحتاج لجهاز يسمى محاكي Emulator

بمعنى تتطلب العملية جهاز هاردوير للمحاكاه وسنستخدم iC1000 Emulator بالاضافه الى اننا سنستخدم برنامج للمراقبه وهوiSYSTEM debugger

صوره لجهاز iC1000 Emulator

isysstr7.jpg

عند شراء الجهاز ستجد في القرص المرفق برنامج ديبغر اسمه iSYSTEM debugger يفي بالغرض

وبعد ذلك ادخل المايكروكونترول في لوحه المحاكي ووصله بالكمبيوتر بهذا الشكل

howbdm.gif

بعد انتهاء التوصيل ارجع للقرص المرفق وشغل البرنامج الرئيسي winIDEA

يسمح لك هذا البرنامج ببرمجه المايكروكونترول او قرائه محتواه او اختبار البرنامج ديبغر اختر ديبغر

من القائمة

winidea.jpg

والآن ياتي دور مراقبه القرائه ,, ومن خلال مرجع تعليمات الهكس ستستطيع معرفه كل تعليمه اين تنفذ وماذا تعني

وستكون عمليه تغيير العنوان موضوع بسيط مجرد اضافه تعليمه + الى العنوان المحدد بمقدار العدد الذي تريد الكتابه فيه

الى اللقاء

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور على الشرح

سوف ابدء من الصفر و انفذ طريقتك خطوه بخطوه عند الانتهاءساعلمك بالنتائج

شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .