السلام عليكم
لدي معالج موتورولا 68HC05E6
الملف المرفق البرنامج الموجود بداخله حاولت أن أقوم ببرمجه عكسيه بواسطه IDA و لكن النتائج لم تكن مفهومه لدي
أرجو المساعده على اعاده البرنامج الى assambly code مع بعض الشرح
و شكرا
السلام عليكم
لدي معالج موتورولا 68HC05E6
الملف المرفق البرنامج الموجود بداخله حاولت أن أقوم ببرمجه عكسيه بواسطه IDA و لكن النتائج لم تكن مفهومه لدي
أرجو المساعده على اعاده البرنامج الى assambly code مع بعض الشرح
و شكرا
استخدم برنامج NoICE Debugger لبرامج المايكروكونترول وهو يدعم موتورولا 68
بالتوفيق
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
مشكور و لكن 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
و لكم الشكر
الحين فهمتك
عندك جهاز الكتروني يستقبل اوامر ومعطيات وانته تريد تغيير عنوان الكتابه في الذاكرة
شوف اخي الكريم,, حتى لو عملت ديسمبلي لبرنامج المايكروكونترول صعب تتوصل لمكان تخزين البيانات
لانك في هذه الحاله تريد اجرا هندسة عكسية وفي نفس الوقت نريد الجهاز الالكترني يعمل لمراقبته
وهذا المجال يعتبر معقد في الهندسه العكسية ؟؟؟ ولكن بحاول تبسيط الموضوع
اول شيء حددنا نوع المعالج وهو موتورولا 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

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

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

والآن ياتي دور مراقبه القرائه ,, ومن خلال مرجع تعليمات الهكس ستستطيع معرفه كل تعليمه اين تنفذ وماذا تعني
وستكون عمليه تغيير العنوان موضوع بسيط مجرد اضافه تعليمه + الى العنوان المحدد بمقدار العدد الذي تريد الكتابه فيه
الى اللقاء
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
مشكور على الشرح
سوف ابدء من الصفر و انفذ طريقتك خطوه بخطوه عند الانتهاءساعلمك بالنتائج
شكرا
هذا الموضوع مغلق.