一、平台 操作系统:windows 7 wireshark:1.10.3 lua:5.1 二、准备 lua 语言基本语法,特别是关于表操作和循环 wireshark 文档,包括用户使用文档和开发者文档,这些在 wireshark 官方网站都能找到 三、开始 我们首先定义一个简单的协议,我们使用 C
转载
2016-11-03 10:02:00
1230阅读
2评论
Wireshark是一款流行的网络数据包分析工具,它提供了丰富的协议解析功能。而通过使用Lua脚本,我们可以扩展Wireshark的功能,使其能够解析自定义的协议。本文将介绍如何使用Wireshark的Lua插件解析协议,并结合Python编写一个简单的网络数据发送示例。
首先,我们需要了解一下Wireshark的Lua插件编写和使用方法。Wireshark提供了一个Lua API,可以通过Lu
原创
2023-11-21 03:14:53
387阅读
Http Keep-Alive和Tcp keepalive介绍1.TCP连接介绍1.1 建立连接—三次握手1.2 释放连接—四次挥手2. KeepAlive与Keep-Alive介绍2.1 Http Keep-Alive2.2 Tcp KeepAlive3.操作系统有关Keepalive参数设置3.1 Linux系统3.2 Windows系统4.常用服务端配置Keepalive参数4.1 Ngi
什么是协程?从多线程的角度看,协程(Coroutine)与线程(thread)类似:协程是一系列的可执行语句,拥有自己的栈、局部变量和指令指针,同时协程又与其它协程共享全局变量和其它几乎一切资源。 线程和协程的主要区别: 一个多线程程序可以同时并行运行多条线程,而协程却需要彼此协作地运行,即在任意时刻只能有一个协程运行,且协程的切换是在用户态手动控制的,只有当正在运行的协程显示的要求被挂起(sus
转载
2024-03-27 16:23:03
28阅读
由于原来安装的Lua,SciTe等都不能正常打开运行,决定重新下载安装。 (2)下载,安装LuaForWindows_v5.1.4-40.exe (2)安装完成后:开始-运行-cmd回车,输入lua,成功安装时会显示Lua的版本等信息。本人的是: Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio (3)VS2005下新建一个win32
转载
2024-07-22 10:21:43
21阅读
目录UDP 协议UDP VS TCPUDP 报文结构Wireshark实验实验操作问题解答参考资料UDP 协议用户数据报(UDP)协议是运输层提供的一种最低限度的复用/分解服务,可以在网络层和正确的用户即进程间传输数据。UDP 是一种不提供不必要服务的轻量级运输协议,除了复用/分用功能和简单的差错检测之外,几乎就是 IP 协议了,也可以说它仅提供最小服务。UDP 是无连接的,因此在两个进程通信前没
转载
2024-05-21 14:05:23
87阅读
由于lua是一个跨平台的脚本语言,会根据平台位数(16bitbit)、平台类型(linuxwindows)、语言标准(C89C99)、以及编译参数等开启预编译选项,导致基本数据结构的字长和类型会动态变化,以Tlinux2.2 x86_64 进行编译为基础进行分析介绍, lua版本5.3.4。并根据我们开发过程中一些常见的情景进行分析:基础数据结构Lua的基本数据表示方式是type + union的
转载
2024-03-27 05:36:05
85阅读
数据结构 string : 短字符串 长字符串 LUA_TSHRSTR LUA_TLNGSTR 这个小类型区放在了 类型字节的 高四位,外部的API并不能看见 所以我们看到的只有LUA_STRING一种类型。 区分长短字符串的界限 由定义在 luaconf.h中的 宏 LUAI_MAXSHORTLEN来决定 &
转载
2024-04-22 09:09:20
49阅读
LVGL 本质上是一个 GUI 库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL 在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。LVGL 和大多数 GUI 库的工作方式都是类似的,其代码编写的基础思路为:创建 GUI 根窗体对象在窗体上绘制各种控件为控件编写响应函数函数在主事件循环中等待用户触发事件响应如果之前有
转载
2024-07-16 12:25:17
95阅读
有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于 Facade 模式。代码在 lapi.c 的 895 行:/*
** Garbage-collection function
*
转载
2024-04-13 09:53:35
178阅读
5.3 具名实参通过名称来指定实参--os.rename,希望能接受两个具有名称的实参
rename{old="temp.lua",new="temp1.lua"} --table构造式可以省略圆括号
--将rename改为只接受一个参数
function rename(arg)
return os.rename(arg.old,arg.new)
end如果一个函数拥有大量参数
转载
2024-04-01 09:14:49
35阅读
winsock协议错误编码解析(原创)最近经常看有网上的朋友询问脚本录制后回放错误错误编号不明是什么意思!Windows协议可以应用到很多通用环境。例如,要检查网络,可以使用 Windows 套接字 (WinSock) 脚本来查看缓冲区发送和接收到的实际数据。WinSock 类型还可以用于录制其他低级通信会话。通过他可以录制回放 Vuser 类型不支持的应用协议。 使用 VuGen,您可以录制应用
转载
2024-04-01 17:26:13
108阅读
OAuth2是什么?OAuth2是一个授权协议。OAuth2.0框架能让第三方应用以有限的权限访问HTTP服务,可以通过构建资源拥有者与HTTP服务间的许可交互机制,让第三方应用代表资源拥有者访问服务,或者通过授予权限给第三方应用,让其代表自己访问服务。我们需要关心如下角色:资源拥有者:拥有资源权限的一个人;受保护的资源:资源拥有者有权限访问的组件,大多数情况下是WebApi形式;客户端:只要软件
转载
2024-02-29 15:09:12
64阅读
通信协议串口通信详解IIC通信详解SPI通信详解CAN通信详解 文章目录通信协议什么是串口?串口分类USART/UART、RS232、RS485的区别串口协议原理传输协议需要定义的参数发送函数USART_SendData接收中断USART3_IRQHandler中的USART_GetITStatus位串口通信硬件管脚串口通信实例——蓝牙和RS232通信的定位模块蓝牙模块RS232陀螺仪定位模块 计
转载
2024-04-15 11:44:15
70阅读
在Lua中,表达式包括:数值常量、字符串字面值、变量、单目和双目运算符,函数调用,也包括一些非传统的函数定义和表结构。1.算术运算符Lua支持常规的算术运算符:'+', '-', '*', '/', '^', '%', '-'(负)。所有这些运算符都对实数起作用。举个例子,x^0.5, 计算x的平方根, x^(-1/3),计算x的立方根的反数。在Lua中,'%'运算符定义规则如下:a%b
lua2.1的语法解析过程跟我们在课本上学到的“语法分析->抽象语法->中间代码”的前端过程不一样,可能作者考虑到lua自身本不复杂,或者并不需要支持多种后端分析器,所以省略了“抽象语法”和“中间代码”这个过程,直接可执行的字节码。 lua2.1是在lua.stx中描述语法解析过程,这个文件最终会被yacc使用并生成真正的的语法分析文件。由于yacc使用了自底向上的的解析
转载
2024-06-06 10:59:17
22阅读
由于近期项目中提出了热更新的需求,因此本周末在Lua的陪伴下度过。对Lua与Unity3d的搭配使用,仅仅达到了一个初窥门径的程度,记录一二于此。水平有限,欢迎批评指正。 网络上关于Lua脚本和Unity3d的配合使用的资料不多,例子工程大多相同。大概了解到针对性的插件有uLua、UniLua、KopiLua三种。试用了前两种,抛开效率与安全性不说,感觉uLua试用起来比较简单,本文只介
转载
2024-03-19 10:16:41
107阅读
TCP报文一次性最大运输的货物量(Payload),大体可以这么来计算: IP报文头长度 + TCP报文头长度 + Payload长度 ≤ MTU 即左边的三者之和,要小于等于右边MTU的长度,其中:Internet 路由器接口标准MTU = 1500IP报
转载
2024-05-29 22:34:08
70阅读
Base lua,动态类型语言。lua有8种基础类型:nil/boolean/number(实数)/string/userdata(自定义类型)/function/thread(线程)/table(表)。 可用type函数得到一个值的类型,type的返回值
Lua基础学习一、lua简介Lua [1] 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵
转载
2024-05-10 07:27:39
86阅读