是否可以(例如使用C ++,但并不重要)创建桥接/代理应用程序以获取另一个应用程序请求的数据?更详细一点,我在谈论基于Adobe Air的游戏。 (我想根据获得的数据创建一个包含统计数据的报告,但这实际上并不是这个问题的一部分。) 而不是简单的“布尔”答案请提供一些示例/文档的链接。感谢
答案 0 :(得分:2)
总是可能的,并且取决于您的目标操作系统,可能需要相当多的努力,这引出了一个问题 - 是否有理由不能使用Fiddler或某些数据包嗅探软件目标OS?
答案 1 :(得分:1)
你可以手工编写代理,在python中可以很容易。您所要做的就是将localhost设置为代理,然后转发请求并将其传递回调用套接字。
我几次开始写这样的东西。我们的想法是为dansguardian写一个简单的替换。
我已将其上传到github,因此您可以查看是否可以提供帮助。
我记不太清楚了(我去年开始编写它)但也许经过一些修改可以很好地满足你的要求。
答案 2 :(得分:1)
从概念上讲,这是您的配置:
app_client -> [app_channel] -> proxy -> [server_channel] -> app_server
您的代理启动服务器套接字,app_client连接到它。这是我们的app_channel。现在,您的代理会创建与app_server的连接。这是你的server_channel。
现在启动2个线程,一个从app_channel读取并写入server_channel,另一个从server_channel读取并写入app_channel。
这将通过您的代理创建与app_server的透明连接。您可以根据需要提取数据。如果数据是加密的,那么通过分析实际上你可以做的很少。