Что нового

Отправка пакета через сокет стороннего приложения

Killan50

Новичок
Сообщения
2
Репутация
0
Добрый день.
Появилась необходимость вклинится в работу одного сетевого приложения, а именно отправлять пакеты от его имени.
Шифрования между клиентом и сервером нет, модификация пакетов не требуется. Скрипт должен дублировать уже существующий пакет(содержимое пакета статично и заранее известно), когда в этом возникает необходимость. Это равноценно нажатой кнопке, только в обход GUI. По понятным причинам просто создавать TCP соединение не имеет смысла, т.к даже зная ip и порт, сокет будет иной, и сервер отбросит этот пакет.
В целом с моей задачей легко справляется программа WPEPRO, но я хочу попытаться сделать это своими силами на базе autoit.

В голову пришло два варианта решения проблемы:
1)Написать примитивный прокси сервер и пустить через него трафик приложения. В теории это позволит дублировать нужные пакеты.
2)Сделать инжект в адресное пространство приложения функцию, которая будет в цикле ждать команды от внешнего скрипта, после чего отправлять пакет через свою функцию send. (Тут ещё как-то нужно узнать номер сокета через который работает текущая сессия. Я так понимаю перебором.)

Какой вариант предпочтительнее? Т.к я не работал до этого ни с тем, ни с другим, и пока только поверхностно изучил каждый, возможно не вижу сотни подводных камней.
Проект личный и на долгую перспективу т.е буду разбираться сколько потребуется. Буду очень благодарен за подсказки куда копать и литературу.
 
Верх