Appearance
Appearance
本页是 Wireshark Wiki 中“开发”主题的中文入口页,用来帮助读者快速判断:从哪里搭建开发环境、从哪里了解补丁提交流程、哪些页面属于历史项目或内部架构讨论。
| 项目 | 说明 |
|---|---|
| 用途 | 汇总 Wireshark 开发相关页面,按入门、通用资料、开发流程、项目和工具分类导航。 |
| 适用场景 | 准备参与 Wireshark 开发、阅读旧 Wiki 项目资料、查找 dissector、构建、测试或发布相关线索。 |
| 易混点 | 这里很多条目来自 2020 年导入的历史 Wiki;项目状态、工具名称和流程可能已经变化。要提交真实补丁时,应以当前 Wireshark Developer's Guide、源码仓库和 GitLab 页面为准。 |
| 步骤 | 建议阅读 | 原页面要点 |
|---|---|---|
| 获取源代码 | Wireshark 开发网页 | 从官方开发页面获取源码。 |
| 搭建 Windows 环境 | Developer's Guide | 原文指出 Developer's Guide 对 Microsoft Windows 开发环境设置很有价值。 |
| 搭建 Unix-like 环境 | 源码根目录 README.xxx | 按目标平台阅读相应 README 文件。 |
| 安装依赖 | Developer's Guide 的 Library 参考 | 区分必要依赖和可选外部依赖。 |
| 开始写代码 | doc/README.developer 与源码 documentation 目录 | 原文特别提醒:写任何 Wireshark 代码前,应阅读并理解 “Portability” 和 “Robustness” 章节。 |
| 理解真实实现 | Wireshark 源码本身 | Wiki 只做入口,细节仍要回到源码。 |
| 主题 | 用途 | 备注 |
|---|---|---|
| Wireshark documentation webpage | 获取最新版 User's Guide 和 Developer's Guide,可有 PDF、HTML 等格式。 | 适合查正式文档。 |
| LifeCycle | 查看 Wireshark 发布版本生命周期。 | 版本支持边界相关。 |
| Roadmap | 查看即将发布版本的路线图。 | 计划信息可能随时间变化。 |
| Development/Wishlist | 内部功能和架构变更愿望清单。 | 与面向用户功能的 WishList 不同。 |
| SendingFilesToWireshark | 向 Wireshark 邮件列表发送文件的提示。 | 邮件协作相关。 |
| Translations | 解释为什么把 Wireshark 翻译成 spanish/german 等语言并不是好主意。 | 原 Wiki 的历史观点。 |
| Contributions | 用户创建的脚本、宏、着色规则和其他插件。 | 社区贡献资源入口。 |
| 主题 | 用途 | 备注 |
|---|---|---|
| Creating Patches | 提交补丁前创建补丁的提示。 | 偏补丁准备。 |
| Development/SubmittingPatches | 使用 Git 和 GitLab 提交并审查补丁的说明。 | 页面本身保留从 Gerrit 迁移到 GitLab 的历史边界。 |
| Secure Programming | 编写更安全代码,例如替换不安全的 ANSI-C 调用。 | 安全编码入口。 |
| Common Problems | Wireshark 开发中的常见问题。 | 排错入口。 |
| Tips | 开发和调试经验。 | 实用技巧入口。 |
| Libpcap File Format | libpcap 文件格式说明。 | 文件格式相关。 |
| Canary | 用 canary 查找并修复越界写入、越界前写入。 | 内存问题调试相关。 |
| Support library version tracking | 跟踪各 OS 发行版随附的库版本。 | 构建依赖相关。 |
| Windows Libraries | Windows 库如何构建及更新。 | Windows 维护流程相关。 |
| Binary Compatibility | 说明版本之间不保证二进制兼容性。 | ABI 预期相关。 |
| 分类 | 条目 | 用途 |
|---|---|---|
| 字符编码 | Character encodings | 说明 Wireshark 及运行系统中使用的字符编码。 |
| 字符编码 | Platform string encoding | 处理文件名、环境变量等非数据包字符串中的非 UTF-8 内容。 |
| 非 C dissector | Lua | 使用可扩展语言扩展 Wireshark。 |
| 非 C dissector | Generic dissector | 无需写代码即可在 Wireshark 中清晰显示数据,原文给出地址 http://wsgd.free.fr/。 |
| 非 C dissector | pyreshark | 用 Python 编写 dissector 的 Wireshark 插件接口。 |
这些条目多为历史 Wiki 页面,适合了解当时的设计方向,不应直接视为当前项目状态。
| 状态 | 条目 | 原页面说明 |
|---|---|---|
| 设计想法 | Wiretap Pcapng | 修改 wiretap 以支持 pcapng。 |
| 设计想法 | High Speed Capturing | 高速捕获改进。 |
| 设计想法 | Decryption Block | 定义 pcapng 解密块,并在文件中保存解密信息。 |
| 设计想法 | Preference Block | 定义 pcapng 块,用于存储查看文件所需的首选项设置。 |
| 设计想法 | Privacy Settings | 添加隐私设置,决定在 pcapng 文件中保存哪些内容。 |
| 设计想法 | Reduce memory footprint | 查找内存占用大户并降低内存使用量。 |
| 进行中 | Custom Columnfication | 将预定义列迁移为自定义列。 |
| 进行中 | Privilege Separation | 为 Wireshark 添加权限分离的提案。 |
| 进行中 | Mate | Meta Analysis and Tracing Engine。 |
| 进行中 | Security | 使 Wireshark 更安全的工作。 |
| 进行中 | Packet Input | 用“非常规”方式将数据包数据导入 Wireshark。 |
| 进行中 | String handling in dissectors | dissector 中字符串处理、编码支持和无效字符串处理。 |
| 进行中 | Optimize PacketList | 优化大型捕获文件中的数据包列表。 |
| 进行中 | CSV Export | CSV 导出格式和问题。 |
| 进行中 | Multithreading | 多线程所需事项。 |
| 进行中 | SNMP | 重新设计 OID 处理和 SNMP dissector。 |
| 进行中 | Optimization | 加快 Wireshark 的补丁,原文提示可能略有问题。 |
| 进行中 | Fast Filtering | 交互式快速数据包过滤补丁。 |
| 进行中 | Pcapng | 读取和写入 PCAP Next Generation Dump File Format。 |
| 进行中 | Python | 使用 Python 扩展 Wireshark。 |
| 进行中 | SharkTools | 提供 matshark 和 pyshark,将 Wireshark 数据包解析引擎集成到 Matlab 和 Python。 |
| 已完成 | DropWin32GTK1 | 在 Win32 上放弃 GTK1 支持的想法。 |
| 已完成 | Patch Handling | 修改补丁处理策略。 |
| 已完成 | Examples | 示例文件,供安装程序用作默认文件。 |
| 已完成 | Replace Deprecated Gtk and GLib Function Usage | 替换已弃用的 GTK 和 GLib 函数用法。 |
| 已完成 | Going GTK3 | 准备从 GTK+ 2 迁移到 GTK+ 3。 |
| 已完成 | QtShark | 基于 Qt 的 Wireshark 版本。 |
| 已完成 | sharkd | 通过程序化接口提供 Wireshark 能力。 |
| 已完成 | Update | 定期检查版本并更新 Wireshark。 |
| 工具 | 用途 |
|---|---|
| Asn2wrs | 使用 ASN.1 编译器创建 dissector。 |
| WiresharkEnvCmd | 旧版 1.12.x 或更早版本中用于设置 Windows 开发环境变量的批处理脚本。 |
| idl2wrs | CORBA IDL 到 Wireshark Plugin Generator 的工具。 |
| Fuzz Testing | 对协议 dissector 进行压力测试。 |
| Pidl | 基于 Perl 的 DCE/RPC IDL 编译器,也是 Wireshark dissector 生成器,为 Samba 4 开发。 |
| /CodeCoverage | 检查代码被测试用例覆盖的比例。 |
| /SourceMovie | 生成代码仓库历史影片。 |
Imported from https://wiki.wireshark.org/Development on 2020-08-11 23:12:38 UTC