首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python解码通用工业协议(CIP)数据包?

如何使用python解码通用工业协议(CIP)数据包?
EN

Stack Overflow用户
提问于 2022-03-13 09:21:21
回答 2查看 613关注 0票数 0

我试图解码这个突出显示的部分,但我遇到了一些问题。

我用这段代码来破译内容

代码语言:javascript
复制
hexed ="01000c0000000040000040400000803f0000003f2af0ce4004040000404000008040cdcc4c3ecdcccc3d305b1a3e2903fa42240000484400006144000048430000c8424ddc4143200000484400006144000048430000c84218380b440000000000000000000000000000000000000000000000000b010001deddf7420b0100016666e6400201000102000000000000000000000000305b1a3e4ddc414318380b4400010000000101000100010002000300121204000200010000050006000600ffffffff00000000deddf742"
ether_pkt = Ether(binascii.unhexlify(hexed))
ether_pkt.show()

我得到的结果是:

如何进一步破译这些内容?

代码语言:javascript
复制
'\x80?\x00\x00\x00?*\xf0\xce@\x04\x04\x00\x00@@\x00\x00\x80@\xcd\xccL>\xcd\xcc\xcc=0[\x1a>)\x03\xfaB$\x00\x00HD\x00\x00aD\x00\x00HC\x00\x00\xc8BM\xdcAC \x00\x00HD\x00\x00aD\x00\x00HC\x00\x00\xc8B\x188\x0bD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x01\xde\xdd\xf7B\x0b\x01\x00\x01ff\xe6@\x02\x01\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000[\x1a>M\xdcAC\x188\x0bD\x00\x01\x00\x00\x00\x01\x01\x00\x01\x00\x01\x00\x02\x00\x03\x00\x12\x12\x04\x00\x02\x00\x01\x00\x00\x05\x00\x06\x00\x06\x00\xff\xff\xff\xff\x00\x00\x00\x00\xde\xdd\xf7B'

为了将它们转换为字符串,我尝试了.decode()和十六进制(),但是输出是不可读的。

EN

回答 2

Stack Overflow用户

发布于 2022-03-13 11:09:32

看看pycomm3。尤其是CIP参考

根据参考资料,0x4c是罗克韦尔设备的"read_tag“自定义服务,不管这意味着什么。

突出显示的数据被列为“命令特定数据”。这意味着它不是在CIP中定义的,而是自定义的发送它的设备。如果它是CIP的一部分,wireshark可能会进一步解码它。因此,您必须找到并阅读有关设备的文档。

票数 1
EN

Stack Overflow用户

发布于 2022-03-13 09:48:36

没有魔法,您需要下载规范并编写解析器来对其进行解码。正如您在wireshark截图中看到的那样,协议不是string/ascii。

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

https://stackoverflow.com/questions/71455388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档