可以试试如下的 *** 作步骤试试:
1,查壳工具PEiD0.93载入LGKey显示ASProtect 2.0x Registered ->Alexey Solodovnikov。
2,调出脱壳工具stripper_v211rc2 ,脱后显示Nothing found *本人未知何种语言编写(因刚入门两个月,悲哀呀)。
3,运行脱后_LGKey正常,显示固定用户ID,试注册:54321,提示:请输入正确的注册码。
4,调出反汇编工具C32Asm载入_LGKey,勾选.字符串,使用Unicode分晰字符串,查找错误提示:请输入正确的注册码。
5,调出反编译工具W32Asm载入_LGKey。
6,跳转--->到代码位置:输入004098F6,点确定。
7,调试-->加载进程-->载入。
8,跳转--->到代码位置:输入004098F6,点确定。
9,调试-->打开断点F2-->004098F6-->点确定-->004098F6行头有黄色显示表示断点以下。
10,调试-->运行进程F9。
11,跳出窗口,试注册:54321(十进制), 以十六进制形式显示:D431(十六进制)。
12,按下W32Asm中间框内的esi:(为什么按下我也不清楚,但按下后.下面的ebp:行会出现假注册码,esp:行会出现真注册码),连按步进键,看着ebp:行出现假注册码D431,下面的esp:行会出现真注册码(用户ID码不同,注册码也不同),将出现的真注册码用.基数转换器的十六进制转换成十进制,复制转换后的十进制填入注册框注册即可.
这个加密是编写在程序里面的,程序里面做了一个1个月的定时,定时完成后,设备停止工作,你输入密码到PLC里面,密码解除,设备恢复工作。我觉得把PLC程序导出来,找出那条加密程序,删除掉,就能解决问题!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)