· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Восстановление таблицы импорта в ReGet Deluxe 3.3

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Июн 25, 2003 16:51:15

Вопрос связан с восстановлением таблицы импорта в ReGet Deluxe 3.3
Программа, судя по всему, запакована Aspack'ом.
Дело в том, что часть вызовов импортируемых API-функций перенаправляется через код, формируемый в динамически выделенной области памяти. Перенаправление (или redirect ;-) в некоторых случаях осуществляется с помощью простой последовательности инструкций типа
>push import_address
>retn
В других случаях кусок redirect-кода по всей видимости содержит часть оригинального кода API-функции, после которого идет последовательность push/retn, передающая управление в тело (но не в начало!) этой API-функции.

Вопрос: Существуют ли методики восстановления таблиц импорта по redirect-коду? Если существуют, то где можно с ними познакомиться
(увидеть исходники и т.п.)?

P.S. Наверное, один из выходов - писать прогу-трассировщик redirect'ов в runtime...


Дата: Июн 25, 2003 17:08:29

Ну если ты не можешь отличить ASProtect от ASPack'а, то как
в таком случае ты собираешься восстанавливать импорт?
http://www.xtin.km.ru/view.shtml?id=90 :-D


Дата: Июн 25, 2003 18:21:25

Ну хорошо, умный молодой человек. Допустим в названии я ошибся. Однако мне интересно не название проги, реализующей защиту, а принцип ее работы.
А ссылочку эту я посмотрел. Ну и что? По восстановлению импорта не нашел ни хрена, только некую общую фразу. Кстати, Hex не написал заработал _корректно_ ReGet после всех его манипуляций или нет.
Еще одно: код, проверяющий регистрацию ReGet'а
немного странен. По результатам работы соотв.
процедуры всего-то выставляется флажок в глобальной памяти и все...


Дата: Июн 25, 2003 18:39:00

Читай все статьи на сайте Hex'а. ;-)


Дата: Июн 25, 2003 18:49:06

Ну, некоторые люди являются специалистами по общим вопросам. Настолько общим, что дать конкретный ответ на конкретный вопрос им весьма затруднительно ;-p
Умение рассуждать о предмете "в общих чертах" не говорит о знании ;-)

P.S. Я таки был на этом сайте и читал некоторые из статей, однако по интересующей меня тематике (см. _самое_ первое сообщение) к сожалению не нашел.


Дата: Июн 25, 2003 18:52:37

По-моему ты сам плохо знаешь что тебе нужно, или плохо читаешь
статьи ;-)


Дата: Июн 25, 2003 19:00:43

[ Enigmatical Mind: Вопрос связан с восстановлением таблицы импорта в ReGet Deluxe 3.3]

the citation:
---------------------------------------------------------------
001B:00C8F4CF PUSH EAX
001B:00C8F4D0 CALL 00C8F0EC - отсюда мы вышли, в EAX - адрес реальной API
001B:00C8F4D5 CALL 00C8F358 - а здесь для нее строится переходник в аспр, если этот call занопить, то импорт будет чистый, т.е. прям адреса API, а не аспра.
---------------------------------------------------------------


Дата: Июн 25, 2003 19:03:42

Ребята, вашу мать, пардон, вы мне меня напоминаете, тоже люблю ругаться.

http://biw.rult.at/tuts/asprotect_rev.htm - так, на затравку.

А потом, на бис - codebreakers.anticrack.de/Codebreakers-issue1-2003.pdf - вот там то уж что-то неплохое написано.


Дата: Июн 25, 2003 19:10:19

А я никогда не ругаюсь, я просто пытаюсь понять, что человеку нужно :-)


Дата: Июн 25, 2003 19:13:10

Asterix, where is your citation from?


Дата: Июн 25, 2003 19:16:21

Да, и причём тут код проверяющий регистрацию Регета?
Ты сначала его распакуй, получи работающую программу, а потом
рассуждай на тему регистрации ;-)


Дата: Июн 25, 2003 19:19:41

Asterix, where is your citation from?

На сайте Hex'а. Читай не ленись, всё равно на пользу, лишние знания
никому ещё не повредили.


Дата: Июн 25, 2003 19:23:40

Уважаемый Asterix!
Оставьте свой менторский тон.
На @уй он нужен!
Можно ведь разговаривать по-человечески ;-)


Дата: Июн 25, 2003 19:43:49 · Поправил: Asterix

Это тебе показалось :-)
Но я не настаиваю, пытался помочь :-(
Или ты считаешь что я должен тебе тутор написать прям в форуме?
Если конечно ты настаиваешь я ткну в тебя ссылкой на место где такое
написано, причём в двух разных местах :-)


Дата: Июн 25, 2003 19:50:08

Что мне показалось?
Фразы типа "Читай не ленись..." и прочую
@уйню и за@!бство можно говорить маленьким детишкам, но не незнакомым людям.
Бл@дь! Как я зол!

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.038