VxWorks 固件VxWorks 是美国 Wind River 公司开发的实时操作系统(RTOS),广泛应用于工控、航空航天、网络设备、医疗仪器等嵌入式场景 其固件镜像通常是一个单体内核映像,包含内核、驱动、应用程序和文件系统 固件镜像格式典型镜像类型 Bootrom:引导加载程序,负责初始化硬件、加载主映像 VxWorks 主映像:包含内核、任务、符号表(可选),通常被压缩或直接以 ELF/二进制形式存在 文件系统(TFFS/DOSFS/HRFS):挂载于 /tffs0 等,存放配置、Web 页面、应用程序模块 镜像结构特征 压缩壳:常见
WebAssembly概述WebAssembly(简称 Wasm)是一项为现代 Web 打造的底层、高性能、可移植的字节码格式。它允许使用 C、C++、Rust 等语言编写的代码,在浏览器中以接近原生应用的速度运行 核心优势 🚄 高性能:Wasm 是一种紧凑的二进制格式,能被浏览器快速解码和编译为机器码。执行效率接近原生程序,非常适合处理计算密集型任务 🛡️ 高安全性:Wasm 代码运行在一个内存安全的沙箱环境中。它无法直接访问系统内存或执行危险操作,并遵循浏览器同源策略,有效保障了用户安全 🌍 可移植性:作为一套 “虚拟指令集架构”,Wasm 代码不依赖特定硬件或操作系统,编译一次
花指令原理反汇编器通常有两种主要策略: 线性扫描:顺序解析每条指令,遇到干扰字节就会错位 递归下降:根据控制流跳转来反汇编,更智能但依然可能被误导 花指令正是利用反汇编器的缺陷——让它把数据当成代码,或者把代码的一部分拆解成错误指令 最终反汇编出来的结果是混乱、错误、不连续的,分析者需要手动修复或动态调试才能看清真实逻辑 实战案例Maze(花指令绕过 + 迷宫) 使用 Exeinfo PE 发现有 UPX 壳 脱壳后用 IDA 分析,有花指令 关键点:jnz +1 的跳转目标 jnz short 指令本身长 2 字节(75 操作码 + 01 偏移量) 偏移量是相对下一指令地址的
JT/T 808 协议概述JT/T 808 是交通运输行业标准《道路运输车辆卫星定位系统 北斗兼容车载终端通讯协议》,规定了车载终端与监控平台之间的数据通信格式 协议基于 TCP 或 UDP,采用大端字节序,报文整体以 0x7E 为帧边界,内部需经过转义处理 报文封装格式每个完整报文由标识位包裹,内部包含消息头、消息体和校验码 1234+--------+--------+----------+--------+--------+| 标识位 | 消息头 | 消息体 | 校验码 | 标识位 || 0x7e | 变长 | 变长 | 1 byte | 0x7e
1527 芯片芯片定位与调制方式1527 是一颗固定码无线遥控编码芯片,专为低成本的单向遥控设计。典型工作方式: 射频频率:315 MHz 或 433 MHz(由外部声表/晶振和发射电路决定) 调制方式:OOK (开关键控),即发射载波的有无代表数据 数据发送:按下按键后,同一帧数据会以约 10 ms 的间隔重复发送,直到松手 数据结构一帧完整数据由同步头和 24 位数据(20 位地址 + 4 位按键值)组成,每发完一帧会有一段较长的低电平间隙,然后重复下一帧 1[同步头] + [数据] + 间隙…… 再重复 同步头:一个宽高电平脉冲,用来唤醒接收端并标志一帧的开始
CAN 总线数据记录格式-ASC文件结构一个典型的 .asc 文件由三部分组成: 文件头 (Header):包含日志的元数据,如开始日期、时间戳格式等 123date Fri May 12 04:16:06.532 pm 2023 # 记录开始时间[reference:16]base hex timestamps absolute # 基数(hex)和时间戳类型(absolute)[reference:17]internal events logged # 是否记录内部事件[reference:18] 触发块 (Trigger
COTP 协议概述COTP 是 ISO OSI 七层模型中的传输层协议,其正式标准为 ISO 8073,对应的 RFC 文档是 RFC 905。你可以把它理解为 OSI 世界里的 “TCP” 报文结构连接包用于建立、维护和断开连接。其头部结构通常如下: Length (1 字节):后续数据的长度 PDU Type (1 字节):数据包类型,常见的有: 0x0E:连接请求 (CR) 0x0D:连接确认 (CC) 0x08:断开请求 (DR) 0x0C:断开确认 (DC) Destination/Source Reference (各 2 字节):目的和源引用 Opt
SCD 文件定义在 IEC 61850 标准体系中,SCD(Substation Configuration Description)文件是变电站配置描述文件,它是整个变电站自动化系统的 “总配置文件” 它包含了: 一次设备接线拓扑:母线、线路、开关、互感器等的连接关系 二次智能电子设备(IED)信息:保护、测控、智能终端等装置的模型,包括逻辑设备、逻辑节点、数据对象等 通信配置:GOOSE、SV 等报文的控制块、发布/订阅关系,MMS 报告设置等 映射关系:将设备间的逻辑信号绑定到具体网络报文 简单说,SCD 文件是变电站二次系统集成和运维的基础数据,必须保证正确性和唯
Omron Fins 协议概述欧姆龙(Omron)的通信协议体系是其工业自动化生态系统的核心,它并非单一协议,而是一套为不同层级和应用场景设计的多层次协议家族 这些协议共同构建了一个从设备级、控制级到信息级的无缝通信网络,使得PLC、上位机、传感器、执行器等设备能够高效协同工作 FINS(Factory Interface Network Service)是欧姆龙(Omron)为其工业自动化网络设计的核心指令/响应系统 它的核心优势在于能够实现以太网、控制网络和串行通信等多种物理网络间的无缝通信 协议类型FINS 协议主要在 TCP/IP 模型的应用层工作,并有两种主要实现
S7comm 协议概述S7comm 是西门子专有的工业控制协议,主要用于西门子S7-300/400系列PLC(可编程逻辑控制器)的编程、数据交换和诊断 报文结构一个典型的 S7comm 报文由三部分组成: Header (头部):固定 12 字节,包含协议标识、PDU 类型等关键信息。 Parameter (参数):长度可变,包含具体的功能码(如读取、写入)及其参数 Data (数据):长度可变,在写入等操作中携带实际数据 通信过程Wireshark 可以清晰捕捉到 S7 通信的建立过程,分为三步: TCP 三次握手:客户端通过 TCP 端口 102 与 PLC 建立连接