|
|
| Посл.отвђт | Сообщен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 Что мне показалось? Фразы типа "Читай не ленись..." и прочую @уйню и за@!бство можно говорить маленьким детишкам, но не незнакомым людям. Бл@дь! Как я зол! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.038 |