Author Topic: Конверзија од Хех во асемблер  (Read 2648 times)

Offline Gele_PP

  • Ентузијаст
  • **
  • Posts: 54
  • Gender: Male
.... а бидејќи ASM командите за различни типови на микроконтроелри/микорпроцесори се разликуваат, потребен е debugger кој знае која ASM команда е врзана со кој hex код за конкретниот микропроцесор/.....

Е ова го увидов, пробав со дебагер Windasm кој е одличен за конверзија на виндовс програми, а со пиц прогтрам добивам само хиероглифи.  :-[
Размислувај зелено !!!

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
а да ни дадеше ти линк од тоа проектот за кој сакаш да го модифицираш хексот да видиме за што се работи, ако има можност можеби ќе го најдеме сорсот
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline Gele_PP

  • Ентузијаст
  • **
  • Posts: 54
  • Gender: Male
Не се работи за конкретен проект, туку за поголем опсег во проучувањето на пик чиповите. Ме интересира да видам повеке начини на решавање на исти проблематики. Онака едукативно  ;)
Размислувај зелено !!!

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12894
  • Gender: Male
  • Не фалширам
Одг: Конверзија од Хех во асемблер
« Reply #18 on 09.03.2012, Friday, 14:29:14 (Edited 09.03.2012, Friday, 14:32:34) »
Види, од ASM кодот, нема многу да научиш, односно можно е мнооооогу да научиш, ама и многу време дур го научиш тоа. Ако си спремен да поминеш месеци анализирајќи ASM код, да, многу ќе научиш. Но ако мислиш дека како со било кој друг high level програмски јазик, само ќе го погледнеш кодот и ќе знаеш од прилика што каде е и со која команда што се генерира, не е баш така. ASM е прво ниво по binary, поточно второ, ако се смета и hex, ама тоа е неразбирливо за нас (чест на исклучоци, има луѓе кои разбираат и во hex и во binary што е напишано, но тие луѓе, буквално, на прсти со бројат на целава планета ;D).

Во принцип, анализа на код чисто со debugger е тешка работа. За менување на мали работи (вадење или додавање на логоа, менување на рестрикции, вадење на рестрикции, менување на јазик, итн.), да, може да го правиш тоа во ASM, и релативно лесно се прави (особено за менување на јазик на некоја програма, само се бараат string-ови и се заменуваат со други соодветни преведени верзии). Но баш анализа да правиш, тоа е малку потешко. По некое време работа во некој debugger, почнуваш побрзо и полесно да се снаоѓаш, да учиш shortcuts, да забележуваш заеднички работи за некои програмски јазици (поточно compiler-и), итн. Но на почетокот, тешко е.

Не ме сваќај погрешно, не пробувам да те деморализирам, само пробувам да те припремам за тоа што те чека. Реално гледано, многу работа. Но, затоа, ако успееш без поголеми проблеми да се снаоѓаш со ASM код, било кој друг програмски јазик ќе ти биде „боза“ ;).

Искрено, би ти препорачал да го изгледаш и да го изработиш прво овој туториал, па потоа да се префрлиш на микроконтролери и да го учиш IDA:

Code: [Select]
http://elektronika-mk.net/index.php?topic=1760.0
"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline Gele_PP

  • Ентузијаст
  • **
  • Posts: 54
  • Gender: Male
Свесен сум со сложеноста на асм кодот, и имам некое (мало) предзнаење од тоа поле. Посебно во кракување на софтвер. Знам дека работата со регистри и флагови е далеку покомплицирана од користење на готови функции во некој виш програмски јазик.
Ама ете, зошто да биде едноставно кога може се да се усложни  ;D ;D ;D
Сепак за правење на промени и немора да се знае да се програмира, доволно е да се научи да се чита кодот  ;)
Фала за линкот,
п.с => ( file is malicious ??? - сигурно е ок ? )
Размислувај зелено !!!

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12894
  • Gender: Male
  • Не фалширам
Ама ете, зошто да биде едноставно кога може се да се усложни  ;D ;D ;D

И јас го имам истиот проблем ;D.

Сепак за правење на промени и немора да се знае да се програмира, доволно е да се научи да се чита кодот ;)

Пааааа... добро е ако претходно имаш некое познавање од некој виш програмски јазик, но, да, во право си, не е неопходно да знаеш да пишуваш програми ;), баш напротив ASM кодот е многу збунивачки за оние кои знаат да програмираат само во виши програмски јазици ;).

п.с => ( file is malicious ??? - сигурно е ок ? )

НАПОМЕНА: Изгастете го вашиот антивирусен програм кога ќе го симнувате и одпакувате туториалот бидејќи определелни антивирусни програми можат да јават дека има тројани или некаков друг вид на malicious software во .rar архивата/архивите, што е далеку од вистината (false positive) ;). Јас лично ги имам користено скоро сите алатки од туториалот и нитуедна од алатките (ниту пак .exe вежбите) не се имаат покажано како некаков тип на malicious software ;).

Ако имаш нешто да прашаш во врска со туториалот, пиши во темата за туториалот ;).
"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."