【攻防渗透】nps免杀
go 程序的免杀思路基本都通用。
1. 静态免杀
1.1混淆【90%情况下够用了】
go install mvdan.cc/garble@latest
garble -literals -tiny build -o npc.exe -ldflags="-w -s" cmd/npc/npc.go
windows 下直接编译,linux 下 garble 可能有问题
1.2 加图标加伪证书
1.3 换版本
- 换版本包括换 golang 版本,之前遇到过 1.13 版本编译的 fscan 居然是免杀的,IDA 反编译之后可以看到 fscan 关键字,但是就是可以用。
- 换 nps 版本,用 gitlab 上二开的项目,强推 https://github.com/djylb/nps;
遇到有 docker 的情况下,可以考虑使用 docker,镜像和可执行文件大小一致。
1.4 转 shellcode
使用 donut
1.5 高级玩法
加真的证书,类似的加了新浪签名的 frp,银狐常用手法之一。
2. 流量免杀
需要二开 nps 修改协议。有个时间和精力,后续可以重写平台。