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

做成脚本了,保存成文件,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

时间: 2024-09-16 01:52:09

Linux Mint下编译安装支持SPDY协议的Wireshark的相关文章

使用支持SPDY协议的Wireshark截包(含spdyshark插件)

因为SPDY基于SSL/TLS,所以要分析出SPDY包,就需要能解密TLS,就得有SPDY服务器的私钥.所以只能分析自己搭的服务器的包. 本文基于前三篇文章,请先阅读: Linux Mint + Apache2.2搭建SSL/HTTPS/SPDY服务器 http://blog.csdn.net/hursing/article/details/20049381 Wireshark+Apache2.4解密SSLv3 http://blog.csdn.net/hursing/article/detai

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站

linux mint 下mysql中文支持问题_Mysql

一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /etc/init.d/mysql stop 2.修改mysql配置文件 mysql配置文件默认放在/etc/my.cnf或者/etc/mysql/my.cnf目录下,进入命令行 sudo gedit /etc/mysql/my.cnf 在[client]下添加default-character-set

Ubuntu/Debian/Linux Mint 中编译安装 wxWidgets 框架

wxWidgets是一个C++程序开发框架/库, 支持Windows.Mac.Linux中使用相同的代码跨平台开发.它主要用C++写成,但也可以与其他语言绑定比如Python.Perl.Ruby.本教程中我将向你展示如何在基于Debian的linux中如Ubuntu和Linux Mint中编译wxwidgets 3.0+. 从源码编译wxWidgets并不困难,仅仅需要几分钟.库可以按不同的方式来编译,比如静态或者动态库. 1. 下载 wxWidgets 第一步你需要从wxwidgets.org

Linux 6 下编译安装 PHP 5.6

PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱.本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装. 一.相关依赖包安装 1.演示环境 # more /etc/redhat-

如何在 Ubuntu/Debian/Linux Mint 中编译和安装 wxWidgets

wxWidgets是一个程序开发框架/库, 允许你在Windows.Mac.Linux中使用相同的代码跨平台开发.它主要用C++写成,但也可以与其他语言绑定比如Python.Perl.Ruby. 本教程中我将向你展示如何在基于Debian的linux中如Ubuntu和Linux Mint中编译wxwidgets 3.0+. 从源码编译wxWidgets并不困难,仅仅需要几分钟.库可以按不同的方式来编译,比如静态或者动态库. 1. 下载 wxWidgets 第一步你需要从wxwidgets.org

Linux下编译安装php libevent扩展实例

 这篇文章主要介绍了Linux下编译安装php libevent扩展实例,本文着重讲解了编译过程中一个错误解决方法,需要的朋友可以参考下     原本想尝试一下PHP编写高性能网络服务,需要安装libevent扩展,没想到让人很费了点脑袋 先下载libevent扩展: http://pecl.php.net/package/libevent 解压后,开始编译 代码如下: $ cd libevent-version $ /usr/local/php/bin/phpize $ ./configure

linux下编译安装php7的参数

今天在一台新的腾讯云服务器上安装php7,现在php7的稳定版已经出来了,已经移除了mysql的扩展,可以用Mysqli或者Pdo-mysql来代替. 下面我就对linux下编译安装php7 做一下介绍,我个人的编译参数如下,大家可以对照安装,有问题的可以留言. ./configure --prefix=/opt/lnmp/php7 \ --exec-prefix=/opt/lnmp/php7 \ --bindir=/opt/lnmp/php7/bin \ --sbindir=/opt/lnmp

linux下编译安装memcached服务_php技巧

系统:Ubuntu 13.10 第一步:安装libevent-dev $aptitude search libevent-dev $aptitude install libevent-dev 第二步:下载memcached并安装 官网地址:http://memcached.org/ $wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz $tar -zxvf memcached-1.4.17.tar.gz $cd memca