|
|
| Посл.отвђт | Сообщен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 |
|
|
Дата: Ноя 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 Ха-ха, оказалось что Каспер на мой файл ругается, говорит подозрительный, похожий на вирус :-)))))))))))))))))) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.119 |