понедельник, 19 марта 2012 г.

поиск по шаблону, звезды и комментарий в строке

вот к примеру, надо найти cmp eax,0000000FF

в коде это может быть
3DFF000000 cmp eax,0000000FF ;' '
либо
81F8FF000000 cmp eax,0000000FF ;'  '
обратите внимание на наличие комментария в строке

вариант искать команду по hex байтам подходит только для не ленивых, ищущих по байтам сначала один вариант, затем второй, если конечно не забудут что он существует


смотрим на варианты шаблона для F7 F7

cmp eax,*0FF
не найдет ничего из-за наличия комментария в строке который в шаблон не попадает

cmp eax,*0FF*
найдет, но, вероятно, даст несколько ненужных вариантов типа cmp eax,0FF345678

cmp eax,*0FF *
найдет и даст меньше ненужных вариантов типа cmp eax,0123450FF

cmp eax,*0000FF*
увеличение нолей уменьшает количество ненужного

cmp eax,0000000FF *
или даже
cmp eax,0000000FF*
указание точного количества нолей найдет и не даст вовсе ненужных вариантов но можно ошибиться в количестве

а бывает так что ведущие ноли вредны
3D78000000 cmp eax,000000078 ;' x'
83F878 cmp eax,078 ;'x'


очевидно, что
cmp eax,*000078*
не найдет второй вариант


ну а я сам, особо не заморачивась, обычно указываю cmp eax,*0FF*

Комментариев нет:

Отправить комментарий