对不起英文。
我写了一个带有webbrowser的vb net应用程序。在这个webbrowser中运行一个德州扑克flash应用程序。
我有必要在手完成时看到卡片将手保存在txt文件中。 我能以哪种方式拦截每个webbrowser的http流量?
PS 这是合法的。我只想在完成时才看到手。
由于
答案 0 :(得分:0)
要使用.NET拦截HTTP流量,您需要创建Web代理并将WebBrowser Control定向到该代理。这里有一个广泛的讨论:
How to create a simple proxy in C#?
话虽如此,您几乎肯定会发现通信已加密。毕竟,你不希望别人能够通过嗅探线上的数据包来拦截你手中的牌。
许多在线扑克游戏允许您在手完成后使用定义明确的机制下载手部历史记录。我熟悉的所有扑克分析工具都使用这种方法。
如果由于某种原因你无法做到这一点,请考虑在显示指针时进行屏幕捕获。您可以在显示卡值的关键位置查看屏幕,并与52张可能卡中的每张卡(或更可能只显示值和套装的区域)的图像进行比较,以确定每张卡中的卡。
答案 1 :(得分:0)
在互联网论坛上我找到了解决方案:拦截浏览器的http流量很容易。
问题是只有http数据包被截获。以xml打包的Flash应用程序被忽略。 Flash应用程序在webbrowser中加载,而不是在axShockwaveFlash中加载。
谢谢