记一次 Modbus 协议流量分析
首先协议分级能够发现是 Modbus/TCP 的类型的流量。
常见的功能码
123456781:读线圈
2:读离散输入
3:读保持
4:读输入
5:写单个线圈
6:写单个保持
15:写多个线圈
16:写多个保持
首先先过滤一下 modbus 协议的流量
翻了翻,发现该流量包中只有两种功能码,一个是 3(读保持)一个是 6(写单个保持)
首先先将功能码 6 且选中进行过滤,并将 data 都提取出来
转码也并没有什么发现
接下来同样的方法过滤功能码 3
发现每次的回复包都有一组可疑的数据,并且随着包的标号往下看,从每一组的第一个数开始依次轮换了三次,也就是有四组数据,把他们都提取出来
123471 71 81 63 79 64 43 40 41 41
112 65 35 86 83 101 98 77 96 91
74 93 88 71 90 85 68 73 68 85
90 93 0 1 2 3 4 3 2 1
直接转 ascii 码并不正确,但是由于数据可疑并且长度差不多,我们计算一下标头数据和 flag 头字母 ascii 码的偏移量 ...
我的编程故事:为方言研究,我开发了一款3D语谱图生成工具
今天想和大家分享一个最近的“折腾”经历。故事的起因,是我需要完成一份关于地方方言传承与保护的调研报告。
缘起:一个棘手的需求
在我的调研中,一个核心环节是分析采集到的方言录音,希望通过声学特征来直观展示方言的独特性。我想到的最佳方式,就是将音频转换成“语谱图”(Spectrogram)。语谱图能把声音的频率、强度和时间信息都显示在一张图上,可以说是声音的“指纹”。
然而,我需要处理大量的音频样本,手动一个一个转换效率太低。我希望能批量处理,并且可以自定义图像的样式;作为一个懂一点Python的“程序猿”,一个大胆的想法冒了出来:没有合适的轮子,那就自己造一个!
“音频3D频谱图生成器”诞生
说干就干!经过一番设计与开发,这款名为“音频3D频谱图批量生成器”的小软件诞生了。
它的核心目标非常明确:简单、高效地将文件夹内的音频文件,批量转换为可自定义参数的3D语谱图。
我使用thinker为它设计了一个简洁的图形界面(GUI),即便是不懂代码的朋友也能轻松上手。
核心功能一览
为了让大家快速了解它,我总结了几个核心功能点:
批量处 ...
记一次 Modbus 协议流量分析
首先协议分级能够发现是 Modbus/TCP 的类型的流量。
常见的功能码:
123456781:读线圈
2:读离散输入
3:读保持
4:读输入
5:写单个线圈
6:写单个保持
15:写多个线圈
16:写多个保持
首先先过滤一下 modbus 协议的流量
翻了翻,发现该流量包中只有两种功能码,一个是 3(读保持)一个是 6(写单个保持)
首先先将功能码 6 且选中进行过滤,并将 data 都提取出来
转码也并没有什么发现
接下来同样的方法过滤功能码 3
发现每次的回复包都有一组可疑的数据,并且随着包的标号往下看,从每一组的第一个数开始依次轮换了三次,也就是有四组数据,把他们都提取出来
123471 71 81 63 79 64 43 40 41 41
112 65 35 86 83 101 98 77 96 91
74 93 88 71 90 85 68 73 68 85
90 93 0 1 2 3 4 3 2 1
直接转 ascii 码并不正确,但是由于数据可疑并且长度差不多,我们计算一下标头数据和 flag 头字母 ascii 码的偏移 ...
探索 Markdown 的奇妙世界
欢迎来到 Markdown 的奇妙世界!无论你是写作爱好者、开发者、博主,还是想要简单记录点什么的人,Markdown 都能成为你新的好伙伴。它不仅让写作变得简单明了,还能轻松地将内容转化为漂亮的网页格式。今天,我们将全面探讨 Markdown 的基础和进阶语法,让你在这个过程中充分享受写作的乐趣!
Markdown 是一种轻量级标记语言,用于格式化纯文本。它以简单、直观的语法而著称,可以快速地生成 HTML。Markdown 是写作与代码的完美结合,既简单又强大。
Markdown 基础语法
1. 标题:让你的内容层次分明
用 # 号来创建标题。标题从 # 开始,# 的数量表示标题的级别。
1234567# 一级标题
## 二级标题
### 三级标题
#### 四级标题
以上代码将渲染出一组层次分明的标题,使你的内容井井有条。
2. 段落与换行:自然流畅
Markdown 中的段落就是一行接一行的文本。要创建新段落,只需在两行文本之间空一行。
3. 字体样式:强调你的文字
粗体:用两个星号或下划线包裹文字,如 **粗体** 或 __粗体__ ...













