资讯发布

当前位置:资讯发布

发那科0i系统PMC解密

2023-05-23

关于如何解FANUC 系统0i控制梯形图PMC加密程序的一点方法。
采用如下计算方法:
1、 先确定密码的长度,根据如下规则:
要解的加密程序由于密码长度不可能为0,根据如下规则确定密码位数,找到它们比较从最后一位开始比一致的位数确定不一致的位数
0000031eh: CD A2 BC 8A A6 80 B6 A6   
00000340h: CD A2 BC 8A A6 80 B6 A6 
2、 再确定所有的加密字节是否比BF值大,如果比它大则用第三步的方法,如果没有它大则用如下方法:
0000031eh: BC B2 AC 9A B6 90 A6 B6   
00000340h: BC B2 AC 9A B6 90 A6 B6 
将每位的值与以上相应位进行逻辑异或运算,得出的值就是相应位的密码字。
3、 所有的加密字节是否比BF值大,则用如下方法:
0000031eh: CD C3 DD EB C7 E1 D7 C7 
00000340h: CD C3 DD EB C7 E1 D7 C7
将每位的值与以上相应位进行逻辑异或运算,得出的值再与1进行异或运算,得出的一个新值N,在字母表中找到第N个字母。该字母就是相应位的密码字。
 注:0000031eh该地址后的连续8个字节就是可改写密码
00000340h该地址后的连续8个字节就是可显示密码

说明:
1、 以上方法仅供参考。
2、 以上方法仅供为提高自己能力的人使用。
3、 如果你不幸,没能解出你要的密码,请保持冷静。勿怪该规则的提供者。
4、 请注意原梯形图的知识产权,毕竟是别人的劳动成果。不要用以上规则做不正当的事。
5、 如果你从该规则找到更方便的方法,别忘了告诉大家,也方便一下别人。
6、 请保持该文件的完整性。
7、 如要探讨请联系微信号:13761192984    E_mail:fanuc_jk@163.com
8、 附一些密码和已加密字。
NO PASSWORD&NO SET
0000031eh: 78 D1 C0 8B A1 19 00 B1    
00000340h: F8 00 C0 8B A1 19 00 02    
兴平
HAVEP123
HAVEPLXY
0000031eh: C0 DA C5 8A A6 80 B6 A6          
00000340h: BD B0 AF 8A A6 80 B6 A6 6A 20    
NO PASSWORD& have PASSWORD SET
0000031eh: AB DD 86 F7 2E B1 F7 24 
00000340h: 4B 2A DF F2 24 6F 43 E3 
HAVE P99999999
HAVE P99999999
0000031eh: B5 BB A5 93 BF 99 AF BF  
00000340h: B5 BB A5 93 BF 99 AF BF  
HAVEP00000000
HAVEP00000000
0000031eh: BC B2 AC 9A B6 90 A6 B6   
00000340h: BC B2 AC 9A B6 90 A6 B6 
HAVEPAAAAAAAA
HAVEPAAAAAAAA
0000031eh: CD C3 DD EB C7 E1 D7 C7 
00000340h: CD C3 DD EB C7 E1 D7 C7 
HavePZZZZZZZZ
HAVEPZZZZZZZZ
0000031eh: D6 D8 C6 F0 DC FA CC DC    
00000340h: D6 D8 C6 F0 DC FA CC DC 
HAVEPBBBBBBBB
HAVEPBBBBBBBB
0000031eh: CE C0 DE E8 C4 E2 D4 C4 
00000340h: CE C0 DE E8 C4 E2 D4 C4 
HAVEPABCDEFG
0000031eh: CD C0 DF EE C3 E6 D1 A6  
00000340h: CD C0 DF EE C3 E6 D1 A6 
HAVEP12345678
HAVEP12345678
0000031eh: BD B0 AF 9E B3 96 A1 BE  
00000340h: BD B0 AF 9E B3 96 A1 BE 
HAVEP098765432
HAVEP098765432
0000031eh: BC BB A4 9D B0 95 A2 B5 
00000340h: BC BB A4 9D B0 95 A2 B5 
HAVEP123
HAVEP456
0000031eh: B8 B7 AA 8A A6 80 B6 A6   
00000340h: BD B0 AF 8A A6 80 B6 A6 
HAVEP0
HAVEP0
0000031eh: BC A2 BC 8A A6 80 B6 A6 
00000340h: BC A2 BC 8A A6 80 B6 A6  
HAVEP0
HAVENP
0000031eh: CE 79 91 FE 9A 95 35 C5  
00000340h: BC A2 BC 8A A6 80 B6 A6 
HAVENP
HAVEP0
0000031eh: BC A2 BC 8A A6 80 B6 A6  
00000340h: FA 36 90 11 61 A5 88 A0  
HAVEPA
HAVEPA
0000031eh: CD A2 BC 8A A6 80 B6 A6   
00000340h: CD A2 BC 8A A6 80 B6 A6