llyyll
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 146 点
下载积分: 680 分
在线时间: 39(小时)
注册时间: 2010-05-06
最后登录: 2024-11-15
查看llyyll的 主题 / 回贴
楼主  发表于: 2019-06-18 14:18
用户密码是用的一般模式,高级模式当然也可以用,就是要自己改下,我是图简单。
宏指令运行后:
1、LW60用来显示随机安全码;
2、安全码经过运算后作为用户1密码;
3、安全码经过不同运算后作为用户2密码,以此类推也可设置其它用户的密码;
4、修改以上用户的当前密码。
这样可以要客户报出安全码,就能推算出密码让客户输入,只要再触发宏指令密码就已经修改了。
源代码如下:
macro_command main()
short ran
short password1
short password2

RAND(ran)
password1=ran*22222
password2=ran*33333

SetData(ran, "Local HMI", LW, 60, 1)
SetData(password1, "Local HMI", LW, 61, 1)
SetData(password2, "Local HMI", LW, 62, 1)
SetData(password1, "Local HMI", LW, 9500, 1)
SetData(password2, "Local HMI", LW, 9502, 1)

DELAY(200)
bool a=1
SetData(a, "Local HMI", Lb, 9061, 1)
DELAY(200)
a=0
SetData(a, "Local HMI", Lb, 9061, 1)
end macro_command
水平不高,各位大佬多多包涵,欢迎指导。
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1018 个
工控威望: 1840 点
下载积分: 242 分
在线时间: 1106(小时)
注册时间: 2017-02-09
最后登录: 2024-11-15
查看nightblueblu的 主题 / 回贴
1楼  发表于: 2019-06-18 16:00
利用这个随机数,再利用系统时间,写一个对应关系岂不更好
Your happiness is everything.