程序的汇编代码怎么添加?
vb6.0的程序,可以使用,没有注册只是限制了不能复制缩水结果,如果不想注册直接截图也能用。没有加壳,用vbdp直接打开就能分析。这个程序的特别之处在于嵌套了vb脚本,用脚本掩盖了具体的跳转,所以修改起来有些麻烦。直接搜索“登录”找到关键位置修改jmp,表面上没有弹窗了也可以复制了,但是复制的是空值,显然缩水结果没有传递过来。
如上述直接jmp没有登录的弹窗,然后用od单步调试发现47521c这个全局变量始终是空值。通过分析在vb程序里,这个值应该是Set global_0047521C = CreateObject("ScriptControl", 0)这样,所以破解思路1就是在联网关键call46D140首行直接用汇编把这句代码写出来。不过汇编水平太差,程序跑不起来,一直报错。
这个工具有十几年的历史了,里面还有老版本的代码,看到了几处和复制功能相关的函数。所以破解思路2就是在426136这个位置直接替换成458DE0或者469380都可以,达到绕过去实现复制的目的,可是需要注意调用参数对接。
备注:这个工具打开后会从服务器的txt文件读取文本数据(里面有各种设置参数),然后应用在本地程序上,也包括授权信息(加密的),还包括一个vb脚本函数getvbsdata,这个函数其实就一句代码解密后就是这样Function getvbsdata(dstr) getvbsdata = dstr End Function
哪位懂汇编的大佬帮忙看看,具体的汇编代码怎末添加。
https://wwp.lanzoue.com/ibN2r1yxtn3e
页:
[1]