This server provides signatures, symbols, and hints to the rz-silhouette plugin for Rizin.
- Build the https://github.com/rizinorg/rz-silhouette-server and install https://github.com/rizinorg/rz-silhouette
- Run
rz-silhouette-server -c config.yaml - Execute
rizin -Qc 'aa ; sil share' /path/to/the/binary.exe
Ensure that the rizin plugin rz-silhouette points to the server and that the configured PSK is allowed to upload.
Install Go, capnp, and capnpc-go, then build from a clean checkout:
go generate ./servicecapnp
go buildFor local installation, place the resulting rz-silhouette-server binary somewhere on your PATH or run it from the build directory.
For cross-compilation, generate the bindings on the build host first and then run go build with the target GOOS and GOARCH. Do not run go generate under the target environment, because the generator itself must execute on the host machine.
The server provides a Cap'n Proto exact-match resolve/share protocol.
The server stores exact-match data in BoltDB. Some clients, based on the configuration, can upload new signatures and hints.
Cap'n Proto does not encrypt traffic. If you expose the raw TCP port, the PSK is still sent in clear text. Set capnp_require_tls: true and use the TLS listener for protected deployments.
Documentation is available here