Donut for MacOS, converts darwin/arm64 and darwin/amd64 .dylib files into MacOS PIC shellcode, can be used as a CLI or imported as a golang library.
Convert a dylib to a raw shellcode buffer:
./beignet --out payload.bin ./payload.dylib
Optionally compress the staged dylib with aPLib (AP32):
./beignet --compress --out payload.bin ./payload.dylib
make
go generate ./internal/stager