.NET加密狗程序破解(二)

.NET加密狗程序破解(一)

14.GUsbDogClient检查函数

现在的关键是修改GUsbDogClient.Connect()和GUsbDogClient.ChkMapSoftKey()函数,通过一级一级下去,分别找到ConnectNet()和CheckSoftKey()函数,将其的返回值都改为UsbSoftKeyStatus.成功。

修改后,则找不开程序了,说明两个条件并不同时为真,我估计第二个条件有问题,于是,我把第二个条件的==改为!=后测试,能够成功,证明第二个条件GUsbDogClient.ChkMapSoftKey()的返回值还是为F。

技术分享

15.ChkMapSoftKey()

很显示CheckXmKey()返回的应该是F,而_gCHK被赋值成了F,还不是这样改,条件判断改为!=,即_gCHK!= UsbSoftKeyStatus.成功,则在条件语句内执行_gCHK= UsbSoftKeyStatus.成功,函数最后return _gCHK。

技术分享

试了过后,果然可以了。和正常版本一样用了。

?

这里虽然只用了两步,但这里关键!

再次声明,本教程只是学习研究,不可进行商业使用,否则自动承担法律后果!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。