fkcrack me6

5
在这里插入图片描述

在这里插入图片描述
delphi程序,当点击about-help时候,连续弹了4个窗口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
摸索了一下,大概程序意思就是只要输入正确的注册码,
灰色的OK窗口才会显示。

拖入OD,只在字符串表中找到4个窗口的命令。至于有个OK的没有找到

在这里插入图片描述
尝试用查找资源文件

在这里插入图片描述
有点怀疑这是陷阱,怎么看都是name charge,跟随到地址看看
果然,在输入字符时直接断在了这里

在这里插入图片描述

单步执行,看看怎么回事
在这里插入图片描述

跳转实现,之后会在程序内一直循环,当再次输入字符时,又断在了刚才设置的断点处,尝试修改,不让其跳转
在这里插入图片描述

在这里插入图片描述
随便输入了一个字符,OK就显示出来了,但是点击OK无效果,看来还需要继续分析

在这里插入图片描述4
发现,如果nop掉这个jnz那么 jmp 就会直接跳到进程结束了,不应该nop的 。

在这里插入图片描述
让其跳过jmp ,继续看下边代码

在这里插入图片描述
出现关键test al al ,前边有个call ,估计是对比注册码,然后返回一个值和al比较,那么就不能让其实现
在这里插入图片描述
在这里插入图片描述
nop掉之后,再试…还是不行


重新重新,删除断点,再分析一遍。这个程序破解成功的标志是消除ok 和cancel按钮,显示出logo。4个事件都要去分析,逐一下断点

在这里插入图片描述
在这里插入图片描述
刚刚在第一个框输入5,存放在EDX中,0442E5
在这里插入图片描述

442d12是关键跳转,前边进行了test判断

在这里插入图片描述

nop掉之后发现OK键可用,点击OK 再次进到断点。是对OK事件的判断
在这里插入图片描述

将jnz改成jmp 强行跳转

划下来看此处,和之前的验证类似,也是call之后伴随着test,不能让其跳转,NOP
在这里插入图片描述

在这里插入图片描述
运行之后,成功将OK键去除了!

cancella也是类似的做法!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值