Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何更改为Wireshark设计的Lua脚本,使其与Tshark一起工作?

如何更改为Wireshark设计的Lua脚本,使其与Tshark一起工作?
EN

Stack Overflow用户
提问于 2020-08-11 07:48:07
回答 1查看 92关注 0票数 1

我有一个部分Lua脚本,它非常适合Wireshark:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local function appl_rtt_dialog_menu()
    local win = TextWindow.new("Application Latency");
    local label = ""
    local tot = 0
    local i

    i = 0
    label = label .. "Server\t\tMin Application RTT\n"
    for k,v in pairsByValues(min_appl_RRT, rev) do
        label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
        if(i == max_num_entries) then break else i = i + 1 end
    end

    win:set(label)
    win:add_button("Clear", function() win:clear() end)
end

我正在尝试修改它,以便在Tshark中使用。由于脚本是为GUI编写的,而Tshark没有脚本,所以我修改它以便打印到控制台:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
do
    local function appl_rtt()
        local label = ""
        local i
        i = 0
        label = label .. "Server\t\tMin Application RTT\n"
        for k,v in pairsByValues(min_appl_RRT, rev) do
            label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
            print(label)
            if(i == max_num_entries) then break else i = i + 1 end
        end

    end
    appl_rtt()
end

但没有产出。

完整脚本:https://github.com/ntop/nDPI/blob/dev/wireshark/ndpi.lua

  • for在:tshark -r test.pcap -X lua_script:test.lua -q中执行

有人知道如何修改脚本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-20 00:15:38

我已经用Listener()和draw()函数修正了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63361797

复制
相关文章
Redis中的事务与Lua脚本
Redis本身提供了multi关键字用来开启事务,exec用来关闭事务。Redis这两个关键字之间的操作是原子性的。
Java学习录
2019/05/10
2.3K0
ESP8266 LUA脚本语言开发: 准备工作-LUA文件加载与变量调用
前言 这节说一下多个文件调用 多个文件之间变量调用 准备两个文件  init.lua  other.lua 开始 模块默认一开始调用的是init.lua 咱让init.lua调用 other.lua
杨奉武
2019/12/17
7240
ESP8266 LUA脚本语言开发: 准备工作-LUA文件加载与变量调用
如何使用Redis执行Lua脚本
lua脚本有很多的优点,但是对于我来说我使用它只因为它能保证原子性。为什么它能保证原子性你就使用它呢?一个简单的例子,在我们的Java代码中,一个简单的++i都不能保证原子性更别提复杂的情况了。但是使用lua在执行几百行代码的情况下都不需要考虑高并发所带来的问题。
Java学习录
2019/04/18
4K0
Redis 事务与 Redis Lua 脚本的编写
redis事务提供了一种“将多个命令打包, 然后一次性、按顺序地执行”的机制, 并且事务在执行的期间不会主动中断。 我们可以通过 MULTI 命令开启一个事务,类似于 mysql 的 BEGIN TRANSACTION 语句。 在该语句之后执行的命令都将被视为事务之内的操作。 最后我们可以通过执行 EXEC/DISCARD 命令来提交/回滚该事务内的所有操作。 这两个Redis命令可被视为等同于关系型数据库中的 COMMIT/ROLLBACK 语句。 服务器在执行完事务中的所有命令之后, 才会继续处理其他客户端的其他命令。 被执行的命令要么全部都被执行,要么一个也不执行,并且事务执行过程中不会被其他工作打断。
用户3147702
2022/06/27
9090
Redis 事务与 Redis Lua 脚本的编写
Wireshark 4.0.0 如约而至,这些新功能更新的太及时了!
Wireshark 是世界上最流行的网络协议分析工具(我们一般称之为”抓包工具“),主要用于故障排除、分析、开发。
网络技术联盟站
2023/03/02
3K0
Wireshark 4.0.0 如约而至,这些新功能更新的太及时了!
基于Lua插件化的Pcap流量监听代理
1.前言 我们在实际工作中,遇到了一个这样的用例,在每天例行扫描活动中,发现有些应用系统不定期的被扫挂,因为我们不是服务的制造者,没有办法在不同的系统里打印日志,所以我们就想用一个工具来获取特定服务的输入数据流。我们如果不在IDS上看应用的服务,可以直接针对服务所在服务位置,针对应用端口进行,有针对性的监听分析。 Tshark和tcpdump、windump这些监听工具提供了比较丰富的命令行参数来监听流量数据。wireshark、burpsuite这些工具也提供相应的lua、python脚本的机制用于去处理
FB客服
2018/02/27
1.7K0
基于Lua插件化的Pcap流量监听代理
带你一起用 ElasticStack 搞定 Wireshark 抓包数据可视化
我们大学阶段上网络课用过,公司阶段如果涉及网络协议开发也会大量用到 Wireshark。
铭毅天下
2022/12/22
2.9K1
带你一起用 ElasticStack 搞定 Wireshark 抓包数据可视化
《Redis设计与实现》读书笔记(三十四) ——Redis Lua脚本环境设计与实现
《Redis设计与实现》读书笔记(三十四) ——Redis Lua脚本环境设计与实现 (原创内容,转载请注明来源,谢谢) 一、创建lua环境 为了在redis服务器执行lua脚本,redis服务器内嵌了一个lua环境,redis服务器启动的时候,会自动创建lua环境,步骤如下: 1)创建一个基础lua环境。 调用lua的C API函数lua_open,创建新的lua环境。但是这个是原生的环境,redis会对其进行定制。 2)载入多个lua函数库,以便lua脚本的执行。 包括基础库、表格库、字符串库、数学库
用户1327360
2018/03/07
1.1K0
《Redis设计与实现》读书笔记(三十四)  ——Redis Lua脚本环境设计与实现
ESP8266 LUA脚本语言开发: 准备工作-LUA开发说明
  注:该软件需要按照JDK  即 JAVA虚拟机,如果没有安装过JDK,请先看JDK安装教程安装JDK
杨奉武
2019/12/17
8910
ESP8266 LUA脚本语言开发:  准备工作-LUA开发说明
ESP8266 LUA脚本语言开发: 准备工作-LUA开发是怎么来的
https://www.cnblogs.com/yangfengwu/p/9315841.html    点击查看
杨奉武
2019/12/11
7790
ESP8266 LUA脚本语言开发: 准备工作-LUA开发是怎么来的
如何使用tsharkVM分析tshark的输出
tsharkVM这个项目旨在构建一台虚拟机,以帮助广大研究人员分析tshark的输出结果。虚拟设备是使用vagrant构建的,它可以使用预安装和预配置的ELK堆栈构建Debian 10。
FB客服
2022/11/14
1.4K0
如何使用tsharkVM分析tshark的输出
一文读懂网络报文分析神器Tshark: 100+张图、100+个示例轻松掌握
tshark作为Wireshark的配套子命令,在CLI场景下能胜任Wireshark绝大部分功能,对于需要批量处理、筛选过滤、导出、统计分析、定制化输出等能力。
RokasYang
2023/08/15
15.5K0
一文读懂网络报文分析神器Tshark: 100+张图、100+个示例轻松掌握
ESP8266 LUA脚本语言开发: 准备工作-动手编译LUA固件
大家随意哈,只要是一台linux的机子就可以,不管是图形页面还是命令行形式使用,只要自己可以操作就可以
杨奉武
2019/11/29
1.1K0
Redis Lua脚本的使用
Lua语言提供了如下几种数据类型:booleans(布尔)、numbers(数值)、strings(字符串)、tables(表格)。
三产
2021/01/12
1.7K0
网络相关的命令行工具功用对比
curl和wget都是命令行工具,用于从Web服务器下载文件或数据。它们之间的区别在于:
fliter
2023/06/18
5440
网络相关的命令行工具功用对比
ESP8266 LUA脚本语言开发: 准备工作-官网获取LUA固件
填写好自己的的邮箱地址,然后选择好自己需要的功能,一会编译好的固件就会发到您的邮箱
杨奉武
2019/11/29
4570
配置Redis LUA脚本
在工作中碰到统计相关的业务,原先是从DB里面读数据,还因为是几乎近乎实时统计,仔细思考发现公式还是有优化的空间,考虑放到内存里面来统计,之前的单体服务倒是很好解决,加锁就可以,但是碰到微服务就要考虑多端并发原子性问题,自然而然想到了Lua脚本。
查拉图斯特拉说
2023/10/25
2510
Redis Lua脚本调试
从版本3.2开始,Redis包含一个完整的Lua调试器,可以用来使编写复杂Redis脚本的任务更加简单。
sunsky
2020/08/20
2.7K0
LUA脚本语言
2021.3.8 ,先看一下runoob简易入门教程 https://www.runoob.com/lua/lua-tutorial.html 官网原文档(目前最新是5.4版本),有空再看 http://www.lua.org/manual/5.4/ 目录 Lua简介 Lua语法 基础语法 数据类型 Lua变量 Lua简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua特性: 轻量级: 它用标准C语言
[Sugar]
2022/09/21
8080
点击加载更多

相似问题

获取tcpstream - wireshark与tshark

12

Lua Wireshark脚本

13

如何使用tshark命令停止wireshark捕获

12

在wireshark中使用lua脚本

16

如何使用Wireshark/tshark剖析UDP msgpack?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文