【问题标题】:Show FireFox cookies with Java使用 Java 显示 FireFox cookie
【发布时间】:2011-10-18 08:02:12
【问题描述】:

我正在编写一个显示 FireFox5 cookie 的 java 小程序。我需要打开 cookies.sqlite 文件并用 Java 读取该数据库。

我尝试使用 org.sqlite.JDBC 驱动程序并得到异常:文件已加密或不是数据库。 我真的需要先解密文件或获得许可吗? 我尝试了 SqlJetDb,它给出了异常 org.tmatesoft.sqljet.core.SqlJetException: NOTADB: error code is NOTADB

还有什么可以做显示 FireFox5 cookie 的任务吗? 谢谢。

【问题讨论】:

  • 您真的希望任何第三方应用程序能够读取您的 cookie(例如您的身份验证令牌)吗?
  • 必须是 Java 小程序吗?标准的 Firefox 插件可能更容易编写,具体取决于您要执行的操作。
  • 除了小程序的沙箱外,即使能够从本地文件系统读取,您仍然需要找到 firefox 配置文件。在大多数系统上,它存在于用户配置文件中(在 Windows 上为 %APPDATA%\Mozilla\Firefox\Profiles,在 linux 中位于主目录中),实际的配置文件目录具有随机名称。
  • 以防万一有人需要它,我已经下载了最新的 sqlite jdbc 3.7.2,现在一切正常。

标签: java sqlite firefox cookies


【解决方案1】:

它是一个签名的小程序吗?默认情况下,Java 小程序在沙箱中运行以确保安全并且无法访问文件系统:http://download.oracle.com/javase/tutorial/deployment/applet/security.html

【讨论】:

    【解决方案2】:

    Python 有一个内置的 sqlite 数据库。你可以通过 Python 操作 cookies.sqlite,将数据复制到文本文件,然后使用 Java 应用程序,但是通过 Java 小程序,我认为这是不可能的。

    【讨论】:

    • 感谢您的信息。请花点时间重新阅读您的帖子以查找拼写错误等。如果可用,请为您的浏览器使用拼写检查器。使用预览。看看,高声望的人如何。写下他们的答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多