linux上使用tshark运行lua脚本

本文介绍如何在Linux环境下使用Wireshark结合Lua脚本进行批量切流操作。通过源码安装最新版Wireshark并确保Lua支持,利用tshark命令配合Lua脚本实现对pcap文件的高效处理。

       在这里我曾经介绍过在windows上面是如何实现批量的切流。因为windows终究不如linux上面可以使用shell脚本来的方便,因此这次在linux上面又实现了一遍(然后还发现,针对同一个报文,linux的执行速度要比之windows快上不少),这里有些注意的地方做一下记录。
       当然wireshark对于lua的支持应该在2.0版本之后了,较低的版本可能不会支持lua。对于一些linux默认的安装源一般来说,版本是比较低的。这里面建议的是源码安装,详细见这篇博客,我在centos7上面安装主要包括如下几点:1,安装libpcap;2,安装lua-devel;3,编译安装wireshark源码(可从官网下载)。然后确认wireshark支持lua ,同时确认init.lua文件中disable_lua = false
       这个时候基本就是可以执行lua脚本了,相应的命令为tshark -X lua_script:cutflow.lua -r allSite.pcap,这时候会发现执行的结果只是读取了pcap文件,并没有执行lua脚本,使用tshark -q -X lua_script:cutflow.lua -r allSite.pcap则出现如下的提示

Running as user “root” and group “root”. This could be dangerous.
tshark: Lua: Error during loading: [string
“/usr/local/share/wireshark/init.lua”]:44: dofile has been disabled
due to running Wireshark as superuser. See
https://wiki.wireshark.org/CaptureSetup/CapturePrivileges for help in
running Wireshark as an unprivileged user.

       导致上述问题的原因是由于我是在root用户下面执行该命令的,切换到非root用户下面执行tshark -X lua_script:cutflow_sjw.lua -r allSite2.pcap则会执行相应的lua脚本。然后在结合find等强大的命令,就可以批量操作了。
       本文为优快云村中少年原创文章,转载记得加上小尾巴偶,博主链接这里

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村中少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值