公众号机制改变,不设为星标你就看不见棉花糖啦QAQ
variant
Go Anti-Virus Framework
Description
本项目会不断添加各种免杀的技术,但是不适合直接不做任何修改的编译和使用,即使是有随机特征的编译
特别说明
-
本项目不会有
GUI
版本,使用方法查看demo文件夹 -
学习Go免杀的代码集合,顺手做了模块化处理,实际开发未结束,还在持续更新
-
想要实现最好的免杀效果还需要自行修改渲染编译模板,代码提供了三种加载方式的渲染模板
更新日志
2024.2.5
-
新增参数加载模块,可以自定义(随机)密钥
-
模板简化,兼容所有模块的渲染
-
渲染模块优化,兼容所有模块的调用
-
新增远程加载模块,远程加密数据的上传会在渲染阶段完成,上传(
curl:已完成, web:开发中...
)支持代理 -
新增动态数据模块可以和任意加载方式联动
-
新增上传加密
Payload
随机化 -
新增
loader:earlybird
2024.2.4
-
新增动态获取解密数据的模块 -
Dynamic: payload, key, iv
-
按照本地、远程、参数加载的方式重构,减少模板渲染的复杂度
-
新增分离加载模块
-
渲染模板优化
2024.1.30
-
lzw
压缩导致熵值上升到7.0+
;测试fmt.Printf("Hello World")
编译后熵值在6.0-6.1
之间,压缩模块下次一定 -
远程加载:模块、模板、配置更新
-
重构加密模块,利用反射根据传入的方法签名判断加密
-
使用
windows package
重写了DLL
调用模块,syscall
&windows
的总结 -
模板新增根据自定义导入对应库设置
-
新增多个多重加密/编码方法,
Base32/62
编码测试熵值比较低
2024.1.29
-
新增渲染判断,模板可根据结构体来渲染
-
更改为验证为沙箱之后程序正常退出
-
新增代码检查:检查通过再编译;初始化:
go install golang.org/x/tools/cmd/goimports@latest
-
细化结构体:根据功能区分
-
新增压缩算法:
lzw
,zstd
;熵值模块 -
新增动态方法:
GetSelfSHA256Nth
-
优化代码逻辑
2024.1.27
-
模块化配置
-
模板渲染
-
编译控制
-
UPX压缩:需要检查
upx.exe
是否正确放置在build
文件夹,才能正确初始化 -
签名伪造
-
添加图标文件信息:初始化:
go install github.com/tc-hib/go-winres@latest
-
模板更新
-
反沙箱模块
TODO
-
动态
key, iv
-
熵控制
-
隐藏导入表
项目地址
https://github.com/C1ph3rX13/variant
打个广告
棉花糖的付费群
内容超多超精彩哦~
👇有兴趣了解自己点开看吧👇
END
那么又到了文末我们应该?
1、关注!点赞!转发!
2、封面获取请后台回复:0206封面
原文始发于微信公众号(棉花糖网络安全圈):拳打VT脚踢卡巴!给你的马子做免杀!
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论