![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工控
我不是庸医
软件测试好多年,决定坚持下去,做个老测试
展开
-
工控协议--cip--协议解析基本记录
CIP报文解析常用到的几个字段:普通类型服务类型:[0x00], CIP对象:[0x02 Message Router], ioi segments:[XX]PCCC(带cmd和func)服务类型:[0x00], CIP对象:[0x02 Message Router], cmd:[0x101], fnc:[0x101]...原创 2020-03-05 17:05:37 · 5994 阅读 · 0 评论 -
工控测试---协议---OPC-DA基本协议查阅
OPC协商过程opc主连接协商控制报文opc子链接真正开始传输opc接口报文(info里是after_context开始的)opc方法报文1(info里能看到带有opnum的)opc方法报文2………………接口说明对应报文里的context_id,这协议里有说明,方法说明方法从opnum开始,3/4/5/6/7 按序对应opc内提供的方法,为什么从3开始,我也...原创 2019-12-30 20:27:54 · 3668 阅读 · 1 评论 -
工控测试---协议---S7协议基本包内容理解
TPKTOSI承载协议,基于TCP之上COTPOSI 传输层S7分为header 和 parameter两个部分header字段的长度,由ROSCTR字段决定parameter字段长度,由header里的parameter参数决定...原创 2019-12-25 17:56:14 · 1354 阅读 · 0 评论 -
工控测试---协议---IEC104报文基础理解
字段基本内容帧格式I:……0S:……01U:……11操作对象TypeId公共地址Addr信息题地址IOAApduLen协议规定,最大是时候253,0xfdapdu最大值 = 255-启动字段-长度字段 = 253 (不知道这个奇怪的定义为什么)ASDU长度ASDU长度 =ApduLen - 4IEC在网络中的传输形态IEC+...原创 2019-12-25 10:36:06 · 1642 阅读 · 2 评论 -
工控测试---协议---IEC_MMS 61850--协议payload基本随机构造
目标:构造随机的一个mms包,进行异常包测试构造工具:scapy,好处是只需要关心具体的tcp payload,其它自动生成构造内容注意点:1、ethernet2、ip3、tcp以上三层默认配置即可4、TPTK:03 00 XY MN长度4其中的XY MN 代表的是TCP load的整体长度5、COTP:02 F0 80长度36、OS...原创 2019-12-12 11:16:45 · 1315 阅读 · 0 评论 -
工控测试---工具---最常用的自定义工具和方法
背景因为工控协议第三方工具少得可怜,而且即使有,也不全面,智能覆盖协议的极少部分,所以测试中还是以自定义测试为主工具抓包工具万能的wireshark生成pcap的工具使用python的scapy开发包,比较灵活,只要搞定payload,什么包都可以定义了修改pcap的工具目前比较好的工具是科莱数据编辑器http://www.colasoft.com.cn/dow...原创 2019-11-19 10:39:59 · 949 阅读 · 0 评论 -
DNP3理解小白书-3-使用scapy更新pcap的注意事项
使用scapy构更改pcap造包需要更改一些数据:1、IP长度字段2、TCP sequece ,number3、DNP 链路层的data block的CRC(超过16,需要增加多个CRC字段)4、DNP链路层头部的CRCCRC(CEC是DNP专有算法crc-16/dnp,在python的crccheck里已经合入了)的一个例子:如下红色的地方用于计算CRC,黑色的是C...原创 2019-07-16 11:33:17 · 782 阅读 · 0 评论 -
DNP3理解小白书-1
协议分层:1、数据链路层 屏蔽(隔离)物理层或其它“伪物理层”,例如TCP,UDP,连接和无连接“物理层”,DNP3都可以支持,让使用数据链路层的更高层 可标识链路状态 传输大量的用户数据 其中的上层load部分被作为数据块形式组成data1 crc1 data2 crc2 这样2、传输层 承上启下 把链路层的的...原创 2019-06-25 16:42:59 · 3026 阅读 · 0 评论