看帖注意:本帖内容针对菜鸟,高手请不要在此耽误时间.
有朋友在问怎么对PE文件加脱壳来逃脱杀毒软件的追捕,花几分钟说明一下,如果觉得废话很多,请自行取你认为精华的读取.谢谢,如果不合胃口,请不要骂人.
1.软件为什么要加壳? 软件加壳是作者写完软件后,为了保护自己的代码或维护软件产权等利益所常用到的手段。加壳往往是实现对原PE的节数据加密和压缩.换句简单的话说,加壳后首先文件变小了,其次代码加密了,不能直接提取其中的资源.
2.为什么要脱壳? 目前杀毒软件把20cn等远程控制软件列为病毒的主要手段就是把这些软件的特征代码列为病毒识别依据,(什么是特征代码?我晕!!!,比如把你和一只鸡关在一起,光看脚也知道哪个是鸡).脱壳要做的就是把本来是鸡脚的地方给它换称其他东东...让杀毒软件认不出来....呵呵...明白了吧?----什么,你是想看原代码?这不在我们讨论的范围内,自己解决.
3.脱壳过程 脱壳方式有两种,手动和自动,手动脱壳是高手的表现,也适合复杂加壳的程序,但是要设置断点跟踪,要用到汇编,对菜鸟太难,不做讲解,我们选自动脱壳来讲. 要脱壳,首先要知道软件是用什么来加壳的.下面我们以20cn的远程控制程序pcshare的服务器端pp.exe为例,先上网找到一个加壳类型判别工具,我选的是 PEiD v0.9 ,打开我们准备好的pp.exe ,不用点任何键,呵呵,加壳方式出来了.是PEcompact加壳的,(罗嗦一句:不同的PE的加壳方式可不一样,要根据情况来定脱壳工具). 有了加壳类型,还等什么,直接找一个UnPECompact工具,找到pp.exe ,脱壳完成,保存成PPT.exe,顺便再用PEiD v0.9看一下ppt.exe,哦...Microsoft Visual C++ 6.0写的,嘿嘿嘿~~~~~喂喂喂~~~想干什么????/----不干什么,人都是有好奇心的嘛.......
4.验证结果 脱壳是否成功,最简单的办法就是直接运行它一下,看看自己能不能连上自己.呵呵...成功...当然没问题! 然后把ppt.exe进程终止了,在启动项里关掉ppt.exe.脱壳后程序大约有40多K,比原来大了不少.好不方便,~~~怎么办?当然是再加壳了!随便找一个加壳工具,什么aspack之类的再加一次壳喽.这里就不详细介绍了.
5.还等什么,赶紧找各肉鸡传上去吧,一辈子都不会被查杀的东东就出来了....呵呵.....
|