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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как писать в свой же EXE-шник?

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


Дата: Мар 13, 2003 18:13:02

Пишу прогу - на выходе файл .EXE. Теперь я хочу, что бы этот файл имел возможность модифицировать сам-себя на диске(не в памяти!), т.е. что бы он имел возможность производить запись внутрь себя. Когда пытаюсь в "лоб" CreateFile с правами записи - ошибка:
//
// MessageId: ERROR_ACCESS_DENIED
//
// MessageText:
//
// Access is denied.
//
#define ERROR_ACCESS_DENIED 5L
(что и понятно)
Есть ли какая возможность делать все это без гемороя временных файлов-копирования-удаления и т.д.?

P.S. Если это важно - размер самого EXE файла и его структура не меняются, меняются 3-4 байта(всего).


Дата: Мар 14, 2003 21:50:20

Изменять\удалять работающий файл нельзя. Блокируется доступ на уровне биоса. Но можно систему заставить удалить файл или изменить его после завершения . Как это сделать написано в теме про самоудаляющиеся проги


Дата: Мар 14, 2003 22:54:52

Ага, тему нашел - помедитируем! Спасибо.


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