这篇文章主要为大家展示了“SGN是一款什么工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SGN是一款什么工具”这篇文章吧。
成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供做网站、成都网站建设、网站设计、H5高端网站建设、网站制作、成都品牌网站建设、小程序开发服务,给众多知名企业提供过好品质的建站服务。
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 main import ( "encoding/hex" "fmt" "io/ioutil" sgn "github.com/egebalci/sgn/lib" ) func main() { // First open some file file, err := ioutil.ReadFile("myfile.bin") if err != nil { // check error fmt.Println(err) return } // Create a new SGN encoder encoder := sgn.NewEncoder() // Set the proper architecture encoder.SetArchitecture(64) // Encode the binary encodedBinary, err := encoder.Encode(file) if err != nil { fmt.Println(err) return } // Print out the hex dump of the encoded binary fmt.Println(hex.Dump(encodedBinary)) }
下图显示的是SGN编码器的基本执行流程,但是请记住,在每次迭代中,垃圾指令、解码器和模式解码器的大小、位置和顺序都会发生变化。
LFSR本身在概率空间方面的功能是非常强大,下图显示了LFSR的特征多项式的伴随矩阵,并将种子表示为列向量,k步后寄存器在Fibonacci配置中的状态。
以上是“SGN是一款什么工具”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前文章:SGN是一款什么工具
网页路径:https://www.cdcxhl.com/article48/jiechp.html
成都网站建设公司_创新互联,为您提供定制网站、网站制作、外贸网站建设、移动网站建设、Google、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联