Payload Compatibility
This page summarizes implant payload format compatibility by target OS/architecture (GOOS/GOARCH).
Common Platforms
| Target OS/Arch | Executable | Shared Library | Shellcode | Service |
|---|---|---|---|---|
windows/386 |
β | β | β | β |
windows/amd64 |
β | β | β | β |
windows/arm64 |
β οΈ | β οΈ | β | β οΈ |
linux/386 |
β | β | β | N/A |
linux/amd64 |
β | β | β | N/A |
linux/arm64 |
β | β | β | N/A |
darwin/amd64 |
β | β | β | N/A |
darwin/arm64 |
β | β | β | N/A |
Important Notes
β= first-class support in Sliver's built-in target matrix.β οΈ= generic/experimental target (not first-class; may fail depending on toolchain/target).β= not currently supported for that payload format.Serviceis a Windows-only format.Shellcodeis currently supported forwindows/{386,amd64},linux/{amd64,arm64}, anddarwin/arm64.ShellcodeandShared Libraryfor MacOS may require a cross-compiler or an external builder depending on your platform.- On macOS hosts, targeting
linux/386for shared library/shellcode builds is currently not reliable.
Use generate info in the Sliver console to see what your current server can build with its configured toolchains.
All GOOS/GOARCH Targets
The table below covers all GOOS/GOARCH entries from go tool dist list (Go 1.24+), including common platforms:
| Target GOOS/GOARCH | Common Platform | Executable | Shared Library | Shellcode | Service |
|---|---|---|---|---|---|
aix/ppc64 |
No | β οΈ | β | β | N/A |
android/386 |
No | β οΈ | β | β | N/A |
android/amd64 |
No | β οΈ | β | β | N/A |
android/arm |
No | β οΈ | β | β | N/A |
android/arm64 |
No | β οΈ | β | β | N/A |
darwin/amd64 |
Yes | β | β | β | N/A |
darwin/arm64 |
Yes | β | β | β | N/A |
dragonfly/amd64 |
No | β οΈ | β | β | N/A |
freebsd/386 |
No | β οΈ | β | β | N/A |
freebsd/amd64 |
No | β οΈ | β | β | N/A |
freebsd/arm |
No | β οΈ | β | β | N/A |
freebsd/arm64 |
No | β οΈ | β | β | N/A |
freebsd/riscv64 |
No | β οΈ | β | β | N/A |
illumos/amd64 |
No | β οΈ | β | β | N/A |
ios/amd64 |
No | β οΈ | β | β | N/A |
ios/arm64 |
No | β οΈ | β | β | N/A |
js/wasm |
No | β οΈ | β | β | N/A |
linux/386 |
Yes | β | β | β | N/A |
linux/amd64 |
Yes | β | β | β | N/A |
linux/arm |
No | β οΈ | β | β | N/A |
linux/arm64 |
Yes | β | β | β | N/A |
linux/loong64 |
No | β οΈ | β | β | N/A |
linux/mips |
No | β οΈ | β | β | N/A |
linux/mips64 |
No | β οΈ | β | β | N/A |
linux/mips64le |
No | β οΈ | β | β | N/A |
linux/mipsle |
No | β οΈ | β | β | N/A |
linux/ppc64 |
No | β οΈ | β | β | N/A |
linux/ppc64le |
No | β οΈ | β | β | N/A |
linux/riscv64 |
No | β οΈ | β | β | N/A |
linux/s390x |
No | β οΈ | β | β | N/A |
netbsd/386 |
No | β οΈ | β | β | N/A |
netbsd/amd64 |
No | β οΈ | β | β | N/A |
netbsd/arm |
No | β οΈ | β | β | N/A |
netbsd/arm64 |
No | β οΈ | β | β | N/A |
openbsd/386 |
No | β οΈ | β | β | N/A |
openbsd/amd64 |
No | β οΈ | β | β | N/A |
openbsd/arm |
No | β οΈ | β | β | N/A |
openbsd/arm64 |
No | β οΈ | β | β | N/A |
openbsd/ppc64 |
No | β οΈ | β | β | N/A |
openbsd/riscv64 |
No | β οΈ | β | β | N/A |
plan9/386 |
No | β οΈ | β | β | N/A |
plan9/amd64 |
No | β οΈ | β | β | N/A |
plan9/arm |
No | β οΈ | β | β | N/A |
solaris/amd64 |
No | β οΈ | β | β | N/A |
wasip1/wasm |
No | β οΈ | β | β | N/A |
windows/386 |
Yes | β | β | β | β |
windows/amd64 |
Yes | β | β | β | β |
windows/arm64 |
Yes | β οΈ | β οΈ | β | β οΈ |