免殺

免殺

計算機技術
免殺,也就是反病毒(AntiVirus)與反間諜(AntiSpyware)的對立面,英文為Anti-AntiVirus(簡寫Virus AV),逐字翻譯為“反-反病毒”,翻譯為“反殺毒技術”。免殺技術的涉獵面非常廣,可以由此輕松轉型為反彙編、逆向工程甚至系統漏洞的發掘等其他頂級黑客技術。
    中文名:免殺 外文名: 别名: 英文名:Anti-AntiVirus 簡寫:Virus AV

什麼是免殺

單從漢語“免殺”的字面意思來理解,可以将其看為一種能使病毒木馬避免被殺毒軟件查殺的技術。但是不得不客觀地說,免殺技術的涉獵面非常廣,您可以由此輕松轉型為反彙編、逆向工程甚至系統漏洞的發掘等其他頂級黑客技術,由此可見免殺并不簡單。

免殺的發展史

理論上講,免殺一定是出現在殺毒軟件之後的。而通過殺毒軟件的發展史不難知道,第一款殺毒軟件kill 1.0是Wish公司1987年推出的,也就是說免殺技術至少是在1989年以後才發展起來的。關于世界免殺技術的曆史信息現在已無從考證,但從國内來講,免殺技術的起步可以說是非常晚了。

1989年:第一款殺毒軟件Mcafee誕生,标志着反病毒與反查殺時代的到來。

1997年:國内出現了第一個可以自動變異的千面人病毒(Polymorphic/Mutation Virus)。自動變異就是病毒針對殺毒軟件的免殺方法之一,但是與現在免殺手法的定義有出入。

2002年7月31日:國内第一個真正意義上的變種病毒“中國黑客II”出現,它除了具有新的特征之外,還實現了“中國黑客”第一代所未實現的功能,可見這個變種也是病毒編寫者自己制造的。

2004年:在黑客圈子内部,免殺技術是由IT工程師之家團隊在這一年首先公開提出,由于當時還沒有CLL等專用免殺工具,所以一般都使用WinHEX逐字節更改。

2005年1月:大名鼎鼎的免殺工具CCL的軟件作者tankaiha在雜志上發表了一篇文章,藉此推廣了CCL,從此國内黑客界才有了自己第一個專門用于免殺的工具。

2005年2月-7月:通過各方面有意或無意的宣傳,黑客愛好者們開始逐漸重視免殺,在類似于華夏論壇等黑客站點的木馬專欄下,開始有越來越多的人讨論免殺技術,這為以後木馬免殺的火爆埋下根基。

2005年08月:第一個可查的關于免殺的動畫由小野完成,為大量黑客愛好者提供了一個有效的參考,成功地對免殺技術進行了第一次科普。

2005年09月:免殺技術開始真正的火起來。

由上面的信息可見,國内在1997年出現了第一個可以自動變異的千面人病毒,雖然自動變異也可以看為是針對殺毒軟件的一種免殺方法,但是由于與現在免殺手法的定義有出入,所以如果将國内免殺技術起源定位1997年會顯得比較牽強。

一直等到2002年7月31日,國内第一個真正意義上的變種病毒“中國黑客II”才遲遲出現,因此我們暫且可以将國内免殺技術的起源定位在2002年7月。

免殺能做什麼

您有沒有過心愛的工具被殺毒軟件KILL的經曆;您有沒有過辛辛苦苦整理出來的工具集被殺毒軟件搞成面目全非而“義憤填膺”的時候;您有沒有過好不容易拿到權限,上傳的木馬卻被殺的痛心時刻?免殺,它能做的就是避免這些事情的發生。使殺毒軟件成為擺設。當然,除此之外免殺技術帶給我們更多的,将是思想的飛躍與技術的成長。

免殺會涉及到什麼

對于初學者來說,免殺隻會涉及到一點基本的PE文件知識與一些免殺工具的使用,而對于高手來說,免殺甚至會涉及到Ring0(内核層)的程序編譯技巧。所以免殺這門課程涵蓋面還是相當寬泛的。

常見免殺方式

修改特征碼、花指令免殺、加殼免殺、内存免殺、二次編譯、分離免殺、資源修改。

免殺技術的分類

1、開源免殺:指在有病毒、木馬源代碼的前提下,通過修改源代碼進行免殺。

2、手工免殺:指在僅有病毒、木馬的可執行文件(.exe)(PE文件)的情況下進行免殺。

木馬免殺的綜合修改方法

文件免殺方法:

1.加冷門殼

舉例來說,如果說程序是一張烙餅,那殼就是包裝袋,可以讓你發現不了包裝袋裡的東西是什麼。比較常見的殼一般容易被殺毒軟件識别,所以加殼有時候會使用到生僻殼,就是不常用的殼。現在去買口香糖你會發現至少有兩層包裝,所以殼也可以加多重殼,讓殺毒軟件看不懂。如果你看到一個袋子上面寫着幹燥劑、有毒之類的字你也許就不會對他感興趣了吧,這就是僞裝殼,把一種殼僞裝成其他殼,幹擾殺毒軟件正常的檢測。

2.加殼改殼

加殼改殼是病毒免殺常用的手段之一,加殼改殼原理是将一個木馬文件加上upx殼或者其它殼後用lordpe将文件入口點加1,然後将區段字符全部去掉,然後用od打開免殺的木馬在入口上下100字符内修改一些代碼讓殺毒軟件查不出來是什麼殼就不知道怎麼脫就可以實現免殺的目的,但這種技術隻有熟悉彙編語言的人才會,這種免殺方法高效可以一口氣過衆多殺軟也是免殺愛好者應該學會的一種技術。

3.加花指令

加花是病毒免殺常用的手段,加花的原理就是通過添加加花指令(一些垃圾指令,類型加1減1之類的無用語句)讓殺毒軟件檢測不到特征碼,幹擾殺毒軟件正常的檢測。加花以後,一些殺毒軟件就檢測不出來了,但是有些比較強的殺毒軟件,病毒還是會被殺的。這可以算是“免殺”技術中最初級的階段。

4.改程序入口點

5.改木馬文件特征碼的5種常用方法

6.還有其它的幾種免殺修改技巧

修改内存特征碼:

1.直接修改特征碼的十六進制法

2.修改字符串大小寫法

3.等價替換法

4.指令順序調換法

5.通用跳轉法

小結:免殺在某種程度上可以說是殺毒軟件的對立面,這種技術随着殺毒軟件的升級而升級,從最初的表面查殺到現在的木馬行為防禦(瑞星),文件實時防毒(金山)等等,免殺技術都将這些繞過,我們可以看到,殺軟每增加一個新功能,免殺新技術就應運而生。用一句古語說,免殺技術是與殺毒軟件相生相克的。

相關詞條

相關搜索

其它詞條