0xkevin 发表于 2020-4-2 08:50

破解未注册pixtopianbook通讯录软件的功能限制

本人最近在学习逆向,比较菜,大佬勿喷
软件简介:未破解前会有会有组限制,每组人数上限限制


诺诺的打开OD,准备开始了
# 1. 打开程序后按下 F9 运行程序,发现左下角提示“异常 E06D7363”,此时我们 需要使用 Shift+F7/F8/F9 来忽略程序异常,所以这里建议到【选项】→【调试设置】 →【异常】选择添加异常范围,输入首个异常“00000000”,末个异常“FFFFFFFF” 点击确定(由于是 32 位程序,所以异常范围 00000000-FFFFFFFF 忽略的是程序 的所有异常),如图所示。这样后续我们重新打开程序就自动忽略所有异常 了。

# 2. 命令行窗口当中输入“bp MessageBoxA”下软断点,然后按下回车。这条命令的含义是当程序执行到有 MessageBoxA 的地方就会停止程序运行

# 3. 断点下完后,我们在重新点击”Add”添加联系人按钮,此时程序就直接运行 到调用 API 函数 MessageBoxA 的位置停止下来

# 4. 接下来按 F8 往下执行,当执行到图 5-10 当中的“call MessageBoxExA”指令 时,错误提示框就会弹出,我们点击确定将错误提示框关掉,然后继续按 F8 往 下执行,执行到”retn 10”指令,会进入返回函数的位置,如图

# 5. 按 F8 执行下一条返回指令“retn 0C” ,将返回到 MessageBoxA 被调用的位置, 将界面往上拉一点我们就能看到MessageBoxA函数调用的指令,如图

# 6. 观察到调用 MessageBoxA 函数指令上面就是错误提示框里 的提示内容,说明我们找到了我们需要破解的位置,再往上有一条跳转指令”jl short 00412DEF”此时显示的是跳转未实现,由于 jl 跳转指令是跳转未实现, 所以才会执行下面的错误提示内容和调用错误提示窗口,故在此处我们需要将 jl 跳转指令修改为 jmp 无条件跳转,这样才能避开错误提示窗口调用和提示

# 7.保存文件,打开软件单组人数上限已经PJ

# 7. PJ组上限同理,到此功能全部PJ结束!!!
额外:处女座的老铁们,看不惯上面的‘未注册’提示
# 1. 使用组合键 Alt+M 打开内存窗口,在内存窗口中使 用组合键 Ctrl+B 打开查找窗口,输入“UNREGISTERED VERSION”进行查找
# 2. 修改内容完毕以后一定要保存,但不是在数据窗口当中保存,我们需要记住 修改的起始位置地址,此处是 004E4BD8,然后使用组合键 Alt+C 回到 CPU 窗口,按下组合键 Ctrl+G 输入“004E4BD8”跳转到该位置,然后选中 已经修改完的内容右键选择,然后保存


源软件下载:
蓝奏云:https://www.lanzouj.com/iawmq6b
需要破解通信录的可以留言,人多的话会考虑上传上去,自己用源码PJ我觉得你可能会更放心安全性

蜗牛跑了快 发表于 2020-4-3 11:20

感谢分享.学习了

lifz888 发表于 2020-4-3 13:17

学习了解,支持发帖,支持分享

tomw1994 发表于 2020-4-3 13:51

感谢分享

江沉晚吟时. 发表于 2020-4-4 08:17

感谢分享
页: [1]
查看完整版本: 破解未注册pixtopianbook通讯录软件的功能限制