Crackme--cupofcoffe2

开局一个输入框,破解条件就是输入正确的密码
image
首先随便输入一个看下提示信息
image
根据错误提示信息在用户模块中搜索字符串,可以定位到我们下的第一个断点
image
让后根据此断点向上翻代码看到了上面的第一个跳转指令
image
在0x005216B2这条指令的跳转指令,如果不跳转那么势必会进入错误提示信息,此时可以修改ZF让程序强制跳转过去看能不能过关。

测试了一下发现是可以的,那么证明就是此处的上一行代码起了作用。cmp si,di
再向上看几行代码,看到有一个字符串比较函数,比较之后的结果赋值给了esi
此时可以猜测会不会是此处做了和我们原始输入的字符串进行比较,我们输入一个明显一些的123,在这下个断点看看
image
可以看到我们输入的字符串放入了ecx中和明文..........进行比较,比较之后的结果经历了一系列处理后,决定了跳转到成功或者是失败,那么这个明文字符串就是我们要的答案了。

posted @ 2023-07-28 14:58  墨宸  阅读(16)  评论(0)    收藏  举报