$banner_comment_start
CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: crypto, RaMMicHaeL, Ara (+7 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Finding references
Посл.ответ Сообщение
Hellspawn


Ранг: 679.4 (! !)
Статус: Модератор
Author of DiE

Создано: 26 мая 2006 13:19:29
Личное сообщение #1

вот собственно тема, надо программно найти ссылки на комманду...
допустим есть адресс:

004060BC /$ 53 PUSH EBX

если этот адресс вызывается, то будет что-то типа

004524CB . E8 EC3BFBFF CALL 004060BC

здаётся мне что без диззасма никак не обойтись... я прав?

-----
[nice coder and reverser]
Asterix

Ранг: 451.8 (мудрец)
Статус: Участник

Создано: 26 мая 2006 13:24:27
Личное сообщение #2

прав
Hellspawn


Ранг: 679.4 (! !)
Статус: Модератор
Author of DiE

Создано: 26 мая 2006 13:30:15 · Поправил: Hellspawn
Личное сообщение #3

мля весь файл придётся диззасмить...
надо думать над оптимизацией.. спасибо

-----
[nice coder and reverser]
Smon


Ранг: 471.5 (мудрец)
Статус: Участник

Создано: 26 мая 2006 13:33:05
Личное сообщение #4

можно сделать и стат. анализ, правда глюков (и неправильного распознания) не оберешься. Минимум требуется дизасм длин с проверкой на то, калл это или джамп..

-----
© Не каждый программист - крэкер, но каждый крэкер - программист ;)
Asterix

Ранг: 451.8 (мудрец)
Статус: Участник

Создано: 26 мая 2006 13:39:44
Личное сообщение #5

можно обойтись дизассемблером длин
Hellspawn


Ранг: 679.4 (! !)
Статус: Модератор
Author of DiE

Создано: 26 мая 2006 13:48:04
Личное сообщение #6

хм... значит делаю диззасм кусочками, смотрю есть ли call среди них
высчитываю по формуле куда он указывает

x - смещение команды
y - длина команды call
z - куда прыгаем
m - итог

m:= z - x - y;
z := m+x+y;

и проверяю, лежит ли по этому адрессу то что мне надо... вроде так?

-----
[nice coder and reverser]
 CRACKL@B —› Программирование —› Finding references
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS