sliverarmory/beignet
GitHub: sliverarmory/beignet
Beignet 是 macOS 版的 Donut,将 darwin/arm64 与 darwin/amd64 的 .dylib 文件转换为位置无关的 shellcode 载荷。
Stars: 82 | Forks: 5
# Beignet
[Donut](https://github.com/sliverarmory/wasm-donut) 的 MacOS 版本,可将 `darwin/arm64` 和 `darwin/amd64` 的 `.dylib` 文件转换为 MacOS PIC shellcode,可作为 CLI 使用,或作为 golang 库导入。
### CLI
将 dylib 转换为原始 shellcode 缓冲区:
`./beignet --out payload.bin ./payload.dylib`
可选:使用 aPLib (AP32) 压缩分段的 dylib:
`./beignet --compress --out payload.bin ./payload.dylib`
### 从源码编译
`make`
### 重新生成嵌入式加载器 (darwin/arm64 + darwin/amd64)
`go generate ./internal/stager`
标签:DNS 反向解析, Go语言, Shellcode, 安全报告生成, 技术调研, 数据展示, 日志审计, 程序破解, 红队