Инъекция сетевого пакета

Тема в разделе "WASM.NETWORKS", создана пользователем Entropy, 23 авг 2020.

  1. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Всем привет,я хотел бы решить такую задачу как внедрение сетевого пакета в UDP трафик между клиентом и сервером,сетевой пакет будет содержать произвольные данные,ближе к делу,я в игре подключаюсь к игровому серверу,после того как я подключился между нами идёт обмен сетевыми пакетами,я хотел бы внедрить в этот обмен внедрить свой сетевой пакет с произвольными данными,скажите пожалуйста какие мне надо для этого применить инструменты.
     
  2. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Перенаправляете трафик с помощью фаервола в свою программу-обёртку. Дальше уже решаете, что делать с пакетами. На FreeBSD и Linux это проще простого. В Windows, как обычно, без моторов и визоров не обойтись.
    --- Сообщение объединено, 23 авг 2020 ---
    Можно с таблицей маршрутизации поизвращаться.
     
    M0rg0t нравится это.
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Если бы вопрос бы по HTTP то я бы посоветовал Fiddler. Про UDP не знаю, возможно это можно сделать через WinPcap или Wireshark. В крайнем случае можно проинжектить в процесс, перехватить сетевые функции, аналищировать, что в них уходит и посылать за ними свои пакеты. Ну или уже в ядро с этим вопросом лазять.
     
    M0rg0t нравится это.
  4. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Я бы так делал, перехват винсок и подмена пакетов.
     
  5. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Я так пониманию нужно будет писать драйвер ?
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Вы пытаетесь решить простую задачу сложным путем. Зачем?
     
  7. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Microedition, Если для решения данной задачи нужно будет пойти сложным путём,то да,ну а если есть простой путь, то почему бы им не воспользоваться.
     
  8. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Ах да, точно, в Windows же нет простых путей.
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Ну да, драйвером можно решить, но если игра не защищена от инжекта, то проще и стабильнее в юзермоде сделать канеш.
     
  10. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Rel, а игре находится античит,поэтому DLL не получится заинжектить
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Ну можно оформить в виде шеллкода. Смотря, что тебе проще, если проще сделать драйвер - делай драйвер.
     
  12. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    лучше шеллкод конечно
     
  13. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.553
    Адрес:
    Russia
  14. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    TermoSINteZ, ну как я понял,это тот же WinPcap,то есть также позволяет собирать пакеты и отправлять
     
  15. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    мне кажется тут нужно абстрагироваться от пакетов а перехватывать трафик технологией MITM proxy
    и уже так увеличивать кол-во жизней вашего героя
     
  16. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Мне удалось это сделать,через сырые сокеты,я не знаю можно ли это назвать инъекцией.Создаю сырой сокет далее строю udp пакет,потом поключаюсь к игровому серверу а затем отправляю этот пакет,внешне это пакет выглядит также как и те пакеты которые посылает процесс-клиент,порты те же.
     
    Последнее редактирование: 4 сен 2020
  17. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.553
    Адрес:
    Russia
    Entropy, все правильно. это так и делается.
     
  18. RETN

    RETN Member

    Публикаций:
    4
    Регистрация:
    4 апр 2020
    Сообщения:
    74
    [quote="Entropy[/quote]
    Так как у Вас игровая платформа, =>x64 =>драйвер отдыхает=> уровень AFD
    Я бы порекомендовал LSP для этой задачи.
    1. Определяем в LSP процесс в котором находимся
    2. Патчим пакет
    Бан от сервака в таком случае вы не получите однозначно.
     
  19. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    185
    Всем спасибо !

    RETN, на досуге займусь изучением LSP
     
  20. RETN

    RETN Member

    Публикаций:
    4
    Регистрация:
    4 апр 2020
    Сообщения:
    74
    Microedition,
    Бро, отпишись плз в личку или токс - надо от тебя помощь, я немного запудрился под асик, файло не загрузишь.

    https://www.sendspace.com/file/jou5o3
    {j[ks - lt,bks? vyt ltytu ljk;ys!!!
     
    Последнее редактирование модератором: 7 сен 2020