【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)


当你的才华

还撑不起你的野心时

那你就应该静下心来学习


目录

0x01 HERCULES介绍

0x02 安装HERCULES

安装前的准备

安装HERCULES

安装可能遇到的问题

0x03 HERCULES使用说明

0x04 利用HERCULES生成后门

0x05 HERCULES小结


                                                                                  免杀能力一览表

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第1张图片

 

0x01 HERCULES介绍

HERCULES,2017年的免杀工具,可以直接生成msf可用的payload并进行免杀,也可以对自定义payload进行免杀,还可以进行后门文件捆绑,并可进行upx加壳,使用比较简单,但安装可能遇到不少问题。

 

0x02 安装HERCULES

安装前的准备

HERCULES对操作系统有一定要求,支持下面这些系统。

操作系统 Version
Ubuntu 16.04  / 15.10
Kali linux Rolling / Sana
Manjaro *
Arch Linux *
Black Arch *
Parrot OS 3.1

另外HERCULES是go语言编写,需要安装go语言。

golang的安装可以参考这里https://github.com/golang/go/wiki/Ubuntu

安装HERCULES

先从Github上克隆到本地

https://github.com/EgeBalci/HERCULES

安装依赖

go get github.com/fatih/color

执行安装

go run Setup.go

安装成功

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第2张图片

在HERCULES目录下执行chmod +x HERCULES

然后执行./HERCULES,看到下面的界面说明安装成功

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第3张图片

安装可能遇到的问题

1、操作系统版本不符

安装脚本setup.go里面对操作系统要求比较严,版本号不符合都不行。

我开始用的parrot 4.4的,它要求必须3.1。当然你可以换个符合的操作系统,也可以修改setup.go文件,不过后面的有些依赖。

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第4张图片

2、执行时出错

安装成功后执行./HERCULES,提示[!] HERCULES is not installed properly, please run setup.sh

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第5张图片

这个问题比较模糊,需要先删除HERCULES/SOURCE/HERCULES文件,再回到HERCULES目录下再次安装go run Setup.go。记得重新安装前删掉HERCULES/SOURCE/HERCULES文件。

3、执行时路径配置

在执行时可能还会遇到一个这种错误

./HERCULES: line 4: cd: SOURCE: No such file or directory
./HERCULES: line 5: ./HERCULES: No such file or directory

这时需要配置一个变量$HERCULES_PATH,也就是HERCULES的目录

export HERCULES_PATH=/root/sec/HERCULES

4、生成后门出错

在使用HERCULES生成后门文件时,可能遇到一个imported错误​​​​​​​

[*] export GOOS=windows && export GOARCH=386 && export GOPATH=$HERCULES_PATH && go build -ldflags "-H windowsgui -s -w" test1.go

./hack.go:7: imported and not used: "EGESPLOIT/RSE"

这个时候需要配置一个变量$GOPATH

export GOPATH=/root/go

 

0x03 HERCULES使用说明

HERCULES也是和msf无缝对接的免杀工具,免杀相对也比较简单一些,具体免杀的实现可以查看HERCULES/src/EGESPLOIT/RSE/BypassAV.go文件,使用了传统的添加花指令的方式进行免杀。

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第6张图片

另外还使用了upx加壳进行保护等。

 

0x04 利用HERCULES生成后门

执行./HERCULES,选择1,生成payload

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第7张图片

进入选择payload的界面,选择最常规的Meterpreter Reverse TCP,也就是1.

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第8张图片

后面输入主控的IP和端口,还有询问是否添加后门可持续化、进程迁移、BYpass等功能,然后输入生成文件的名称test3,最后选加upx壳。

每个选择都需要确认一次

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第9张图片

最终生成

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第10张图片

测试机执行可正常上线

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第11张图片

打开杀软进行测试,360杀毒静态查杀预警,火绒没提示。

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第12张图片

可过火绒的静态和动态检测

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第13张图片

virustotal.com上查杀率为29/70

【免杀篇】远控免杀专题(21)-HERCULES免杀(VT免杀率14/56)_第14张图片

 

0x05 HERCULES小结

HERCULES免杀原理相对简单,对payload添加无用代码和多次跳转的方式进行免杀处理,从实际测试来看免杀效果只能说是一般,据官方演示在2017年的时候免杀效果应该很棒。可以对其免杀代码进行定制化修改,做成自己轮子工具,别往virustotal.com上传,这样被查杀概率也会小一些。

 

参考链接:

官方github:https://github.com/EgeBalci/HERCULES

 


虽然我们生活在阴沟里,但依然有人仰望星空!


 

你可能感兴趣的:(免杀篇)