|
最近较为热门的PLC解密话题要数台湾丰炜的了,不过还没有遇到真正能解 的高手,如果有的话。路过请出来冒个泡。。。
未名 09:56:08
<丰炜PLC>前面的16进制是监控发送的内容,后面引号内是实际字符, 能够分析出最后两个字节(估计是校验)是如何计算出的吗
未名 09:47:06
82 30 30 B8 30 B1 A0 A0 A0 A0 A0 A0 A0 03 44 C3 “1”
82 30 30 B8 30 B2 A0 A0 A0 A0 A0 A0 A0 03 44 44 “2”
82 30 30 B8 30 33 A0 A0 A0 A0 A0 A0 A0 03 44 C5 “3
82 30 30 B8 30 B4 A0 A0 A0 A0 A0 A0 A0 03 44 C6 “4”
82 30 30 B8 30 35 A0 A0 A0 A0 A0 A0 A0 03 C5 30 “5”
82 30 30 B8 30 36 A0 A0 A0 A0 A0 A0 A0 03 C5 B1 "6"
82 30 30 B8 30 B1 B2 A0 A0 A0 A0 A0 A0 03 C5 C5 "12"
82 30 30 B8 30 B2 B1 A0 A0 A0 A0 A0 A0 03 C5 C5 "21"
82 30 30 B8 30 33 B2 B1 A0 A0 A0 A0 A0 03 30 B1 "321"
82 30 30 B8 30 B2 B1 33 A0 A0 A0 A0 A0 03 30 B1 "213"
82 30 30 B8 30 B8 B7 36 35 B4 33 B2 B1 03 36 C6 "87654321"
82 30 30 B8 30 B1 B2 33 B4 35 36 B7 B8 03 36 C6 "12345678"
82 30 30 B8 30 E1 E2 63 E4 65 66 E7 E8 03 C5 C6 "abcdefgh"
82 30 30 B8 30 41 42 C3 44 C5 C6 47 48 03 C5 C6 "ABCDEFGH"
82 30 30 B8 30 71 E1 FA 77 F3 78 65 E4 03 B4 B2 "qazwsxed"
82 30 30 B8 30 FA 78 63 F6 E2 EE ED 6C 03 33 C6 "zxcvbnml"
PLC解密网 21:24:39
数字1、2、4、7、8的ASKII码加80H,3、5、6、9则不变,
继续使用其ASCII码。
大写A、B、D、G、H使用其ASCII码不变,C、E、F的ASCII码加80H。
其他规律相同都是ASCII码数据加80H.
数据SP空格的ASCII码是20,加80则等于A0.
至于校验码的算法是这样的:
03是终止符,后面两位是校验码,先看这一段
82 30 30 B8 30 B1 A0 A0 A0 A0 A0 A0 A0 03 44 C3 “1”6DB
你打开计算器用16进制计算,从82一直加到03等于6DB然后再加1等于6DC,然后取
最后两位是DC,那么DC的ASCII码就是 44 43,你看一下上面的加80说法,44不变,43是
要加80的,那么43+80=C3所以校验码就是 44 C3,以下雷同。
PLC解密网 21:27:15
只有加80也是有规律的,我没有看到全部的数据,所以不好分析
PLC解密网 21:27:26
0和9都没有看到
PLC解密网 21:28:01
找到了规律你自己用VB做个解密软件就行了,
PLC解密网 21:29:11
真的找不到破解方法的话可以用这种方法爆破,时间就是长点,不过波特率能够设置的够高的话也很快
PLC解密网 21:32:50
至于加80的规律你可以对照ASCII码表,或许能找到加与不加的规律,不过这看起来是plc的入口密码,出口密码可能几不同了,你可以找一下读取系统块的指令,把系统数据,全部读出来就可以找到密码了,还有就是你可以比较plc然后监控所比较的数据,就是plc芯片的数据
以上就是丰炜的解密通讯源码。关于加80H的规律已经找到,就是本数据的2进制数据的1的个数为奇数则加80H,1的个数为偶数则不变,不加80
比如1=1
2=10
4=100
7=111
1的个数都是奇数
3=11
5=101
6=110
1的数据个数是偶数
奇数则加80H,偶数则不加,这就是丰炜PLC的加密.源.代.码计算方法
|
|