Linux Mint下编译安装支持SPDY协议的Wireshark

简介: 做成脚本了,保存成文件,sudo ./xxx.sh即可。 #!/bin/bash# 如果没有加sudo,提示错误并退出 if [ "x$(id -u)" != x0 ]; then echo "Error: please run this script with 'sudo'.

做成脚本了,保存成文件,sudo ./xxx.sh即可。

#!/bin/bash

# 如果没有加sudo,提示错误并退出  
if [ "x$(id -u)" != x0 ]; then    
  echo "Error: please run this script with 'sudo'."    
  exit 1  
fi
#安装依赖的源码和工具
sudo apt-get -yf install libssl-dev libpcap-dev git-core autoconf automake libtool bison flex gnome-core-devel libgnutls-dev
#下载和解压wireshark源码
wget http://www.wireshark.org/download/src/all-versions/wireshark-1.7.1.tar.bz2
tar jxvf wireshark-1.7.1.tar.bz2
#下载spdyshark扩展包代码
git clone https://code.google.com/p/spdyshark/
cp -r spdyshark/spdyshark wireshark-1.7.1/plugins/
#patch
cd wireshark-1.7.1
patch -p1 < ../spdyshark/spdyshark_build.patch
./autogen.sh
#配置
./configure --with-ssl
#解决编译时treat warning as error的问题
sed -i /'AM_CFLAGS = -Werror'/d wsutil/Makefile
sed -i /'AM_CFLAGS = -Werror'/d epan/ftypes/Makefile
#解决链接时找不到g_module_name函数的问题。这是wireshark源码的bug,官方是如下的解决方案
sed -i '370a @GLIB_LIBS@ \\' Makefile.am
#编译
make
#安装。如想打包成deb,此处应为sudo checkinstall
sudo make install

为了把编译出来的程序打包成deb,方便安装到其它机器,可以先安装checkinstall
sudo apt-get install checkinstall
然后上述脚本不要运行最后一行的sudo make install,而是这样:
sudo checkinstall
根据提示输入一些包信息,这样就会生成deb安装包了。

最后,要运行wireshark,可能需要先导出一个路径:

export LD_LIBRARY_PATH=/usr/local/lib

或者先

sudo ldconfig

要得到root权限才能截包:

sudo wireshark


带有spdy支持的wireshark,在Preferences的Protocols下会有SPDY选项。

注:本文的方法在Ubuntu13、Linux Mint 15下测试通过。使用方法见下一篇文章。《使用支持SPDY协议的Wireshark截包(含spdyshark插件)


参考:

http://blog.csdn.net/hursing/article/details/20543837

https://code.google.com/p/spdyshark/wiki/BriefInstallInstructions
http://www.wireshark.org/download/src/
http://www.linuxdiyf.com/viewarticle.php?id=108414
http://wiki.ubuntu.org.cn/SCP%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6
http://www.linuxidc.com/Linux/2008-08/14626.htm
http://www.linuxidc.com/Linux/2009-09/21648.htm
http://www.wireshark.org/lists/wireshark-users/200612/msg00002.html
https://www.wireshark.org/lists/wireshark-bugs/201207/msg00001.html
http://ask.wireshark.org/questions/6568/starting-wireshark-error-libwiretapso1


以上方法能在32bit和64bit系统都适用。64bit的deb包下载:http://download.csdn.net/detail/hursing/7000107

转载请注明出处:http://blog.csdn.net/hursing

目录
相关文章
|
5月前
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
154 34
|
4月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
116 18
|
4月前
|
Linux 网络安全 iOS开发
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
1078 4
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
|
存储 网络协议 Ubuntu
【Linux开发实战指南】基于UDP协议的即时聊天室:快速构建登陆、聊天与退出功能
UDP 是一种无连接的、不可靠的传输层协议,位于IP协议之上。它提供了最基本的数据传输服务,不保证数据包的顺序、可靠到达或无重复。与TCP(传输控制协议)相比,UDP具有较低的传输延迟,因为省去了建立连接和确认接收等过程,适用于对实时性要求较高、但能容忍一定数据丢失的场景,如在线视频、语音通话、DNS查询等。 链表 链表是一种动态数据结构,用于存储一系列元素(节点),每个节点包含数据字段和指向下一个节点的引用(指针)。链表分为单向链表、双向链表和循环链表等类型。与数组相比,链表在插入和删除操作上更为高效,因为它不需要移动元素,只需修改节点间的指针即可。但访问链表中的元素不如数组直接,通常需要从
470 2
|
11月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
3924 68
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
518 6
linux 上源码编译安装 PolarDB-X
|
负载均衡 网络协议 Linux
在Linux中,如何理解VRRP协议?
在Linux中,如何理解VRRP协议?
|
安全 算法 网络协议
【在Linux世界中追寻伟大的One Piece】HTTPS协议原理
【在Linux世界中追寻伟大的One Piece】HTTPS协议原理
117 2
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
164 0
|
网络协议 Linux 网络安全
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?