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
水平不高,各位大佬多多包涵,欢迎指导。
wei0212007
级别: 论坛先锋
精华主题: 0
发帖数量: 1112 个
工控威望: 1165 点
下载积分: 6912 分
在线时间: 1164(小时)
注册时间: 2007-04-19
最后登录: 2024-11-16
查看wei0212007的 主题 / 回贴
1楼  发表于: 2019-06-18 14:55
不错。
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 11404 个
工控威望: 18561 点
下载积分: 12124 分
在线时间: 2691(小时)
注册时间: 2013-01-31
最后登录: 2024-11-17
查看往事如风的 主题 / 回贴
2楼  发表于: 2019-06-18 15:56
思路不错
三人行者必有我师 ,择其善者而从之
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1018 个
工控威望: 1840 点
下载积分: 242 分
在线时间: 1106(小时)
注册时间: 2017-02-09
最后登录: 2024-11-15
查看nightblueblu的 主题 / 回贴
3楼  发表于: 2019-06-18 16:00
利用这个随机数,再利用系统时间,写一个对应关系岂不更好
Your happiness is everything.
secgo
玩多了就更不会玩了~
级别: 论坛先锋
精华主题: 0
发帖数量: 1352 个
工控威望: 1606 点
下载积分: 67986 分
在线时间: 219(小时)
注册时间: 2009-03-06
最后登录: 2024-11-13
查看secgo的 主题 / 回贴
4楼  发表于: 2019-06-18 19:41
厉害啊,,,
诗人的眼泪
得意时,朋友认识了你。落难时,你认识了朋友。人生为棋 ,我愿
级别: 网络英雄

精华主题: 0
发帖数量: 487 个
工控威望: 7650 点
下载积分: 23717 分
在线时间: 609(小时)
注册时间: 2011-01-13
最后登录: 2024-03-29
查看诗人的眼泪的 主题 / 回贴
5楼  发表于: 2019-06-18 21:25
直接上传文件啊!
用你希望别人对待你的方式去对待别人.