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

 WASM Phorum —› WASM.WIN32 —› Удаление секции из файла.

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


Дата: Дек 23, 2003 12:39:48

Доброе время суток, товарищи!
Недавно начал изучать PE-EXE формат. И сразу появилась небольшая задачка. Каким образом удалить из файла секцию, зная имя этой секции - .data, например? Т.е. физически, если можно так выразиться, удалить всё содержимое, удалить из списка секций и т.д. Покажите на реальаном примере удаление из файла любой секции. Хочу написать небольшой оптимизатор, чтобы удалять NULL (пустые) секции и некоторые, ненужные, на мой взгляд, секции.
(Только не отправляйте к MSDN :)
Заранее спасибо!
1990


Дата: Дек 23, 2003 14:05:10

PE Tutorials by ICZELION
Там вроде всё нормально расписано ;P
Хотя надо бы всётаки MSDN посмотреть ^^"


Дата: Дек 23, 2003 14:38:04

Сильно сомневаюсь что там есть "ненужные" секции. Но в общем случае просто забиваешь ее нулями, и сворациваешь до нулевого raw размера, соответсвенно всем последующим секциям уменьшаешь raw смещение в файле на соответствующий размер. Из заголовка тоже можно выкинуть, но тут 90% ты получить неработоспособный ехе, раз задаешь такие простые вопросы ;-)


Дата: Дек 24, 2003 09:07:39

Dr.Golova
Тогда вот сама проблема. Есть екзе, которые делает одна программа из Flash файлов. Она добавляет лишнюю (нулевую) секцию и ещё одну секцию. После удаления в PE редакторе их обоих, ихмо, работает всё нормально. А хочется, чтобы процесс удаления как-нибудь автоматизировать, потому и решил, что задача не такая уж и сложная и можно будет написать небольшое приложение. Возможно, вопрос и действительно глупый, но с чего-то надо начинать.
xCoRe
Iczelion? И ты думаешь, что я его не прочитал? :-)


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