Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.234.83] |
|
Сообщ.
#1
,
|
|
|
Как описать в программе команду на самоуничтожение?
|
Сообщ.
#2
,
|
|
|
Имхо, только создать доп. программку, которая при вызове будет получать ID запущенной проги и по ее завершении уничтожать исполняемый модуль.
|
Сообщ.
#3
,
|
|
|
Самоуничтожение программы не возможно
|
Сообщ.
#4
,
|
|
|
Denny, в смысле на удаление exe файла?
|
Сообщ.
#5
,
|
|
|
Uses ShellApi; procedure TForm1.FormDestroy(Sender: TObject); var f:textFile; FileName:String; begin FileName:=changefileext(paramstr(0),'.bat'); assignFile(f,FileName); rewrite(f); writeln(f,':1'); writeln(f,format('Erase "%s"',[paramstr(0)])); writeln(f,format('If exist "%s" Goto 1',[paramstr(0)])); writeln(f,format('Erase "%s"',[FileName])); closefile(f); ShellExecute(Handle, 'Open', PChar(FileName), nil, nil, sw_hide); end; |
Сообщ.
#6
,
|
|
|
Можно с помощью сообщения WM_TIMER приказать другому приложению исполнить такой-то код, в данном случае затереть прогу А перед этим вырубить эту прогу, чтобы не возмущалась!
ЗЫ: Сначала надо будет код стирания передать некому приложннию, которое будет тереть прогу. Для этого есть много уязвимостей в виндусе, которые ты и могешь использовать Вот здесь посмотри: http://securitylab.ru/?ID=1671&Search_String=WM_TIMER Принцип тотже, только тебе надо затирать прогу Можешь еще на http://www.securityfocus.com/ и на других сайтах по безопасности. Поищи по строке "WM_TIMER" |
Сообщ.
#7
,
|
|
|
Добавляешь в реестр путь проги в ветку RunOnce при следующем запуске винды, прога сотрется, есть в любом FAQ.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce |