码迷,mamicode.com
首页 > 系统相关 > 详细

Linux编译wireshark,并支持lua插件

时间:2015-10-28 19:36:55      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:linxu下wireshark   wireshark编译   wireshark支持lua   wireshark插件支持   lua插件支持   linxu编译wireshark   

由于工作需要,我编写过一个解析内部通信协议的wireshark的插件,插件是使用lua语言编写的,所以wireshark必须要支持lua接入才行。

一般在windows下的wireshark使用安装包安装后,都是支持lua的。只是默认lua支持是处于关闭状态,在网上一搜索就能知道怎么打开lua支持了。

但是,在Linux下就不一定支持了。我们公司使用的是CentOS的操作系统,默认使用操作系统光盘安装的wireshark是没有lua支持的。所以,我就只能摸索如下的步骤去重新编译wireshark,并且让它支持lua插件了。

对了,我们都是不能联网的机器。只能使用光盘作为yum源了。如何使用光盘yum源,请参考网上资料,或者我前面的文章。

试验环境

操作系统:CentOS 6.3

软件准备

1、CentOS的DVD光盘

但是由于需要支持lua,所以DVD1和DVD2都需要。如果虚拟机使用的,下载下面两个镜像就好。

如果是可以联网的同学,就不需要准备这两个东东了,直接联网用yum就好了。我是个不能联网的小苦逼技术分享

技术分享

2、wireshark源码包

去wireshark官网下载就好了 https://www.wireshark.org/download/src/all-versions/


注意,现在官网首页让下载的是新版本wireshark使用QT开发界面的,我还不会解决依赖关系,所以还是去下载页下载老版本的一点的源码包吧。实验使用的是下面链接的包

https://www.wireshark.org/download/src/all-versions/wireshark-1.10.5.tar.bz2


3、libpcap源码包

作为wireshark的好基友,libpcap咱们也不能忘记了。技术分享所以去官网下载吧 www.tcpdump.org

就是下图的红色箭头指示的链接。

技术分享

实验使用的是首页的这个链接的包

http://www.tcpdump.org/release/libpcap-1.7.4.tar.gz

所需要的东西都准备好了吗?现在将wireshark和libpcap的源码包都放入需要编译wireshark的机器吧,将系统盘DVD1也推进光驱吧!


开始编译

1、编译libpcap

假设咱们将源码包都放到目录/home/下,下面就开始执行命令

cd /home/
tar -zxvf libpcap-1.7.4.tar.gz
cd libpcap-1.7.4
./configure

结果出现下面图的error。

技术分享

此时,如果出现错误,就证明咱们没有安装开发工具,至少就是gcc什么的没有装了。所以,需要安装上开发工具。具体方法,请参照我前面的那篇文章。

yum groupinstall "开发工具"

接下来我们就可以再次执行上面的编译命令了。

./configure
make
make install

至此,编译libpcap已经完事了。


2、第一次尝试编译wireshark

依然是老方法,解压源码包,然后编译

cd /home
tar -jxvf wireshark-1.10.5.tar.bz2
cd wireshark-1.10.5
./configure

出现下面的错误了,说明咱们没有qt或者gtk的支持和依赖。

技术分享


3、GTK+安装图形库支持

所以还是使用yum去解决,咱们安装gtk支持。执行如下命令安装。

yum install gtk2-devel

安装完毕之后。接下来,咱们可以继续执行上面的命令尝试预编译了。

./configure

出现如下图所示汇总:

技术分享

没有提示错误了,有不需要lua插件支持的同学可以直接进行make的编译了。但是,如果需要插件的同学,输出文本的这个提示:

Use Lua library : no

下面我们就为了这个做处理了……


4、安装lua依赖

当然,这个还是用yum来处理啦。不需要lua,只需要wireshark的同学就跳过这一步吧!这个时候就要插入DVD2了,当然有网的同学就不用担心了,直接运行命令就好。

有请yum大神……

yum install lua-devel

安装完毕之后,在执行预编译命令,应该就能看到:

Use Lua library : yes

技术分享


5、正式开始编译wireshark。

还是那些命令

./configure
make
make install

等待很漫长,很漫长的时间之后。wireshark终于编译完成了。

咱们验证一下。

召唤它吧~~~~

wireshark &

点击菜单的【Help】-->【About Wireshark】

出现如下的窗口:

技术分享


终于完事了,写这个东西竟然花了我一个下午的时间。我也是醉了……技术分享

本文出自 “星风的回忆” 博客,请务必保留此出处http://yuyongid.blog.51cto.com/10626891/1707357

Linux编译wireshark,并支持lua插件

标签:linxu下wireshark   wireshark编译   wireshark支持lua   wireshark插件支持   lua插件支持   linxu编译wireshark   

原文地址:http://yuyongid.blog.51cto.com/10626891/1707357

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!