千家信息网

SGN是一款什么工具

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要为大家展示了"SGN是一款什么工具",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SGN是一款什么工具"这篇文章吧。SGNSGN是一款功能强大的
千家信息网最后更新 2025年12月01日SGN是一款什么工具

这篇文章主要为大家展示了"SGN是一款什么工具",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SGN是一款什么工具"这篇文章吧。

SGN

SGN是一款功能强大的多模式(多态)二进制编码工具,广大渗透测试人员可以在SGN的帮助下,轻松生成静态且不可检测的二进制Payload。SGN可以使用反馈循环来对给定的二进制指令进行编码,这种方式类似于LSFR

工具特性

针对网络安全社区来说,原始版本的SGN编码器一开始被认为是最好的Shellcode编码器,直到现在其实也是。但多年以来,安全研究人员发现了静态检测编码器的几个Bug(相关内容可以参考FireEye的文章)。因此,社区不断地在对SGN进行改进,以期实现更好的编码功能。

当前版本的SGN实现了以下改进:

1、64位支持,可正确编码x64 Shellcode。

2、更小型的解码器Stub,LFSR密钥降低为1个字节。

3、使用伪随机模式的编码器Stub,解码器Stub也使用了伪随机模式编码。

4、解码器Stub混淆,添加了随即垃圾指令生成器。

5、安全注册选项,不会影响寄存器。

工具安装

依赖组件

该工具需要的依赖组件为keystone和capstone库,安装这两个库的方法如下:

OS

安装命令

Ubuntu/Debian

sudo apt-get install libcapstone-dev

Arch Linux

sudo pacman -S capstone keystone

Mac

brew install keystone capstone

Fedora

sudo yum install keystone capstone

undefined

go get github.com/egebalci/sgn

工具使用

"-h"选项可以直接查看工具的帮助信息,如果你想要查看编码过程的详细数据,可以使用"-v"选项来开启verbose模式。

以代码库的形式使用

警告!SGN包目前仍处于开发阶段,主要重心在性能提升上,大多数功能可能会因为版本不同而有区别。

package mainimport ("encoding/hex""fmt""io/ioutil"sgn "github.com/egebalci/sgn/lib")func main() {// First open some filefile, err := ioutil.ReadFile("myfile.bin")if err != nil { // check errorfmt.Println(err)return}// Create a new SGN encoderencoder := sgn.NewEncoder()// Set the proper architectureencoder.SetArchitecture(64)// Encode the binaryencodedBinary, err := encoder.Encode(file)if err != nil {fmt.Println(err)return}// Print out the hex dump of the encoded binaryfmt.Println(hex.Dump(encodedBinary)) }

工具执行流

下图显示的是SGN编码器的基本执行流程,但是请记住,在每次迭代中,垃圾指令、解码器和模式解码器的大小、位置和顺序都会发生变化。

LFSR本身在概率空间方面的功能是非常强大,下图显示了LFSR的特征多项式的伴随矩阵,并将种子表示为列向量,k步后寄存器在Fibonacci配置中的状态。

以上是"SGN是一款什么工具"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

编码 工具 模式 编码器 解码器 内容 功能 帮助 安全 二进制 指令 版本 篇文章 强大 人员 垃圾 寄存器 社区 组件 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 东软集团中标网络安全项目 阿里云的服务器安全防护 jsp条件查询数据库 小学生家庭就有网络安全 web的网络安全教程 国家网络安全工作的主要内容 西宁网络安全工程枝校在那里 万达网络科技集团实业互联网 贝尔编程软件开发 为什么有人租游戏服务器 绝地求生维护完怎么换服务器 网络技术成瘾 模块化软件开发技术 查看数据库某张表大小 大专计算机网络技术现在可以学啥 舟山多场景视频系统服务器 深圳盛烽网络技术 应用软件开发的就业前景 物联网三层服务器在哪一层 用于修改数据库的关键字的是 什么是数据库中的自主存取数据方 sql数据库远程复制 武汉游戏软件开发 数据库技术发展调查报告 迅雷云播服务器 搜一部网络安全的手抄报 北向x3企业管理软件服务器 阿联酋阿里云服务器国内服务 数据库物理模型建表 网络技术员每日工作日志范本
0