K
k2536
Unregistered / Unconfirmed
GUEST, unregistred user!
在软件注册的时候,验证注册码是是正确
if ( 算法(注册码) == 机器码 ) then
MessageBox('正确')
else
MessageBox('错误');
//上面的方法,很多软件加密的书都说这样容易被调试软件断点,因为对话框的代码紧接着了判断的跳转,不要这样做,可又不能取消对话,我想换成
if ( 算法(注册码) == 机器码 ) then
raise Exception.Create('正确');
else
raise Exception.Create('错误');
这样,运行的时候,也会有对话框弹出,但是对话框与真正的跳转很远了,分析反汇编的代码就复杂得多,比用messagebox的安全性要高些,真的可以用这种方法解决对话框的弹出问题吗
if ( 算法(注册码) == 机器码 ) then
MessageBox('正确')
else
MessageBox('错误');
//上面的方法,很多软件加密的书都说这样容易被调试软件断点,因为对话框的代码紧接着了判断的跳转,不要这样做,可又不能取消对话,我想换成
if ( 算法(注册码) == 机器码 ) then
raise Exception.Create('正确');
else
raise Exception.Create('错误');
这样,运行的时候,也会有对话框弹出,但是对话框与真正的跳转很远了,分析反汇编的代码就复杂得多,比用messagebox的安全性要高些,真的可以用这种方法解决对话框的弹出问题吗