51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

51.逆向破解分析实战18:160crackme之005(02):分析二次校验

初步分析

0xC34 已经被我们分析完毕,它的作用的文件的校验

那么紧接着,我们要分析一下这个 0x230D 是干什么用的

图片[1]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

搜索常量 0x230D 找引用

图片[2]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

图片[3]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

我们发现一个按钮鼠标按下的函数,据我们推测大概率是检测在按钮上按下鼠标,就会触发下面的代码

使用 DarkDe4 工具,我们能够得知TForm1_Button1MouseDown 所指的Button1正是窗口右下角的按钮

图片[4]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

进一步分析校验

通过分析,我们发现如果这边代码要想满足result[194] != 0x230D

就需要保证:v6 != 0x230Dv6 < 0x294a3 == 1

图片[5]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

图片[6]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

调试分析

通过我们的调试分析,发现 ecx 的值,也就是 a3

  • 鼠标左键单击注册按钮时,为 0
  • 鼠标右键单击注册按钮时,为 1

图片[7]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

图片[8]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

总结

如果我们想保证最终的判断不等于 0x230D 成立

  • 要么不点击按钮
  • 要么鼠标右键点击按钮

图片[9]-51.逆向破解分析实战18:160crackme之005(02):分析二次校验-汇编语言社区论坛-技术社区-学技术网

请登录后发表评论

    没有回复内容