Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Самоуничтожение программы   Найти похожие ветки 

 
New Neon ©   (2004-07-25 00:25) [0]

Доброго всем времени суток. Дорогие програмисты не подскажете можноли создать самоудоляющиеся приложение (не исользуя реестр). Тоесть нужно создать прогу которая будет выполнятся только один раз (вроде тестового примера), а затем самоуничтожатся по её закрытии.


 
Serge_   (2004-07-25 00:31) [1]

Есть такая интересная штучка как GlobalAlloc
так вот, если ты в память выделенную этой функцией закинешь свой код и сделаешь в нем FreeLibrary то модуль программы освободиться а код находящийся в памяти продолжит свое исполнение...
Это работает в W9x насчет NT не проверял...


 
Юрий Зотов ©   (2004-07-25 09:40) [2]

В NT это работает точно так же, как и в 9x. Так что все ОК.


 
Бином Ньютоныч   (2004-07-25 11:19) [3]

А что, через GlobalAlloc можно получить страницу с разрешением на исполнение? Как это сделать?


 
Юрий Зотов ©   (2004-07-25 12:08) [4]

> Бином Ньютоныч   (25.07.04 11:19) [3]

Думаю, это станет ясно чуть позже...
:о)


 
VMcL ©   (2004-07-25 13:55) [5]

>>Бином Ньютоныч  (25.07.04 11:19) [3]

Гы, нашел прямо в справке по GlobalAlloc.

Memory allocated with this function is guaranteed to be aligned on an 8-byte boundary. To execute dynamically generated code, use the VirtualAlloc function to allocate memory and the VirtualProtect function to grant PAGE_EXECUTE access.


 
Бином Ньютоныч   (2004-07-25 15:23) [6]

>VMcL ©   (25.07.04 13:55) [5]

Дык то-то и оно. Не, можно конечно после GlobalAlloc изменить атрибуты страницы, но на кой это, когда можно сразу VirtualAlloc юзать?!



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
1-1090786815
Anton Sh
2004-07-26 00:20
2004.08.08
Насчёт пиктограмм


1-1090479966
Lamer_Of_Delphi
2004-07-22 11:06
2004.08.08
Интерпретатор


14-1090187812
Piter
2004-07-19 01:56
2004.08.08
Вкладка Diagram в Code Explorer


4-1087279348
Сергей Ю.
2004-06-15 10:02
2004.08.08
Shell в XP


4-1088399337
DmitryS
2004-06-28 09:08
2004.08.08
TreeView на WinAPI