吾爱Y大力 发表于 2019-4-29 22:15

160个crackme之31学习

本帖最后由 吾爱Y大力 于 2019-4-29 22:17 编辑

首先按照惯例,先打开软件,观察软件结构,可以看出这个软件跟我发的上一个软件基本类型相似。

接着将软件拖入PEID查壳,可以看出这是一个VB写的无壳程序。

接着将软件拖入OD中,进行字符串查找,直接拖到最底找到这句字符串。(字符串很少可以轻易找到)

接着滚动鼠标向上翻,可以看到一个跳跃跳过了这个字符串,nop掉,然后运行,发现并没有成功,这时候继续鼠标向上翻,发现提示错误的命令,在提示正确的命令的上面。


结果发现在提示错误的call前面也有一个跳转,(图中标记断点位置的下一行)

将je改成无条件跳转jmp

运行程序爆破成功

相比较来说,这个程序比上一个程序复杂了那么一点,把提示错误的命令放在了提示正确命令的前面,增加了一点难度。
本人入门新手,发帖的目的主要是想和大家一起学习,一起进步

shelly1314 发表于 2019-4-30 09:32

感谢楼主分享

cai_zm 发表于 2019-4-30 15:22

hhh。学习到啦

onetwo931 发表于 2019-4-30 15:43

这个是什么软件,小白不懂

淡若清风云 发表于 2019-4-30 16:25

吾爱Y大力 发表于 2019-4-30 19:14

onetwo931 发表于 2019-4-30 15:43
这个是什么软件,小白不懂

OD,软件反编译用的

乔木自燃 发表于 2019-5-1 08:59

感谢楼主分享感谢楼主分享

92013 发表于 2019-5-2 00:11

学习了,楼主的思路很强大{:1_896:}{:300_938:}

dgsanyo 发表于 2019-5-2 08:39

楼主这个不错,学习中
页: [1]
查看完整版本: 160个crackme之31学习