Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Самоуничтожение программы [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


New Neon ©   (2004-07-25 00:25:00) 

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


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

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

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


VMcL   (2004-07-25 13:55:00) [2]

>> Бином Ньютоныч  (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 12:08:00) [3]

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

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


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо