Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

Wireshark 更新

外部链接

  • Mozilla's AUS

  • CodeGuru 上的 Autoupdate 示例

  • GUP for Win32

问题

  • 有没有更好的方法来做这件事?

我们可能希望使用类似 Mozilla's AUS 的方法,让客户端在请求中指定其版本和平台,例如 http://update.wireshark.org/wireshark/0.99.8/windows-2003-64/。这样可以在客户端一侧节省一点工作。-- GeraldCombs

  • 听起来是个好主意,我之前也有过类似想法。这将会:( -- UlfLamping )

    • 使单个更新文件更短(例如不必为每个平台提供单独的 winpcap 条目)
    • 如果有新版本可用,需要修改更多文件(针对每个平台)
  • 因此,更新文件最好由服务器端脚本“按需”生成

  • 我猜这会让处理“特殊情况”更加灵活,因为我们无法更改已经安装在外部的程序,但至少可以更改服务器端的内容

  • 如何给这个文件添加 GPG signature(并且仍然可以从 WS 文件处理函数中读取)?

我们可以改用 TLS/SSL 连接。这也有助于防止 man-in-the-middle attacks。-- GeraldCombs

  • 我目前正在开发的 prototype 使用 wininet.dll——只需将 URL 改为 https://,似乎就能很好地工作 -- UlfLamping

  • 我们如何在可用的 ws-setup.exe sourceforge mirrors 之间进行选择——向用户显示 url 选择吗?

我们或许可以自动完成。dl.sf.net 指向一组 round-robin 地址,并且 ftp://dl.sourceforge.net/pub/sourceforge/w/wi/wireshark/ 似乎可用。-- GeraldCombs

  • 我不知道 FTP 是否对所有用户都可用——想想那些非常受限的企业 web 访问,可能只允许 http/https(我们也许可以接受这一点,或者询问 users mailing list 这是否是个大问题)-- UlfLamping

  • WS 或 lib 代码中是否已有 md5(或其他合适算法)可用?

Libgcrypt 自带 md5、sha1、rmd160 以及其他一些算法。epan 中有一个 md5 module。-- GeraldCombs

  • 有人能给我一些指引,说明原则上如何对下载文件应用 md5 吗?MD5 应该足够了,这样我们就不需要强制依赖 libgcrypt -- UlfLamping

  • 是否需要指定替代 installer 版本(例如 buildbot 版本)?

  • 如何处理 beta 版本?

我们可以把 SVN revison 作为 query path 的一部分 -- GeraldCombs

  • 那会导致数量庞大的可能更新文件——实际上会强制要求更新文件由脚本生成 -- UlfLamping

  • 像 U3/zip 这样的特殊安装怎么办?

这可以通过 URL 来处理,见上面的 URL 示例 -- UlfLamping

  • 文件安装可以由 NSIS 处理吗?

我想可以,见上文概述的更新过程 -- UlfLamping

  • 是否应该检查(并可选地禁用)不安全的 dissector?

这应该是可行的,但我猜最好把它作为下一步来讨论 -- UlfLamping

  • 由于似乎有必要通过服务器端脚本构建更新文件,是否必须在更新文件中包含已经“up-to-date”的部分?还是最好将它们从文件中省略?我认为更新文件最好只包含真正需要更新的内容。-- UlfLamping

于 2020-08-11 23:13:24 UTC 从 https://wiki.wireshark.org/Development/Update 导入

相关 Wireshark Wiki 页面

网络分析技术档案