A minimal VNC server that serves a static image.
Shodan shadowbanned VNC services from their image feed (https://images.shodan.io/) and added official product recognition for FictusVNC: https://www.shodan.io/search?query=product:"FictusVNC"
Note: This affected ALL VNC services, not just FictusVNC. Interestingly, it's now being classified as a honeypot - took them long enough to notice.
- 🖼 Serve static JPG & PNG as framebuffer
- 🖥 Supports RealVNC / UltraVNC / TightVNC clients
- 🛠 Configurable via
servers.toml - 📶 Multi-instance support (multiple ports/images)
- 💾 Cross-platform: Linux, Windows, macOS, ARM64
- 📉 Lightweight: ~2.8MB binary
./fictusvnc-linux-amd64 :5905 images/test.pngCreate servers.toml:
[[server]]
listen = ":5900"
image = "default.png"
server_name = "My First Fake VNC"
[[server]]
listen = "127.0.0.1:5901"
image = "meme.png"
server_name = "Meme Server"Then run:
./fictusvnc-linux-amd64| Flag | Description | Default Value |
|---|---|---|
--config |
Path to TOML configuration file | ./servers.toml |
--name |
Default server name (if not specified in config) | FictusVNC |
--no-brand |
Disable "FictusVNC -" prefix in server name | false |
--version, -v |
Show version and exit | false |
--show-ip |
Display client IP on the image | false |
go run . --config servers.toml --show-ipExample TOML configuration file:
[[server]]
listen = "127.0.0.1"
start_port = "5900" # optional
end_port = "5910" # optional
server_name = "Test Server" # optional
image = "test.png"This project is licensed under the terms specified in the LICENSE file.