· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Безопасные для записи участки памяти

<< . 1 . 2 . 3 . >>

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


Дата: Ноя 15, 2003 06:37:03 · Поправил: Grenader

Asterix
Чуть не забыл - про выравнивание секций: кто сказал, что там будет достаточно места? может, секция сама по себе имеет почти идеальный размер - и "левых" ноликов там всего пара штук? На заниматься же каздый раз анализом PE-хидера? Верннее заниматься-то можно, но этот путь подходит не для всех программ.


Дата: Ноя 15, 2003 06:40:01

В таком случае добавляется своя секция, кстати я чаще так и делаю
если кода добавляется много и нулей не хватает.


Дата: Ноя 15, 2003 06:45:45 · Поправил: Grenader

Asterix
Вот тут-то как раз могут вылезти проблемы! Самый простой пример - недостаточно места для описания новой секции в заголовке PE - там лежит, например, директория bound import (см. calc.exe из Вин2003). Если добавить секцию - то файл просто не запуститься. Причем еще и с руганью. Надо проверять наличие bound import'а. Ты это делаешь? :)


Дата: Ноя 15, 2003 06:53:16

Мне такие файлы не встречались, 2003 у меня нет, но я не верю
что бывают файлы у которых все секции ровные байт в байт, нулей нет,
да ещё и секцию добавить некуда, прям кошмар :-).
Ну тогда можно увеличить уже имеющуюся :-)


Дата: Ноя 15, 2003 07:35:10 · Поправил: Grenader

Asterix
Я тоже не верил. Начал с калькулятором играться - а он не пашет. Тогда и разобрался.

Заценил заголовок? Если повредить bound import table - то усе, не запустишь. Причем если ее вообще упразднить (rva==0 поставить), то все ок.


Дата: Ноя 15, 2003 07:39:19

Asterix
Вот заголовок - до начала первой секции

1069897947__calc.bin


Дата: Ноя 15, 2003 07:40:58

Asterix
... и такая ситуация с огромным числом PE в вин2003 (если вообще не со всеми) :(


Дата: Ноя 15, 2003 07:51:45

Все, прекращаю флудит тут - Asterix, тут для тебя блокнот от вин2003. поробуй добавь секцию (стандартным способом).

_1296806200__notepad.rar


Дата: Ноя 15, 2003 07:52:11

Все, прекращаю флудить. Asterix, тут для тебя блокнот от вин2003. поробуй добавь секцию (стандартным способом).

1113278729__notepad.rar


Дата: Ноя 15, 2003 07:53:11

Уважаемые админы, прошу меня не наказывать - флуд нечаенный получился... :-/


Дата: Ноя 15, 2003 09:13:05

Кажется в XP то же самое, так что будет тебе завтра demo версия calc.exe :-)))
Только вот с юникодовыми строками разберусь ;-)


Дата: Ноя 15, 2003 09:22:13

Asterix
А они (строки юникодовые) тебе зачем ? :)


Дата: Ноя 15, 2003 10:11:17

Grenader

Ну собственно вот сделал тебе DEMO :-), такой файл ты имел ввиду?


_214879867__calc_XP_demo.rar


Дата: Ноя 15, 2003 10:12:56

Grenader

Строки юникодовые потому что здесь функции юникодовые, например
MessageBoxW ;-)


Дата: Ноя 15, 2003 10:17:36

Ха-ха, оказалось что Каспер на мой файл ругается, говорит подозрительный,
похожий на вирус :-))))))))))))))))))

<< . 1 . 2 . 3 . >>


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