title: Acala Video Studio v3.4.1 破解分析 date: 2023-03-09T09:38:10Z lastmod: 2023-03-09T10:46:23Z
Acala Video Studio v3.4.1 破解分析
软件基本信息
软件名称 | 软件版本 | 编程语言 | 加壳情况 | 难度 | 难度说明 | 练习日期 |
---|---|---|---|---|---|---|
Acala Video Studio | v3.4.1 | C++,MFC | 无壳 | 简单 | 定位简单,正版判断来自一个全局变量的标志位的值 | 2023.03.09 |
功能:视频格式转换器
验证方式
重启验证:是、否
暗桩保护:无/自动关闭程序或电脑
注册信息:
- 启动弹出注册NAG
- 标题有“未注册版(Free Trial Copy)”
- 界面下面里有“注册(Register)”按钮
破解过程:
搜索字符串法:输入假码提示“Invalid license”,直接定位到注册函数内部:
可以看到,注册逻辑还是满清晰的,通过一个跳转来判断是否注册,弹窗函数是sub_B80FE0,如果验证失败,弹窗失败信息,如果验证成功,会弹窗成功信息,并将注册信息(name和code写入注册表),这里可以修改注册函数的返回值来完成破解
在注册表有信息的时候,启动软件的时候依然会有弹出注册NAG,定位到弹窗函数,观察这里的操作:
可以看到,这里有个跳转,一个分支是显示已注册,一个分支显示免费试用版,这里的跳转条件的值来自于FA8CE4这个全局变量,下硬件断点定位被访问的地方:
可以看到,这里之前从注册表里获取了用户名和密码,然后再次调用了注册函数B82F10,和之前是相同的注册函数
修改注册函数返回值暴力破解
只需要去修改这个注册函数B82F10即可,让返回值为1,软件就会在全局变量上设置标志位,来解锁全部功能,不再进行校验
直接打开软件也没有NAG了,直接就是注册成功的情况