Подмена трафика

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Скачать, 30 May 2011.

  1. Скачать

    Joined:
    20 May 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Как подменять http трафик до браузера средствами c++, подскажите в каком направлении копать?
     
  2. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    host файл!!
     
  3. Скачать

    Joined:
    20 May 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Через hosts насколько я знаю можно лишь полностью перенаправлять трафик, а если нужно выборочно? Допустим допускать все сайты, за исключением тех что содержат определенную информацию.
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ну не весь траффик, а как раз таки определенные сайты, какие в него забьешь те и будут перенаправлятся.
    запись в hosts: 127.0.0.1 activate.adobe.com
    с activate.adobe.com переходит на 127.0.0.1, но при этом нормально заходит на adobe.com
     
    #4 xophet, 30 May 2011
    Last edited: 30 May 2011
  5. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    1)Инжектить свою dll в браузер и хукать соответствующие вызовы методов для работы с сетью(RecvFrom, SendTo, WSAConnect, WSASend, WSASendTo, WSARecvFrom и т.п.), как вариант, в зависимости от браузера, можно просто написать свой плагин и делать перехват в нем.
    2)Прописывать прокси в браузере(или браузерах) и делать подмену в прокси(придется писать свой прокси сервер).
    3)Прописать в настройках подключения свой DNS сервер и в нем делать подмену A записи на свою, можно просто открыть на локальной машине "DNS прокси" и отправлять запросы на reverse всех не интересующих хостов например к гугловскому dns серверу. Конечно при таком подходе не только http трафик будет идти не туда.
     
    #5 seosimf, 30 May 2011
    Last edited: 6 Sep 2011
  6. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Если более глобально, то через LSP (Layered Service Provider) можно перехватываться всё глобально, но будет смысл в перехвате тока шифрованного трафика. Но некоторые проги могут обходить это.
    К тому же если ты юзаешь это всё для малвара, то это еще и паливно для антивирей.
    Да и если что-то сделаешь не так, то имеешь очень хорошие шансы грохнуть всю работу с сетью
     
  7. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Так, например.

    slesh, зря так распинаешься. Если он банально не мог вбить в гугл пару слов, то ему уж точно далеко до перехвата через LSP.
     
    #7 HakaR, 30 May 2011
    Last edited: 30 May 2011
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 slesh, термин LSP как бы ошибочный... лучше говорить SPI
     
    _________________________