LINUX.ORG.RU

Как найти все команды в памяти процесса, с определенной сигнатурой?

 , ,


0

1

Известен адрес, он записан в переменную ассемблера, пример, unk_7FF67EEFE300. Как сформировать опкоды для такой команды lea rcx, unk_7FF67EEFE300, чтобы затем, по побайтовой сигнатуре уже найти все подобные команды в памяти процесса.

Известен адрес, он записан в переменную ассемблера

А в ассемблере есть переменные?

ox55ff ★★★★★ ()
Ответ на: комментарий от anonymous

Указатель не переменная что ли?

Нет, конечно. Ибо указатель — он в языках высокого уровня, там у него есть опеределённая семантика, выход за которую можно только грязными хаками. В ассемблере грубо говоря кроме этих грязных хаков ничего больше и нету вовсе.

vodz ★★★★★ ()

Давненько не брал в руки дизассемблер. Там вроде как печально все, размеры команд плавают, так что целиком придется разбирать. Не?

ilovewindows ★★★★★ ()

простой вариант - напиши на асме свою инструкцию и сконпеляй, потом смотри objdump'ом/hexdump'ом или что у тебя там.

сложный вариант - http://ref.x86asm.net/coder64.html http://www.felixcloutier.com/x86/ и ещё мануал интела в двух частях.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.