Главная страница
    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.48 MB
Время: 0.037 c
2-1202994122
Konst5719
2008-02-14 16:02
2008.03.09
Tray (Taskbar Notification Area)


2-1202991249
UMU
2008-02-14 15:14
2008.03.09
Сервис и удаленный компьтер


6-1181809096
DVM
2007-06-14 12:18
2008.03.09
Неблокирующий Connect() и недоступный узел.


3-1192613101
k2
2007-10-17 13:25
2008.03.09
Oracle.Выполнить *.bat в pl sql на сервере.


2-1202836515
transtream
2008-02-12 20:15
2008.03.09
Как загрузить в Memo текст из файла в Юникоде





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский