![]() |
eXeL@B —› Основной форум —› Замена адреса |
Посл.ответ | Сообщение |
|
Создано: 17 января 2006 17:24 · Личное сообщение · #1 прежде всего, прошу прощение за дуратский вопрос. нашел важный мне переход, понимаю что мне нужно сменить адрес перехода, но как это сделать? т.е. я понимаю на какой адрес мне надо перейти, но Hiew (им пользуюсь для патча) не позволяет редактировать непосредственно инструкции, позволяет менять только в hex-виде. а я, как человек, мат-часть не учащий, без понятия, как указать адрес перехода в команде: ... 00873265 |. E862380000 CALL 0087243C 0087326A |. 85C0 TEST EAX,EAX 0087326C |. 7438 JE 0086EC16 // надо сменить на 0087339D 0087327E |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] ... я понимаю что первый байт = 74 это команда JE (JZ), но вот второй байт = 38, не могу сообразить. вначале думал что это не что иное как разница между 0086EC16-0087326A, посчитал - получается 3A. подскажите, пожалуйста. а то так дурачком до конца своих дней и останусь =( з.ы. еще раз простите за глупый для вас вопрос, но умоляю, мастера, не оставьте в беде. ![]() |
|
Создано: 17 января 2006 17:29 · Личное сообщение · #2 |
|
Создано: 17 января 2006 17:31 · Личное сообщение · #3 |
|
Создано: 17 января 2006 17:31 · Личное сообщение · #4 |
|
Создано: 17 января 2006 17:33 · Личное сообщение · #5 |
|
Создано: 17 января 2006 17:34 · Личное сообщение · #6 |
|
Создано: 17 января 2006 17:35 · Личное сообщение · #7 |
|
Создано: 17 января 2006 17:38 · Личное сообщение · #8 Smon пишет: 38 это смещение, а указать адрес можешь и без этих расчетов, нажми F2 в Hiew'е во время редактирования и поправь на что надо... не спросил ) а смещение чего и относительно чего? смещение по файлу имеется в виду? в байтах? т.е. по сути смещение в байтах от JE до необходимого адреса? простите за три поста подряд. ![]() |
|
Создано: 17 января 2006 18:33 · Поправил: TOG · Личное сообщение · #9 |
![]() |
eXeL@B —› Основной форум —› Замена адреса |