Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
{
fprintf(stderr, "wrong passwd ");
exit(-1);
}
return 0;
}
Загрузив откомпилированный файл в дизассемблер, мы получим следующий код (чтобы быстро узнать, которая из всех процедур и есть my_func, опирайтесь на тот факт, что большинство компиляторов располагает функции в памяти в порядке их объявления, т.е. my_func будет вторая по счету функция):
.text:00401060 sub_401060 proc near ; CODE XREF: sub_4010A0+AF↓p
.text:00401060 call sub_401000
.text:00401065 test eax, eax
.text:00401067 jz short loc_40107E
.text:00401069 push offset aPasswdOk ; "passwd ok "
.text:0040106E push offset unk_407110
.text:00401073 call _fprintf
.text:00401078 add esp, 8
.text:0040107B xor eax, eax
.text:0040107D retn
.text:0040107E ; ───────────────────────────────────────────────────────────────────
.text:0040107E
.text:0040107E loc_40107E: ; CODE XREF: sub_401060+7↑j
.text:0040107E push offset aWrongPasswd ; "wrong passwd "
.text:00401083 push offset unk_407110