脱壳的艺术

社区服务
高级搜索
猴岛论坛聊天交友&心情咖啡脱壳的艺术
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
1个回复

[话题讨论]脱壳的艺术

楼层直达
sd5489

ZxID:3012526

等级: 中校
╱/.篁吇oо

举报 只看楼主 使用道具 楼主   发表于: 2009-03-11 0
概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。 z&0[F`U  
本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用这些保护的技术及公开可用的工具。这些信息将使研究人员特别是恶意代码分析人员在分析加壳的恶意代码时能识别出这些技术,当这些反逆向技术阻碍其成功分析时能决定下一步的动作。第二个目的,这里介绍的信息也会被那些计划在软件中添加一些保护措施用来减缓逆向分析人员分析其受保护代码的速度的研究人员用到。当然没有什么能使一个熟练的、消息灵通的、坚定的逆向分析人员止步的。 +x{o  
关键词:逆向工程、壳、保护、反调试、反逆向 R\ 8[6H  
1简介                                                                         :vIJ>6lIR  
?i_/f}.K  
在逆向工程领域,壳是最有趣的谜题之一。在解谜的过程中,逆向分析人员会获得许多关于系统底层、逆向技巧等知识。 ZDaHR-%Y  
壳(这个术语在本文中既指压缩壳也包括加密壳)是用来防止程序被分析的。它们被商业软件合法地用于防止信息披露、篡改及盗版。可惜恶意软件也基于同样的理由在使用壳,只不过动机不良。 Q?T+^J  
由于大量恶意软件存在加壳现象,研究人员和恶意代码分析人员为了分析代码,开始学习脱壳的技巧。但是随着时间的推移,为防止逆向分析人员分析受保护的程序并成功脱壳,新的反逆向技术也被不断地添加到壳中。并且战斗还在继续,新的反逆向技术被开发的同时逆向分析人员也在针锋相对地发掘技巧、研究技术并开发工具来对付它们。 B&B4 P  
本文主要关注于介绍壳所使用的反逆向技术,同时也探讨了躲过/禁用这些保护措施的工具及技术。可能有些壳通过抓取进程映像(dump)能够轻易被搞定,这时处理反逆向技术似乎没有必要,但是有些情况下加密壳的代码需要加以跟踪和分析,例如: 6X9$T1 1Vc  
需要躲过部分加密壳代码以便抓取进程映像、让输入表重建工具正确地工作。 zmZU"eWp)  
深入分析加密壳代码以便在一个反病毒产品中整合进脱壳支持。 * G*VY#L  
此外,当反逆向技术被恶意程序直接应用,以防止跟踪并分析其恶意行为时,熟悉反逆向技术也是很有价值的。 hd9~Zw]V  
本文绝不是一个完整的反逆向技术的清单,因为它只涵盖了壳中常用的、有趣的一些技术。建议读者参阅最后一节的链接和图书资料,以了解更多其他逆向及反逆向的技术。 L"vk ^>E6  
笔者希望您觉得这些材料有用,并能应用其中的技术。脱壳快乐
愛、依旧等待

ZxID:1683899

等级: 中尉
   人生何必贪睡,死后自会长眠。。。。

举报 只看该作者 沙发   发表于: 2009-03-11 0
很复杂..
« 返回列表
发帖 回复