- UID
- 54514
注册时间2008-9-1
阅读权限10
最后登录1970-1-1
周游历练
TA的每日心情 | 开心 2023-8-5 21:47 |
---|
签到天数: 3 天 [LV.2]偶尔看看I
|
Q99 多功能语言复读机V1.71解密探讨
软件介绍请看官网.
未注册软件限制有三:
1.多数课件非注册用户无法打开;
2.每个音频文件只能播放一分钟;
3.只能试用30次.
菜鸟试练,有问题,请指教!
重启验证注册码,考虑爆破,省得输入!
一.侦壳
peid0.94:UPX v0.89.6 - v1.02 / v1.05 -v1.22 (Delphi) stub
插件脱壳.
语言:Borland Delphi 6.0 - 7.0
二.解密
1.多数课件非注册用户无法打开
有弹出框提示->od载入,超级字串参考ASCII,
"非注册用户无法打开课件"
006B8D03 . B9 CC906B00 mov ecx,复件_Q99.006B90CC
分析跳过即解决此问题!
2.每个音频文件只能播放一分钟
遇到大问题:
a.考虑字符关键点入手:播放到1分钟时,即停止播放,左下角控件条显示"未注册版本只能复读1分钟的语音",
od搜索所有参考文本字串,超级字串参考ASCII,unicode均未能找到,考虑delphi编写,
再用pe explorer查了每个地方,没有;再用dede查了每个地方,还是没有,晕菜;
b.考虑到重启验证,对重启时对注册m读取下断,监测注册表和文件,除了其目录下的date文件夹内文件读写外,没监测到其他.对date文件夹内文件监测,用指纹对比得知:注册码不存在date文件夹内,奇怪了,那在哪?使用次数记录连同学习记录在ud2内.
c.考虑到显示"未注册版本只能复读1分钟的语音"同时也可能弹出注册框(好像是随机的,不一定弹出),用API断点:对话框,消息框,字符串下断,但由于Q99循环绕得我头晕,有时甚至每读一句都要断几次,是不是我下断有错?
d.对左下角显示"未注册版本只能复读1分钟的语音"控件条入手:星号密码监测控件名是:TflatPanel,用dede查到TFlatPanelUnit,但没有查到计算一分钟的地方.
3.只能试用30次.使用次数记录连同学习记录在ud2内,使用次数在两个地方两个字节进行记录.考虑跳过写使用次数的位置,但不成功,直接删掉此文件,试用30次就又重新计算了,只是我的生词本等学习记录没了!
三.请教
1.为什么"未注册版本只能复读1分钟的语音"找不到?是动态内存恢复的原因吗?
2.对于这个软件,有几个API断点可以用?哪个最好?
3.它的注册算法是什么样的?可以分析下吗? |
|