易语言程序中如何加入验证码
展开全部
首先,我要说的是,不推荐lz用注册码验证。我推荐用网络验证。
注册码验证会很容易被破。
先说下注册码的注册流程:
用户输入验证码→提交注册按钮→程序推出注册码→进行比较
接下来如果比较一样,那么 注册成功
比较失败,那么 注册失败
也就是一个如果判断。
如果 (注册码 = 正确注册码)
注册成功 ()否则注册失败 ()
在OD调试(汇编语言)里,这种判断执行的语句为一个cmp和一个jnz的组合跳转。
cmp 比较jnz ZF不为1时跳转
关键就在这里了。破解者将jnz nop填充掉,就没有这个跳转了,也就是不管cmp比较的是一样还是不一样,都不跳转到另一个子程序。这样程序就被破解了。或者将jnz改成无条件跳转的jmp,就是cmp不管是一样还是不一样,都跳到下一个子程序中。有关网络验证,可以在一些大型的易语言论坛中找到,如 精易论坛等、
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询