【问题标题】:Read sniff browser url from java从 java 中读取嗅探浏览器 url
【发布时间】:2016-01-27 10:59:26
【问题描述】:

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

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

如何监控/读取一个人正在访问的所有 URL?

谢谢你,
格鲁吉亚语

【问题讨论】:

  • 我一直使用 jNetPcap....

标签: java monitoring sniffing


【解决方案1】:

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?

【讨论】:

  • 我会试一试,看起来很有希望!谢谢
  • 我绝对可以保证 selenium,我没有将它用于您的用例,但它对 Web 自动化非常非常有用。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-02
    • 2011-10-15
    • 2011-06-25
    • 2015-06-05
    • 1970-01-01
    • 2010-10-14
    • 2011-10-30
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多