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

Вниз

Удалить самого себя   Найти похожие ветки 

 
arreke ©   (2008-02-13 11:07) [0]

Возможно ли сделть, чтобы приложение удалило саму себя после закрытия?


 
Сергей М. ©   (2008-02-13 11:14) [1]

Считай что невозможно.


 
clickmaker ©   (2008-02-13 11:30) [2]

зачем?


 
DrPass ©   (2008-02-13 11:42) [3]


> clickmaker ©   (13.02.08 11:30) [2]
> зачем?

Чтобы сделать свое черное дело и незаметно слинять


 
Anatoly Podgoretsky ©   (2008-02-13 12:10) [4]

Харакири делай.
А чего боишься то?


 
Семеныч   (2008-02-13 13:12) [5]

> arreke ©   (13.02.08 11:07)  

> Возможно ли сделть, чтобы приложение удалило саму себя после
> закрытия?

После закрытия приложение уже НЕ работает. Как НЕработающее приложение вообще может что-то сделать?

Очевидно, никак. Но ПЕРЕД своим закрытием оно может оставить системе некий запрос, который система выполнит уже БЕЗ участия программы.

Короче - см. MoveFileEx в WinAPI.


 
Palladin ©   (2008-02-13 13:24) [6]

наслаждайся...

Procedure DeleteMe;
begin
With TStringList.Create Do
 Try
  Add(":try");
  Add("del ""+ParamStr(0)+""");
  Add("if exist ""+ParamStr(0)+"" goto try");
  Add("del c:\deleter.bat");
  SaveToFile("c:\deleter.bat");
  ShellExecute(0,Nil,"c:\deleter.bat",Nil,Nil,sw_hide);
  Application.Terminate;
 Finally
  Free;
 End;
end;


 
DrPass ©   (2008-02-13 13:59) [7]


> Palladin ©   (13.02.08 13:24) [6]

Если убрать Application.Terminate, наслаждение будет выше


 
arreke ©   (2008-02-13 14:31) [8]

Удаляется...
Вот это да!
Спс, Respect.


 
Сергей М. ©   (2008-02-13 14:37) [9]


> arreke ©   (13.02.08 14:31) [8]
>
> Удаляется...


Неужто "сама себя" ?!
Вот это да ! Ай да ну и ну !!! Чудеса да и только)


 
Eraser ©   (2008-02-13 17:06) [10]

через MoveFileEx можно, только после перезагрузки )


 
Семеныч   (2008-02-13 17:47) [11]

> Palladin ©   (13.02.08 13:24) [6]

А вот это как раз то, что ketmar называет "плохому учишь". Поясню.

Когда я писал [5], то сначала хотел показать оба способа - и через MoveFileEx и через batch file. Но потом передумал и второй способ показывать не стал. Потому что не смог придумать, зачем НЕвредоносной программе может понадобиться немедленное самоудаление.

Плохому учишь.
(с) ketmar


 
Palladin ©   (2008-02-13 17:49) [12]


> Потому что не смог придумать, зачем НЕвредоносной программе
> может понадобиться немедленное самоудаление.

Хочешь за тебя придумаю? :) Обновление исполняющего файла.


> Плохому учишь.
> (с) ketmar

та настроение было - плохому научить... (c) palladin


 
Palladin ©   (2008-02-13 17:50) [13]


> исполняющего

исполняемого тоесть


 
Семеныч   (2008-02-13 19:54) [14]

> Palladin ©   (13.02.08 17:49) [12]

> Хочешь за тебя придумаю? :) Обновление исполняющего файла.

Думал я об этом. Не катит. Для этой задачи вполне достаточно легального отложенного удаления через MoveFileEx.


 
Palladin ©   (2008-02-13 20:05) [15]


> [14] Семеныч   (13.02.08 19:54)

не катит, я не собираюсь ради локально-сетевого автообновления и записи всего одного файла бутать машину... меня вздернут...


 
palva ©   (2008-02-13 20:49) [16]

А если как-нибудь запихнуть в планировщик заданий задание типа command /c del


 
arreke ©   (2008-02-13 21:50) [17]

спс ещё раз, Palladin, выручил.
это мне нужно было для crack-а, одноразовый crack, короче.
глобального разрушиния мировоздания и в мыслях не было.


 
Семеныч   (2008-02-13 23:27) [18]

Только одноразовое и неглобальное...


 
arreke ©   (2008-02-14 05:53) [19]

Palladin, ещё раз спасибо, скрипт работает, думаю тему на этом можно закрыть.



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

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

Наверх




Память: 0.51 MB
Время: 0.018 c
15-1202120566
asdfa
2008-02-04 13:22
2008.03.09
не могу понять как запускается файл


2-1202979105
Ega23
2008-02-14 11:51
2008.03.09
Запуск внешней программы в невидимом режиме


2-1202754186
Patric
2008-02-11 21:23
2008.03.09
Автоматизация процесса


15-1202111721
Valentina_HR
2008-02-04 10:55
2008.03.09
поомгите найти программиста Delphi!!! (Санкт-Петербург)


15-1201948234
ketmar
2008-02-02 13:30
2008.03.09
задачка