Сейчас на форуме: Adler, bartolomeo, johnniewalker, NIKOLA, vasilevradislav (+6 невидимых)

 eXeL@B —› Софт, инструменты —› Как патчить в IDA !
Посл.ответ Сообщение

Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 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,а патчить в Оле - хочется всё сразу




Ранг: 115.8 (ветеран)
Активность: 0.080
Статус: Участник

Создано: 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.

ида патчит образ файла а не сам файл...........

f684_05.03.2007_CRACKLAB.rU.tgz - IDA.gif

-----
Ни одно доброе дело не должно остаться безнаказанным !!!





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 05 марта 2007 13:19
· Личное сообщение · #3

В ini файле можно раскоментить строчку и получишь Patch в меню. Дело в том, что это бесмыссленно, т.к. команда патчит базу а не исходный exe файл.



Ранг: 4.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 марта 2007 13:40
· Личное сообщение · #4

а если скриптами воспользоваться? например, открыть файл для записи в двоичном режиме, поюзать и аккуратно закрыть...



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 06 марта 2007 02:20
· Личное сообщение · #5

s0larian пишет:
команда патчит базу а не исходный exe файл.

потом file - output - dif
и любой патчер бинарников



Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 марта 2007 08:23
· Личное сообщение · #6

пасиба



Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 марта 2007 08:38
· Личное сообщение · #7

Sтоп!
шо за гон?
Когда ниодин файл не загружен всё Окей - менюшка с патчем есть, НО!
Когда я загрузил файло - меню патча ПРОПАЛО!

s0larian пишет:
В ini файле можно раскоментить строчку и получишь Patch в меню.

Где эта иниха!? Я в папке с ИДОЙ не нашёл.

a3c7_06.03.2007_CRACKLAB.rU.tgz - ida.jpg



Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 марта 2007 08:47
· Личное сообщение · #8

Народ, получилось!
Нашел иниху, точнее не INI, a idagui.cfg.
s0larian, чётче выражайся!
ПОКА!



Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 марта 2007 09:16
· Личное сообщение · #9

исчо один вопрос!
А изменения можно сохранять?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 07 марта 2007 05:22
· Личное сообщение · #10

Sera пишет:
А изменения можно сохранять

Ты сохраняешь базу, а в ней естественно изменения. Если хочется иметь "варианты" - Save as



Ранг: 7.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 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, если ИДА его не использует?



Ранг: 4.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 марта 2007 17:50 · Поправил: northdemon
· Личное сообщение · #12

По порядку

При модификации более сложных форматов IDA умеет создавать файл со списком модификаций (File|Produce outрut file|Produce DIF file...)

Для применения изменений из dif-файла необходимо воспользоваться утилитой от Vii (в командной строке, на входе - файл до + dif-файл, на выходе - пропатченный файл).

Исходники (в проекте) утилиты в аттаче.

dc10_07.03.2007_CRACKLAB.rU.tgz - ViiDifPatcher.zip




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 08 марта 2007 09:30
· Личное сообщение · #13

Sera, я ж отписал тебе - Ида патчит базу а не исходный файл. При отладке она запускает исходный файл. При остановке на breakpoint она делает дизасм того что в памяти, а там исходный файл.

Поэтому, как и пишет northdemon, что бы увидеть твой патч тебе надо изменить и исходних и базу. Или только исходник и потом его перезагрузить в Иду, что обновит базу.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 марта 2007 12:28
· Личное сообщение · #14

Про IDA заточена под реверсинг, а не крак. Иначе бы Ильфака уже давно бы закрыли



Ранг: 4.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 марта 2007 22:40 · Поправил: northdemon
· Личное сообщение · #15

tundra37, сейчас уже 50 на 50, sdk позволяет заточить иду под любые нужды, ..... но это уже тема для другого топика


 eXeL@B —› Софт, инструменты —› Как патчить в IDA !
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати