中华网通行证
用户名 密码

EBOOK文章类软件的破解(2)
中华网科技 http://tech.china.com 2005-08-30 11:29:33
进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口

  
2、研究注册方法

程序的注册,是利用机器号的方法,而且看来EBOOK为了防止写出注册机,在算法上也是下了很大功夫,并不是很容易就跟踪出来的。查找漏洞吧,软件既然给了50次的试用机会,那就一定有机可乘了:)!
研究程序目录并没有什么INI之类的软件,估计使用信息是在注册表里。动态反编译软件,发现一个注册表串SoftwareeBook Edit Pro,HOHO,REGEIDT打开注册表一看,在LOGIN里有2个键值SD和SO,最可疑的就是SO键值,后来研究表明,SD中写着失效标志,SO中是使用的次数。中断程序中所有标记为SO的代码,GO,截获后得到EBOOK读写SO的代码段如下:

00498C6C 8BCE mov ecx,esi ;此处ECX为使用次数
00498C6E BA D48C4900 mov edx,古龙.00498CD4 ; ASCII "SO"
00498C73 8B45 FC mov eax,dword ptr ss:[ebp-4]
00498C76 E8 01D7F9FF call 古龙.0043637C
00498C7B 33C0 xor eax,eax

中断上面498C6C处就能发现,ECX中的数字,就是注册表中已经使用次数+1,所以在执行call 0043637C之前,修改程序,使ECX中的次数少于50次,不就可以了!这就需要修改代码里的ECX数值。
但问题又出来了,程序脱壳后就无法正常执行,又不知道如何来修复壳中数据段,如何才能修改这里的ECX呢?所以只好引入动态PATCH了。

3、UPX壳的PATCH

UPX壳的OEP简单明了,从上面1中也能看出,执行到OEP前的所有代码都是很明了的,所以不需要我们学大虾们PATCH猛壳那样DUMP一次内存了。当程序运行到CS:004C9BAA 的时候,所有的代码已经完成解压缩,全部恢复到内存中去了,我们选择在这个时候PATCH我们的代码,就是修改CS:00498C76
本来想给程序加一个SECTION,然后加入我们的PATCH代码的,后来发现CS:004CC4A0 的下面恰好有很大的一段代码段是空闲的,刚好能放下我们的PATCH代码,HOHO,又便宜我们了,还犹豫什么,GOGOGO!

用HIEW7.10改写的代码如下:

004C9BAA 61 popad
004C9BAB - E9 FE280000 jmp 古龙.004CC4AE ;不去执行OEP,而是执行我们的PATCH代码
004C9BB0 C8 9B4C00 enter 4C9B,0
004C9BB4 D89B 4C009CD0 fcomp dword ptr ds:[ebx+D09C004C]
004C9BBA 49 dec ecx
004C9BBB 0000 add byte ptr ds:[eax],al
004C9BBD 0000 add byte ptr ds:[eax],al
004C9BBF 0000 add byte ptr ds:[eax],al

PATCH代码:
004CC4AE 60 pushad ;PATCH开始,保护现场
004CC4AF BE C8C44C00 mov esi,古龙.004CC4C8 ;改编后的指令代码
004CC4B4 BF 768C4900 mov edi,古龙.00498C76 ;PATCH的目标代码
004CC4B9 B9 05000000 mov ecx,5 ; 5字节指令
004CC4BE F3:A4 rep movs byte ptr es:[edi],byte ptr ds:[esi]
004CC4C0 61 popad ;PATCH结束,恢复现场
004CC4C1 - E9 9607FDFF jmp 古龙.0049CC5C ;去执行OEP,大功告成
004CC4C6 0000 add byte ptr ds:[eax],al
004CC4C8 E975380300 ;修补后,CS:498C76处就变成了 jmp 004CC4F0

004CC4EA 0000 add byte ptr ds:[eax],al
004CC4EC 0000 add byte ptr ds:[eax],al
004CC4EE 0000 add byte ptr ds:[eax],al
004CC4F0 B9 01000000 mov ecx,1 ;在让ECX变成1
004CC4F5 E8 829EF6FF call 古龙.0043637C ;执行被改为跳转的代码部分
004CC4FA - E9 7CC7FCFF jmp 古龙.00498C7B ;返回程序原地点继续执行
004CC4FF 90 nop

怎么样?把修改保存,然后运行一下看看吧,HOHO,不错吧?

三、总结

EBOOK的保护方式,就是注册表键SoftwareeBook Edit Pro、Login下面的SD和SO,SD中记录了失效标志,而SO中是使用次数。只要删除这个根键,EBOOK打开书籍时候又认为第一次打开了。
看来内存PATCH也是很不错的方法,而EBOOK本身,个人认为,虽然在算法和防DUMP上用了很多功夫(也可能是我这种菜鸟私家感觉:)),但小小的注册表,却是致命伤。

谢谢你看到这里,就当是PATCH壳的一个小过程了,也许能给一些人CRACKER EBOOK类的开一个思路。如转载请保持信息的完整性,谢谢。

首页 上页 | 1 | 2 | 下页 尾页  共 2

 

50款最具性价比数码相机/MP3推荐!
作者:BBS 来源:eNet硅谷动力

发表言论:
笔  名:
查看评论
﹣相关报道

﹣精彩回顾
·揭秘越南姑娘的“性契约”(组图)
·中国研制成功银河麒麟操作系统
·近处偷拍野狮性爱 野草丛中见柔情(图)
·难得一见“水下分娩”全程跟拍(组图)
·古代性器具及性惩罚工具(组图)
·揭密中外历史上乱伦的名人们(组图)
·探秘世界各地诡异的干尸新娘(组图)
·隋唐两个王朝的九大著名"绿帽子"(组图)
·另类的惨烈:螳螂血战壁虎谁更凶猛(图)
·一分钟平静死去 注射死刑全过程(图)

进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口


潮流·时尚
·市场上的天价手机全搜罗
·一周降幅最大手机导购
·FM调频收音功能手机选购
·索尼爱立信三新机曝光
·诺基亚N73音乐版精品赏
·热门便携笔记本搜索导购
·近期最新上市机型大盘点
·矩阵Matrix鼠标垫细评测
·19寸20寸22寸液晶该买谁
·近期几款热卖MP3大推荐
·四大即将退市经典MP3选购
·06年最火七大DC缺点曝光
·六百万像素超值机型推荐
·诺基亚推出随身小音箱
·LG直板巧克力KG99评测
·MOTO新机即将国内上市
·超低价蓝牙手机导购
·130万像素一样拍出好照片
·诺基亚两款蓝牙耳机新品
·索爱纯美折叠机Z558评测

软件下载
·豪杰大眼睛 V2.5
·Foxmail V6.5
·天网防火墙Athena
·极品五笔 V6.8
·PPS网络电视
·超级兔子魔法设置
中华网搜索
站内搜索
全网搜索




热门搜索
耳机 印刷 手机 拖鞋
减速机 钟表 成人用品
减肥 枸杞 T恤 升降机
心理 健康 彩票 招聘
礼品 旅游 猎头 培训

产品服务
·机会!机会不容错过
·中华商机,搜索创新
·准确快捷,搜你所搜
·¥来¥往,尽在中华邮
·中华搜索,贴心搜索




科技频道主编信箱