![]() |
eXeL@B —› Вопросы новичков —› помогите с cleaner by kab |
Посл.ответ | Сообщение |
|
Создано: 06 февраля 2011 13:08 · Личное сообщение · #1 Скачал сырки, понял что у меня нет SDK и где взять не знаю, так что собрать не получилось ![]() 1) Где можно взять SDK ? Нашлись добрые люди подогнали скомпилированный плагин. И вот... пишу Я тестовый патерн: <!-- .text:00401195 53 push ebx .text:00401196 E8 00 00 00 00 call $+5 .text:0040119B 5B pop ebx .text:0040119C 83 C3 0B add ebx, 0Bh .text:0040119F 87 1C 24 xchg ebx, [esp] .text:004011A2 C3 retn --> <pattern name="usr-0"> <search> 53 E8 00 00 00 00 -m[var] 5B 83 C3 [var2:1] 87 -- 24 -s[var+var2] C3 </search> <replace>E9[var+var2]</replace> </pattern> и нифига не работает ![]() помогите где, Я ошибаюсь? ![]() |
|
Создано: 06 февраля 2011 13:55 · Поправил: sendersu · Личное сообщение · #2 |
|
Создано: 06 февраля 2011 14:17 · Личное сообщение · #3 Прекрасно СДК гуглится на строки типа Hex.Rays.IDA.Pro.Advanced.SDK.v5.7-CORE.rar, гуглом пользоваться научись. ![]() |
|
Создано: 06 февраля 2011 15:59 · Личное сообщение · #4 sendersu пишет: ето самый простой шаг, как ето не получилось, VS чтоли нету? VS - есть SDK для IDA нету, но говорят гуглицо прекрасно. 2) главное окно в IDA при запуске плагина - видно? не понял вопроса? Да если нажать Alt+Z на который забинден cleaner - да окно плагина появляется 3) что плагин пишет в консоль вывода IDA? Cleaning code Parsing configuration file Result=4011A6 at Address=4011A2 Pattern usr-0 found at 401195 ![]() |
|
Создано: 06 февраля 2011 16:36 · Личное сообщение · #5 Скачал SDK. Собрал Cleaner.... Теперь другая фигя... Во первых он не детектит диапазон адреса в селектированной области. Вместо Starting address и Ending address стоит Ending address (в том собраном что мне дали с этим было всё ок) Теперь замена... она работает только получается фигня: Например: <pattern name="usr-0"> <search> 53 E8 00 00 00 00 -m[var] 5B 83 C3 [var2:1] 87 -- 24 -s[var+var2] C3 </search> <replace>E9[var+var2]</replace> </pattern> применяю на: Code:
получаю: Code:
Во общем PLZ кто то может дать нормально работающий cleaner потому работа превращается в танцы с бубном вокруг плагина. ![]() |
|
Создано: 06 февраля 2011 17:51 · Поправил: BoRoV · Личное сообщение · #6 Вообще-то проблема не в плагине, а в тебе. Записывать нужно не адрес, а оффсет. Как пользоваться плагом я хз, в общем тебе нужно получить адрес куда ты вставляешь джамп (start), и т.к. ты используешь ниар джампы, то ещё берем его размер (5 байт) и получаем: Code:
----- Лучше быть одиноким, но свободным © $me ![]() |
|
Создано: 06 февраля 2011 18:02 · Поправил: nen777w · Личное сообщение · #7 Да, Вы правы! Я уже успел пофиксить это. Только сделал короткий jmp - EB Кстати надеюсь не нарушу правила форума. Я скачал SDK пересобрал плаг и пофиксил баг с выбором адресов. Если кому надо можно взять Теперь вопрос... вот почистил Я код... дальше как это применить на exe-чину. IDA ведь патчить не умеет. Подскажите пожалуйста, Я в реверсинге новичок совсем. Спасибо ![]() |
|
Создано: 15 февраля 2011 17:01 · Личное сообщение · #8 nen777w пишет: Подскажите пожалуйста, Я в реверсинге новичок совсем. Новичок начавший перевым делом собирать плагины для IDA o_0 nen777w пишет: как это применить на exe-чину Ты почистил не код, а его представление в IDA. Чистить код и сохранять его надо в OllyDBG. IDA - интерактивный дизассемблер. OllyDBG - отладчик. Писал бы уж для OllyDBG чтоли и с неё бы начинал. В нём бы, если ручками, выделил бы всю область измененного кода и сохранил бы изменения. з.ы. Патчинг в IDA - изврат. IDA - незаменимая весчь для разбора сложных алгоритмов, но никак не для патчинга. ----- z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0= ![]() |
|
Создано: 16 февраля 2011 08:37 · Личное сообщение · #9 |
|
Создано: 18 февраля 2011 20:59 · Поправил: kioresk · Личное сообщение · #10 nen777w, Такие простые паттерны прощее расчистить с помощью скрипта для OllyDbg. Загрузи дистрибутив ODbgScript, в нем есть документация по доступным командам. Вот пример поиска твоего паттерна: Code:
![]() |
![]() |
eXeL@B —› Вопросы новичков —› помогите с cleaner by kab |