Сейчас на форуме: tyns777, zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Olly plug
Посл.ответ Сообщение


Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 20 июня 2015 10:30 · Поправил: Rainbow
· Личное сообщение · #1

Задумал как-то плаг под ольгу закодить (пока под 1.10). Вроде сдк понятно, но одно не ясно - как там может быть изменен отображаемый дизассемблером код с заменой адресов на имена ? Например, call SomeFun, mov eax, local.1/arg1 ? Что-то мне подстказывает, что нужно смотреть в сторону NM_XXX констант, но возможно через Finddecode массив. Плагописцы, кто знает, где разраб собаку зарыл ?



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 20 июня 2015 12:34
· Личное сообщение · #2

Rainbow конечно можно! если нужно добавлять много и быстро то Quickinsertname + Mergequicknames если на скорость пох то достаточно Insertname

Добавлено спустя 1 минуту
Rainbow пишет:
NM_XXX констант

да NM_LABEL

| Сообщение посчитали полезным: Rainbow


Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 20 июня 2015 13:50
· Личное сообщение · #3

SReg пишет:
NM_LABEL


Хм, попоробую. Ну с абсолютным адресом логика понятна, а как с относительными типа [ebp+8] ?



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 20 июня 2015 21:34 · Поправил: SReg
· Личное сообщение · #4

Rainbow пишет:
а как с относительными типа [ebp+8]

ну я думаю как то так пробуй
t_disasm dis
Readcommand -> Disasm(..,..,..,..,&dis, DISASM_ALL,... ) -> и пробуй переименовывать всё чо там по этому адресу Insertname(dis.adrconst, NM_LABEL,...) + Insertname(dis.jmpaddr, NM_LABEL,...) + Insertname(dis.immconst, NM_LABEL,...) так вообще не ошибешься паходу



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

Создано: 20 июня 2015 23:15
· Личное сообщение · #5

Можешь сделать как в OllyCapstone.


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


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