- 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.它的注册算法是什么样的?可以分析下吗? |   
 
 
 
 |