加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

“黑客”深度学习之“免杀技术原理与实现”

发布时间:2019-03-07 03:26:18 所属栏目:建站 来源:信息安全我来讲你来听
导读:杀毒和免杀矛与盾的两者,对付黑客来说两者都应该进修,做到良知知彼才气到达真正的王者,本日就以本篇文章给各人分享一下免杀的技能道理与实现进程。 一、 杀软是怎样检测出恶意代码的? 1. 检测特性码 人有本身的特性,代码也有本身的特性。杀毒软件都有

假如特性码是数据,那么修改数据位置,会见数据的代码位置等(头脑类比非源码方法)。

  • 加花指令,这是最有用也是最常用的方法,要点在于怎样加话指令。
  • 加数据计较代码,加减乘除种种组合。
  • 加字符串操纵代码,增进、删除、查找、替代等。
  • 加多层跳转,跳转间加无效指令(不会执行的)。
  • 加貌似有用的API挪用,如LoadLibrary+GetProcAddr+API等。
  • 等等。

(2) 器材免杀(盲免杀)

在没找到有用的特性码,可能欠好修改的时辰,可以试试这种方法。

资源操纵:

  • 加资源:行使ResHacker对文件举办资源操纵,找来多个正常软件,将它们的资源插手到本身软件,如图片,版本信息,对话框等。
  • 替代资源:行使ResHacker替代无用的资源(Version等)。
  • 加署名:行使署名伪造器材,将正常软件的署名信息插手到本身软件中。

几种方法可以瓜代一再多次举办组合行使。

PE操纵:

  • PE优化:行使PE优化器材对文件举办优化,删除0,PE头优化,附加数据等。
  • 增进节:增进节数据,随意插手无效数据。

加壳:

可以将加壳简朴领略为:解密器/解压器+加密器/压缩器(原始代码)。

通过加密器/压缩器将原始代码举办加密压缩,让其特性码变革潜匿,然后组装上解密器/解压器到文件中,运行是先运行解密/解压器,将加密压缩内容解密解压,然后继承运行原始代码。

a.加冷门壳

壳也有特性,知名壳都已经被说明的很是多了,杀软根基都能查这类壳,可能自动脱壳,然后举办查杀。

以是加冷门壳,壳特性未被说明,不能自动脱壳,可以更好潜匿原始代码,获得免杀结果。

b. 加壳改壳

将常用壳举办修改,让壳特性变革,也可所以杀软失效。

好比修改进口,区段信息修改,进口代码移位。

可以类比为免杀壳,上面先容的要领都可以行使。

(二) 其次,举动动态免杀

杀毒软件此刻城市有主防的成果,对恶意举动举办拦截提醒。

好比这些举动:

注册表操纵,添加启动项,添加处事,文件写入、读体系文件、删除文件,移动文件

杀历程,建设历程,注入、挟制等

1. 举动拦截道理

说白了,恶意举动都是通过API挪用来完成的,也许是一个API,也许是多个APi组合。

杀软通过技妙本领拦截这些API挪用,通过计策来判定是否属于恶意举动。

要害点:

  • API
  • 计策(次序,挪用源,参数等等)

所往后头的要领就是针对这两点做的事变。

2. 怎样举办举动免杀呢?

下面先容的方法对非源码、源码都有用,但长短源码修改起来很是很是贫困...

(1) 替代api

行使沟通成果的API举办替代,杀软不行能拦截了全部API,以是这种方法照旧有用的。好比MoveFileEx替代MoveFile。

(2) 未导出api

探求沟通成果的未导出API举办替代,杀软拦截一样平常是导出API,可能底层挪用,探求未导出API有必然结果。

探求要领,通过说明方针API内部挪用,找到内部一个或多个未导出API,来完成沟通成果。

(3) 重写api

完全重写体系API成果(通过逆向),实现本身的对应成果API,对付ring3的举动拦截很是有用。好比实现MoveFile等。

(4) api+5

ring3的API拦截通过是挂钩API头几个字节内容,然后进入杀软本身函数举办参数搜查之类的。

那么假如挪用API时,跳过甚部几字节,就可以避开这种拦截方法。

__API:

  1. push ebp; 
  2. mov ebp, esp; 
  3. mov edi, edi; 
  4. ... 

挪用时,不合用1地点,而行使4地点,然后本身函数内部还原跳过几字节的挪用。

__API_MY:

  1. push ebp;  
  2. mov ebp, esp;  
  3. mov edi, edi;  
  4. call 4 

(5) 底层api

该要领相同于2和3,杀软拦截API也许越发高层(语义更清晰),那就可以找更底层API举办挪用,绕过拦截,好比行使NT函数。

可能通过DeviceIoControl挪用驱动成果来完成API成果。

模仿体系挪用。

(6) 公道替代挪用次序

偶然拦截举动是通过多个API组合来完成的,以是公道替代次序,绕过杀软拦截计策,也可以绕过转业为拦截。

好比,先建设处事,再将处事对应文件拷贝已往。

(7) 绕过挪用源

通过挪用其余举办成果来完成API的成果。较量经典的如,通过rundll32.exe来完成dll加载,通过COM来操纵文件等等。

小结:

要领或许就总结到这,要更好的完成免杀,必要各类方法举办公道机动组合变革,可能发掘更多的要领

四、免杀实例讲授

尝试主机:Vmware 假造机

操纵体系:XP sp3

尝试器具:MyCCL 2.1、C32Asm、一份病毒样本(encode.exe)、百度杀毒、360杀毒

拭魅战开始:

第一步将杀毒软件的及时防护封锁,以免一会自动把我们尝试的样本杀了,然后点击配置:

第二步用杀软查杀一下病毒样本看看:

确定没题目。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读