从java读取sniff浏览器URL

时间:2016-01-27 10:59:27

标签: java monitoring sniffing

我有一个java独立应用,需要监控所有浏览器流量。

我已经尝试过使用JPCAP然后嗅探数据包,但这对于像facebook的youtube这样的https网站来说是有问题的,因为我无法解码其内容以从中读取网址。 我也尝试过JNA尝试阅读所有打开的窗口标题,但标题没有显示网址。

如何监控/阅读某人访问的所有网址?

谢谢你,
格鲁吉亚

2 个答案:

答案 0 :(得分:0)

Selinium WebDriver可能是一个可行的替代方案 - 虽然您需要安装相关软件,但它允许完全控制浏览器。例如,在API文档中:

https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#getCurrentUrl--

有关如何连接现有浏览器会话的指南:

How to use/attach an existing browser using Selenium?

答案 1 :(得分:0)

看看Burp Suite。它是一个应用程序,可以作为代理,分析或修改HTTP和HTTPS请求和响应。可以使用Java语言为Burp编写插件,您的插件将能够对请求和响应执行任何操作,尤其是存储请求的URL。

您必须安装Burp,创建插件,使用插件启动Burp,将Burp的HTTPS证书添加到系统可信证书列表,将浏览器的代理地址设置为Burp打开的端口,并以某种方式确保用户不会关闭Burp,禁用代理或使用其他浏览器...