【发布时间】:2012-06-18 00:56:37
【问题描述】:
对不起英语。
我编写了一个带有网络浏览器的 vb 网络应用程序。在这个网络浏览器中运行德州扑克 Flash 应用程序。
我有必要在牌局结束后查看牌以将牌局保存在 txt 文件中。 我可以通过哪种方式拦截每个网络浏览器的 http 流量?
PS 这是合法的。我只想在手完成后才能看到它。
谢谢
【问题讨论】:
对不起英语。
我编写了一个带有网络浏览器的 vb 网络应用程序。在这个网络浏览器中运行德州扑克 Flash 应用程序。
我有必要在牌局结束后查看牌以将牌局保存在 txt 文件中。 我可以通过哪种方式拦截每个网络浏览器的 http 流量?
PS 这是合法的。我只想在手完成后才能看到它。
谢谢
【问题讨论】:
要使用 .NET 拦截 HTTP 流量,您需要创建一个 Web 代理并将您的 WebBrowser 控件定向到该代理。这里有一个广泛的讨论:
How to create a simple proxy in C#?
话虽如此,您几乎肯定会发现通信是加密的。毕竟,您不希望其他人仅通过嗅探网络上的数据包就能够拦截到您手中的卡片。
许多在线扑克游戏允许您在牌局结束后使用明确定义的机制下载牌局历史记录。我熟悉的所有扑克分析工具都使用这种方法。
如果由于某种原因您不能这样做,请考虑在显示手时进行屏幕截图。您可以查看屏幕上显示牌值的关键位置,并与 52 张可能牌中的每一张(或更可能只是显示牌值和花色的区域)的图像进行比较,以确定每个位置中的牌。
【讨论】:
在网上论坛我找到了解决办法:easykook拦截浏览器的http流量。
问题是只有http数据包被拦截。以 xml 打包的 flash 应用程序被忽略。 Flash 应用程序在 webbrowser 中加载,而不是在 axShockwaveFlash 中。
谢谢
【讨论】: