安全中国首页 > 文章中心 > 逆向工程技术
 
软件破解教程-第8章第5节 脱壳高级篇7
更新时间:2007-11-28 0:30:06
责任编辑:流火
热 点:
第8章 压缩与脱壳

第五节 脱壳高级篇

 5、ASProtect保护

3、ASProtect v0.9x保护


Advanced Zip Password Recovery 3.0的脱壳 

教程写作: 冰毒 
作者信箱: break_ice@hotmail.com 
写作日期: 2000年3月25日 
版权声明: 本文没有版权,允许任意转贴和修改. 但如果只引用文中部分内容时,请最好注明原文出处,以表示对一位Cracker同行的劳动的尊重. 

使用工具: 
TRW2000 1.03 
ProcDump 1.6.2 
Hexworkshop 3.02 

下载:Advanced Zip Password Recovery 3.0(http://www.pediy.com/tutorial/chap8/Exercise/chap8-5-5-3.zip)

比起其Beta版来,AZPR 3.0正式版的保护更为加强. 1. 对Softice的多处Check,用FrogsICE不能完全骗过; 2. CRC的校验; 3. 动态地址(好象是这个名吧?); 4.对Loader的防范,这回用Process Patch不行了. 

用Softice跟踪它会是一种痛苦 (当然完全可以用Softice,只是你要了解程序的Anti-debugger技巧,在关键的Check后改变跳转方向). 这次祭出我们中国人的骄傲TRW2000来对付它. 

先用Procdump的PE Editor查看一下程序的.idata section记下数值. Virtual size=2000, Virtual offset=21000. 另外,记下程序的Image Base: 400000. 

1. 运行TRW, Load程序. 程序中断在入口处. 但接下来无论是否BPX设断只要G继续运行程序,便会出错. 下Faults off, G, OK程序退出. 
2. 试BPM 421000 (.idata的offset), 再Load程序. G, 程序可以被正常中断, COOL! 
3. G,当程序第三次(? 记不清了. 原则是d 421000显示的data区见到XXXX0200 000000字样)中断时,BD*,F10直到下面的语句 


1 2 3 下一页

 
相关文章
48小时热门文章
 
48小时热门软件
48小时热门动画