selph
selph
发布于 2023-03-16 / 113 阅读
0
0

Mr Bills v2.1 破解分析


title: Mr Bills v2.1 破解分析 date: 2023-03-13T09:44:12Z lastmod: 2023-03-13T12:55:20Z


Mr Bills v2.1 破解分析

软件基本信息

软件名称软件版本编程语言加壳情况难度难度说明练习日期
Mr Billsv2.1C++,MFC无壳中等2023.03.13

image

破解过程:

根据注册错误提示弹窗定位校验点

image

可以看到,这里应该是校验函数,跳转通过判断al的值进行,也就是校验函数的返回值,如果返回0,则进入失败分支

进入注册函数看内部,看看al返回值在哪里被赋值:

image​​​

可以看到,这里最后的返回值来自一个全局变量,接下来去向上追着看这个全局变量的值哪来的:

image

全局变量的赋值来自于函数406FD1的返回值,追进该函数看看:

image

在最后从bl给al赋的值,这里要暴力破解只需要patch这里即可,改成mov al,1​即可

再次打开:

image

注意,一般情况下,不要去改跳转,因为改了跳转,只能影响到当前位置的程序的运行,对于在其他地方调用注册函数的判断就没用,所以修改注册函数让注册验证结果永远返回真就好


评论