Сейчас на форуме: Adler, bartolomeo, johnniewalker, NIKOLA, vasilevradislav (+6 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› Как патчить в IDA ! |
Посл.ответ | Сообщение |
|
Создано: 05 марта 2007 10:02 · Личное сообщение · #1 Народ, хєлп! Просматривал хєлп в IDA и наткнулся: See also File|Produce output file submenu, Edit|Patch core submenu. Но у меня нет субменюхи Patch core ! ![]() Шо за глук?! IDA 5.0.0.879 c cracklab'a registered to Paul Anston... Можно тут шото сделать? А то мне надоело исследовать в IDA,а патчить в Оле - хочется всё сразу ![]() ![]() |
|
Создано: 05 марта 2007 10:29 · Личное сообщение · #2 та же самая ИДА, с того же сайта...... (см. аттач) сам ИДОй почти не пользуюсь, но почитав хэлп, сделал вывод (может и неверный) This submenu allows you to patch the image of the input file. To be exact, IDA never modifies the input file. The image of the input file which was loaded to the database will be modified. ида патчит образ файла а не сам файл........... ![]() ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 05 марта 2007 13:19 · Личное сообщение · #3 |
|
Создано: 05 марта 2007 13:40 · Личное сообщение · #4 |
|
Создано: 06 марта 2007 02:20 · Личное сообщение · #5 |
|
Создано: 06 марта 2007 08:23 · Личное сообщение · #6 |
|
Создано: 06 марта 2007 08:38 · Личное сообщение · #7 Sтоп! шо за гон? Когда ниодин файл не загружен всё Окей - менюшка с патчем есть, НО! Когда я загрузил файло - меню патча ПРОПАЛО! ![]() s0larian пишет: В ini файле можно раскоментить строчку и получишь Patch в меню. Где эта иниха!? Я в папке с ИДОЙ не нашёл. ![]() ![]() |
|
Создано: 06 марта 2007 08:47 · Личное сообщение · #8 |
|
Создано: 06 марта 2007 09:16 · Личное сообщение · #9 |
|
Создано: 07 марта 2007 05:22 · Личное сообщение · #10 |
|
Создано: 07 марта 2007 06:09 · Личное сообщение · #11 Ну смотри, загрузил файл: GARR:004D6000 start: GARR:004D6000 push 12345h GARR:004D6005 push 0 GARR:004D6007 call ds:GetModuleHandleA_0 Edit=>Patch program=>Assemble GARR:004D6000 start: GARR:004D6000 push 54321h GARR:004D6005 push 0 GARR:004D6007 call ds:GetModuleHandleA_0 Ставлю брэкпоинт на первой строке (push 54321h) Debugger=>Start process GARR:004D6000 start: GARR:004D6000 push 12345h GARR:004D6005 push 0 GARR:004D6007 call ds:GetModuleHandleA_0 И пушит 12345h, а не мой 54321h! А если пропатчить запущеный образ, то выполняет мой патч, но токо 1 раз! ![]() А низя шоб мой патч "активировался" при запуске? И нафига тода DIF-file, если ИДА его не использует? ![]() |
|
Создано: 07 марта 2007 17:50 · Поправил: northdemon · Личное сообщение · #12 По порядку ![]() При модификации более сложных форматов IDA умеет создавать файл со списком модификаций (File|Produce outрut file|Produce DIF file...) Для применения изменений из dif-файла необходимо воспользоваться утилитой от Vii (в командной строке, на входе - файл до + dif-файл, на выходе - пропатченный файл). Исходники (в проекте) утилиты в аттаче. ![]() ![]() |
|
Создано: 08 марта 2007 09:30 · Личное сообщение · #13 Sera, я ж отписал тебе - Ида патчит базу а не исходный файл. При отладке она запускает исходный файл. При остановке на breakpoint она делает дизасм того что в памяти, а там исходный файл. Поэтому, как и пишет northdemon, что бы увидеть твой патч тебе надо изменить и исходних и базу. Или только исходник и потом его перезагрузить в Иду, что обновит базу. ![]() |
|
Создано: 27 марта 2007 12:28 · Личное сообщение · #14 |
|
Создано: 28 марта 2007 22:40 · Поправил: northdemon · Личное сообщение · #15 |
![]() |
eXeL@B —› Софт, инструменты —› Как патчить в IDA ! |