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

54.逆向破解分析实战21:160crackme之005(05):分析五次校验

前情回顾

我们通过逆向得知,要想*(a1 + 0x30C) != 9

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

就必须执行 TForm1_Edit2DblClick里面的代码

而要执行里面的运算代码,就必须满足绿色圈住的代码条件

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

分析第一层判断

获取 Edit2 里面的文本,要求长度为 8

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

分析第二层判断

Edit2 里面的文本,要求第 2 个字符是下划线 _

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

分析第三层判断

Edit2 里面的文本,要求第 6 个字符是英文逗号 ,

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

分析第四层判断

!((__linkproc__ LStrLen(v8) + 3) % 3)

要求 Edit1 的长度 + 3 能够除以 3 余数为 0

比如长度为 3,6,9 都可以

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

 

请登录后发表评论

    没有回复内容