Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 14.07.2013, 10:30   #1
 Разведчик
Аватар для TryCoder
 
TryCoder излучает ауруTryCoder излучает ауруTryCoder излучает ауруTryCoder излучает ауруTryCoder излучает ауруTryCoder излучает ауру
Регистрация: 05.07.2013
Сообщений: 4
Популярность: 545
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
Отправить сообщение для TryCoder с помощью Skype™
 
По умолчанию Самоудаление

Код:
procedure TForm1.FormDestroy(Sender: TObject); 
var F: TextFile; Temp, AppName: string; 
begin 
Temp:= '1337.bat';
AppName:= ExtractFileName(ParamSTR(0));
AssignFile(F, Temp); Rewrite(F);
Writeln(F, 'del ' + AppName); 
Writeln(F, 'del ' + Temp);
CloseFile(F); 
ShellExecute(Application.Handle,'open','1337.bat ',nil,nil,SW_ShowNormal); Halt; end;
Источник: [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 23.07.2013, 13:29   #2
 Пехотинец
Аватар для kurinmaksim
 
kurinmaksim на правильном пути
Регистрация: 20.11.2009
Сообщений: 53
Популярность: 48
Сказал(а) спасибо: 8
Поблагодарили 62 раз(а) в 13 сообщениях
Отправить сообщение для kurinmaksim с помощью Skype™
 
По умолчанию Re: Самоудаление

2 минуса
1. При удалении файла виден консоль от bat файла (палево)
2. Не работает, если в пути к файлу есть русские буквы.
  Ответить с цитированием
Старый 23.07.2013, 16:58   #3
Подпольщик Aion
 Рыцарь-капитан
Аватар для Tr0y
 
Tr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака Норриса
Регистрация: 18.10.2009
Сообщений: 477
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
 
По умолчанию Re: Самоудаление

Цитата:
Сообщение от kurinmaksimПосмотреть сообщение
2 минуса
1. При удалении файла виден консоль от bat файла (палево)
2. Не работает, если в пути к файлу есть русские буквы.

А еще bat файлы могут быть отключены в системе как "выполняемые" и батник тупо не запустится =)

Вариантов самоудаления - масса, самый простой- батник, посложнее - рядом с прогой таскать "модуль обслуживания", ну вроде удаления/обновления и всякого такого и управлять им через строку запуска ака консолько.
Ну есть еще извращения с планировщиком задач.
________________
ʕ•ᴥ•ʔ aiHACKon
  Ответить с цитированием
Старый 19.09.2013, 19:33   #4
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию Re: Самоудаление

Цитата:
Сообщение от TryCoderПосмотреть сообщение
Код:
procedure TForm1.FormDestroy(Sender: TObject); 
var F: TextFile; Temp, AppName: string; 
begin 
Temp:= '1337.bat';
AppName:= ExtractFileName(ParamSTR(0));
AssignFile(F, Temp); Rewrite(F);
Writeln(F, 'del ' + AppName); 
Writeln(F, 'del ' + Temp);
CloseFile(F); 
ShellExecute(Application.Handle,'open','1337.bat ',nil,nil,SW_ShowNormal); Halt; end;
Источник: [Ссылки могут видеть только зарегистрированные пользователи. ]



Есть способ легче он описал в статьях у криса касперски...


Цитата:
int main(int argc, char *argv[])
{
char buf[MAX_PATH];
HMODULE module;

module = GetModuleHandle(0);
GetModuleFileName(module, buf, MAX_PATH);
CloseHandle((HANDLE)4);

__asm
{
lea eax, buf
push 0
push 0
push eax
push ExitProcess
push module
push DeleteFile
push UnmapViewOfFile
ret
}

return 0;
}

Извеняюсь забыл что он работает только под старыми ОС

Последний раз редактировалось артём612; 19.09.2013 в 20:08.
  Ответить с цитированием
Старый 15.10.2013, 22:46   #5
 Сержант
Аватар для avi2011class
 
avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(
Регистрация: 02.09.2012
Сообщений: 123
Популярность: 32496
Сказал(а) спасибо: 393
Поблагодарили 116 раз(а) в 89 сообщениях
Отправить сообщение для avi2011class с помощью Skype™
 
По умолчанию Re: Самоудаление

Цитата:
Сообщение от kurinmaksimПосмотреть сообщение
При удалении файла виден консоль от bat файла (палево)

добавим в батник первой строчкой "@echo off" (без кавычек) и проблема решена.
________________
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (16.10.2013)
Старый 16.10.2013, 08:18   #6
Подпольщик Aion
 Рыцарь-капитан
Аватар для Tr0y
 
Tr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака Норриса
Регистрация: 18.10.2009
Сообщений: 477
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
 
По умолчанию Re: Самоудаление

winexec(PAnsiChar('cmd.exe /c "' + ansistring(BatchFileName)+ '"'),sw_hide); // "@echo off" можно было не писать, но можно и перестраховаться, обратите на параметр "sw_hide"

winexec не рекомендую юзать лучше ShellExecute
________________
ʕ•ᴥ•ʔ aiHACKon

Последний раз редактировалось Tr0y; 20.10.2013 в 11:43.
  Ответить с цитированием
Старый 13.12.2013, 22:06   #7
Заблокирован
 Разведчик
Аватар для W0T-SEllER
 
W0T-SEllER неизвестен в этих краяхW0T-SEllER неизвестен в этих краях
Регистрация: 03.04.2013
Сообщений: 23
Популярность: -159
Сказал(а) спасибо: 4
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Самоудаление

проще через DeleteDir есть такая функция кому нужна в лс
  Ответить с цитированием
Старый 13.12.2013, 22:59   #8
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Самоудаление

Цитата:
Сообщение от W0T-SEllERПосмотреть сообщение
проще через DeleteDir есть такая функция кому нужна в лс

Нельзя удалить файл который используется...
  Ответить с цитированием
Старый 17.12.2013, 08:44   #9
 Пехотинец
Аватар для twice
 
twice на правильном путиtwice на правильном пути
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
 
По умолчанию Re: Самоудаление

Еще один вариант - инжект потока в чужой процесс. Поток ждет завершения исполнения файла, после чего его удаляет, например через ZwSetInformationFile с последним параметром FileDispositionInformation и ZwClose.
  Ответить с цитированием
Старый 27.12.2013, 21:21   #10
Заблокирован
 Разведчик
Аватар для Flayer-Soft
 
Flayer-Soft скоро будет известенFlayer-Soft скоро будет известенFlayer-Soft скоро будет известенFlayer-Soft скоро будет известенFlayer-Soft скоро будет известен
Регистрация: 03.10.2013
Сообщений: 2
Популярность: 439
Сказал(а) спасибо: 0
Поблагодарили 35 раз(а) в 18 сообщениях
 
По умолчанию Re: Самоудаление

Соб-но, удалить файл который на данный момент запущен нельзя. Немного переделывал свою защиту, думал о автоматическом удалении.
Построил для себя задачу:
- Создать батник
- Открыть батник
- С помощью батника вырубаем процесс.
- Удаляем.

Не получилось немного =)
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самоудаление файла с помощью .bat Ru996 Вопросы и ответы, обсуждения 1 28.09.2010 13:30

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:23.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net