title: 321 Video Converter v1.2.27 破解分析 date: 2023-02-20T10:19:17Z lastmod: 2023-03-09T09:41:39Z
321 Video Converter v1.2.27 破解分析
软件基本信息
软件名称 | 软件版本 | 编程语言 | 加壳情况 | 难度 | 难度说明 | 练习日期 |
---|---|---|---|---|---|---|
321 Video Converter | v1.2.27 | C++,MFC | 无壳 | 简单 | 爆破简单,算法稍微复杂点 | 2023.02.20 |
功能:视频格式转换器
验证方式
界面有注册按钮,通过输入UserName,Code进行注册
破解过程
分析验证逻辑
弹窗错误之后,搜索提示字符串:
通过字符串去进行定位:
可以看到,这里是跳转过来的,如果不跳转,这里拼接字符串函数sprintf里有提示Thank you,这里应该是注册成功与否的关键跳转
在上面最近的一个call处下断点,看参数:
可以看到,其中一个参数是没见过的,另一个是我们输入的code
感觉那个不认识的东西是根据name计算出来的值,然后这里的call可能是strcmp这类的
先往上找找name是在哪里处理的:
可以看到,这里获取name和code,然后调用了321.dll!reg_code函数根据name生成一个值,然后跟code进行比较,跟猜测的一样
暴力破解
在比对注册码失败之后的返回之前,把eax清空即可