新手反汇编练习160个CM之[015]Blaster99记录

查看 8|回复 1
作者:icer233   
160个CM下载:cm160.7z_免费高速下载|百度网盘-分享无限制
分享一下自己破解CM015《Blaster99》过程
一、查壳

  • 可以发现没有壳,是用VB编写的。

    注意:运行时如果提示缺少MSVBVM50.DLL可以自己下载并和程序放在同一目录下或者放到C:\Windows\SysWOW64中即可解决
    二、去除NAG
  • 运行程序,发现第一个任务是去除nag


  • 将文件拖入OD,使用中文搜索引擎插件,智能搜索,找到nag提示


  • 双击进入00402C85,直接往上找到函数头下断点


  • F9运行,成功断下,直接把00402C17改成RETN跳过nag


  • 成功去除nag


  • 另存为blaster99_unnag.exe

    三、追码
  • 运行程序,随意输入注册码,弹出错误提示


  • 拖入OD,用中文搜索引擎找到错误提示处,在上面发现了疑似注册码的字符串


  • 测试成功,确实是注册码


    注意:事实上这个注册码多次出现,一开始搜索字符串时,正确提示、错误提示处,堆栈窗口中都有。你需要明锐的洞察力以及大胆猜想并求证的能力。
    四、爆破
    在错误提示上方00402A5A处发现一个可以跳过错误提示的关键跳

    尝试把je改成jmp强制跳过并运行,发现点击注册后无任何反应,不正确。还原代码

    换方向,在搜索引擎中找到正确提示004028F5,上方发现一个跳过正确提示的关键跳004028E3。直接把跳转NOP掉。

    运行程序,随意输入注册码,注册成功。至此,爆破完毕。

    五、程序破解完毕

    注册码, 程序

  • musishui   

    谢谢分享!
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部