好友
阅读权限10
听众
最后登录1970-1-1
|
软件下载官网EaseFab - Best DVD/Blu-ray Ripper/Copy Software, Video Converter and Data Recovery Software Provider | OFFICIAL
视频转化软件 dvd转mp4
使用到的软件
x32dbg
一.
本人学习逆向不久,经验不足,文中若有错误,请各位大佬嘴下留情。
学习逆向需要不断实战,于是我去下载了一款国外的软件来练习。
废话不多说,先启动软件本体。
启动界面
先查一下壳
没有加壳
手动禁用一下程序的ASLR,为了和各位数据一致,方便大家复现
禁止alsr
这里我们随便输入一个验证码去跟踪验证逻辑,并且在弹出错误提示的时候F12暂停程序观察堆栈
随便输入注册码
F12查看堆栈
这里我选择跳到430dc处的堆栈,看个人习惯。下个断点,重新输入注册码走一遍
跳到430dc下断点
断下之后,F8步过下一个call弹出对话框
F8走到下一个call弹对话框
弹了
从简答到复杂,
向前找有没有可以跳过这里不谈对话框的jmp
(有的程序复杂,弹框和验证错开的)
向前找哪里可以跳过
这个地方(紫色高亮)的jmp可以跳过错误框,但是不知道如何走到此处,于是继续向前找可到这里的je或者jne
在这里的je是关键的,决定是否可以走到上个jmp
这个je可以跳过
这个je上有个call,并且是cmp [ebx+2c],0
这个call可能影响ebx+2c处的值,于是在这个call前后下断观察
关键跳ebx的分析
再次走验证逻辑观察
call之前的ebx+2c处
内存观察ebx+2c前后变化
call之后
前后都是0,无变化
都是0,无变化,这个call不会影响跳
向前找ebx+2c被赋值的地方(这里原来是setne,被我改成了sete)
继续向上找ebx+2c赋值
这里setne cl 之后赋值cl给ebx+2c
非常可疑,修改位sete之后走验证逻辑
标题栏已经注册成功
现在验证一下功能能否使用,未注册只能转3分钟视频
我们选择一个16分钟的视频
这里让我注册
直接点Register,成功后功能正常运行
视频也是完好的
本次软件破解完毕,这里我技术不够高,每次用转化还要点Register,但是勉强算是破解成功了 |
-
这里比较ebx+2c
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|