Текущий архив: 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.48 MB
Время: 0.037 c