eXeL@B —› Основной форум —› Проблема поиска команд |
Посл.ответ | Сообщение |
|
Создано: 25 декабря 2005 02:05 · Поправил: Модератор · Личное сообщение · #1 Добрый день. Есть несколько вопросов по упрощению редактирования: 1. Как находить все строчки, где программа сравнивает что-то с цифрой 8? Т.е. строчки "cmp <что-то>, 8", причём в каждом случае "что-то" может обозначать разные регистры или переменные? Желательно, чтобы это можно было делать и в Hex-редакторе(для упрощения замен). 2. Как сделать так, чтобы программа(hex-редактор, например), заменила, скажем, 100 одинаковых строк на ту, которую я укажу? Не все, которые есть, и не одну конкретную, а именно 100. Или любую другую цифру, которую я укажу. Спасибо. |
|
Создано: 25 декабря 2005 07:42 · Личное сообщение · #2 Skyer пишет: 1. Как находить все строчки, где программа сравнивает что-то с цифрой 8? Задача кстати не простая. Наверное, IDA как-то это умеет. Но я в ней не спец. Допустим поиск команд в той же Olly не решит проблему полностью. Хотя лучше так: "cmp word ptr [r32],8" чем никак. Только потом ещё и так "cmp dword ptr [r32],8", и так "cmp byte ptr [r32],8", а затем для r8,r16 потом для const, и всё равно остаются все виды адресации со смещением, а их просто до фига ([r32+x],[r32*x],[r32+r32+x] и т.д.) Короче говоря, сомневаюсь, что есть одна такая кнопочка для ответа на твои вопросы. Однако всегда можно написать что-то самому. Так ты и Асм поймёшь изнутри и проблему решишь. Здесь ссылка на готовый дизассемблер: http://www.exelab.ru/f/action=vthread&forum=2&topic=3173 тебе нужно только прикрутить его и создать интерфейс поиска. ----- Всем привет, я вернулся |
|
Создано: 25 декабря 2005 08:14 · Личное сообщение · #3 |
|
Создано: 25 декабря 2005 08:23 · Поправил: Bitfry · Личное сообщение · #4 Grey А ты сам пробовал так искать (в реальной проге все нужные значения) ? Правка: Хотя да Grey прав, можно так искать. Только нужно потом всё это скопировать в текстовый редактор и оставить только строки с нужной командой. Но это не решает проблему автоматической замены значения... Если только скрипт написать... Хм??? ----- Всем привет, я вернулся |
|
Создано: 25 декабря 2005 08:28 · Личное сообщение · #5 |
|
Создано: 25 декабря 2005 08:37 · Личное сообщение · #6 |
|
Создано: 25 декабря 2005 16:02 · Личное сообщение · #7 |
|
Создано: 26 декабря 2005 00:48 · Личное сообщение · #8 |
|
Создано: 26 декабря 2005 06:25 · Поправил: TOG · Личное сообщение · #9 |
eXeL@B —› Основной форум —› Проблема поиска команд |