Главная страница
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.48 MB
Время: 0.039 c
1-1090816188
SLE
2004-07-26 08:29
2004.08.08
Считав 8 байт из файла как преобразовать в Datetime ?


1-1090761670
KaLLeKa
2004-07-25 17:21
2004.08.08
Как сохранить объект TFont в реестре


6-1086457277
SergP
2004-06-05 21:41
2004.08.08
TWebBrowser + Enter


14-1090508707
VictorT
2004-07-22 19:05
2004.08.08
Подцепил вирус, не могу вылечить, не знаю, что вообще за вирус...


1-1090216972
Michael
2004-07-19 10:02
2004.08.08
Отследить вращение колесика мыши в мышки вне приложения