Создание прокси между запросами приложений и интернетом - PullRequest
2 голосов
/ 24 августа 2010

Возможно ли (например, в C ++, но это не имеет большого значения) создать приложение-мост / прокси для получения данных, запрошенных другим приложением? Если говорить более подробно, я говорю об игре на базе Adobe Air. (Я хочу создать отчет со статистикой на основе полученных данных, но на самом деле это не является частью этого вопроса.) Вместо простого «логического» ответа предоставьте ссылку на пример / документацию. Спасибо

Ответы [ 3 ]

2 голосов
/ 24 августа 2010

Это всегда возможно, и, в зависимости от вашей целевой операционной системы, может потребоваться изрядное количество усилий, в связи с чем возникает вопрос - существует ли причина, по которой вы не можете использовать Fiddler или какое-либо программное обеспечение для отслеживания пакетов для вашей целевой ОС?

1 голос
/ 03 сентября 2010

Концептуально, это ваша конфигурация:

app_client -> [app_channel] -> proxy ->  [server_channel] -> app_server

Ваш прокси запускает сокет сервера, к нему подключается app_client. Это наш app_channel. Теперь ваш прокси-сервер создает соединение с сервером приложений. Это ваш серверный канал.

Теперь запустите 2 потока, один из которых читает из app_channel и записывает в server_channel, другой читает из server_channel и записывает в app_channel.

Это создаст прозрачное соединение с сервером приложений через ваш прокси. Вы можете извлечь данные, как вы хотите. Однако, если данные зашифрованы, вы практически ничего не сможете сделать с помощью анализа.

1 голос
/ 03 сентября 2010

Вы можете написать прокси вручную, в python это может быть довольно просто. Все, что вам нужно сделать, это установить localhost в качестве прокси, затем переслать запрос и передать его обратно в вызывающий сокет.

Я начал писать что-то подобное несколько раз назад. Идея заключалась в том, чтобы написать простая замена для dansguardian.

Я загрузил его на github , чтобы вы могли посмотреть, может ли это помочь.

Я не очень хорошо помню (я начал писать это в прошлом году), но, возможно, с некоторыми изменениями может хорошо соответствовать вашим запросам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...