ICS_S7comm协议分析-2021工业互联网内部预选赛

根据功能可以看出是设置密码

拆分data数据,用前两个与0x55进行异或

接着对剩下的数操作,操作为与自己距离为-2的数进行异或

list=[0x26,0x62,0x10,0x42,0x37,0x7e,0x16,0x52]

passwd = []

for i in range(0,len(list)):

if i==0 or i==1:

passwd.append(chr(list[i]^0x55))

else:

passwd.append(chr(list[i]^0x55^list[i-2]))

print(passwd)

结果为:

第二个是响应包,设置密码正常完成,没有data字段

posted @ 2024-07-17 17:15  骑虎牧羊  阅读(32)  评论(0)    收藏  举报