
Uno strumento per raccogliere screenshot RDP, web e VNC in un unico posto
Un nuovo strumento per raccogliere screenshot RDP, web e VNC tutto in un unico posto
Questo strumento è ancora in fase di sviluppo e dovrebbe essere per lo più utilizzabile, ma non è ancora completo. Segnala eventuali bug o richieste di funzionalità come GitHub issues
Da quando Eyewitness ha recentemente abbandonato il supporto per RDP non esiste uno strumento CLI funzionante per catturare screenshot RDP. Nessus funziona ancora, ma è complicato estrarre le immagini e non sono incluse nel file di esportazione.
Ho pensato che fosse una buona opportunità per scrivere un nuovo strumento più potente di quelli precedenti. Dai un'occhiata alla lista delle funzionalità!
Per gli screenshot web, scrying attualmente dipende dall'avere un'installazione di Chromium o Google Chrome. Installa con pacman -S chromium o l'equivalente per il tuo sistema operativo.
Scarica l'ultima release dalla scheda delle release. È disponibile un pacchetto Debian per le distribuzioni che lo utilizzano (installa con sudo dpkg -i scrying*.deb), e binari zippati per Windows, Mac e altri Linux.
Cattura una singola pagina web, server RDP o server VNC:
$ scrying -t http://example.com
$ scrying -t rdp://192.0.2.1
$ scrying -t 2001:db8::5 --mode web
$ scrying -t 2001:db8::5 --mode rdp
$ scrying -t 192.0.2.2
$ scrying -t vnc://[2001:db8::53]:5901
Esegui su un server headless:
# apt install xvfb # o equivalente per il tuo sistema operativo
$ xvfb-run scrying -t http://example.com
Cattura automaticamente screenshot da un output nmap:
$ nmap -iL targets.txt -p 80,443,8080,8443,3389 -oX targets.xml
$ scrying --nmap targets.xml
Scegli una directory di output diversa per le immagini:
$ scrying -t 2001:db8::3 --output-dir /tmp/scrying_outputs
Esegui da un file di target:
$ cat targets.txt
http://example.com
rdp://192.0.2.1
2001:db8::5
$ scrying -f targets.txt
Esegui tramite un proxy web:
$ scrying -t http://example.com --web-proxy http://127.0.0.1:8080
$ scrying -t http://example.com --web-proxy socks5://\[::1\]:1080
I file immagine vengono salvati come PNG nella seguente struttura di directory:
output
├── report.html
├── rdp
│ └── 192.0.2.1-3389.png
├── vnc
│ └── 192.0.2.1-5900.png
└── web
└── https_example.com.png
Guarda il report in output/report.html!
Le funzionalità con un segno di spunta accanto sono state implementate, le altre sono TODO
USAGE:
scrying [OPTIONS] <--file <FILE>|--nmap <NMAP XML FILE>|--nessus <NESSUS XML FILE>|--target <TARGET>>
OPTIONS:
--disable-report Don't create a report.html [aliases: no-report]
-f, --file <FILE> Targets file, one per line
-h, --help Print help information
-l, --log-file <LOG FILE> Save logs to the given file
-m, --mode <MODE> Force targets to be parsed as `web`, `rdp`, `vnc` [default:
auto] [possible values: web, rdp, vnc, auto]
--nessus <NESSUS XML FILE> Nessus XML file
--nmap <NMAP XML FILE> Nmap XML file
-o, --output <OUTPUT DIR> Directory to save the captured images in [default: output]
--proxy <PROXY> Default SOCKS5 proxy to use for connections e.g.
socks5://[::1]:1080
--rdp-domain <RDP DOMAIN> Domain name to provide to RDP servers that request one
--rdp-pass <RDP PASS> Password to provide to RDP servers that request one
--rdp-proxy <RDP PROXY> SOCKS5 proxy to use for RDP connections e.g.
socks5://[::1]:1080
--rdp-timeout <RDP TIMEOUT> Seconds to wait after last bitmap before saving an image
[default: 2]
--rdp-user <RDP USER> Username to provide to RDP servers that request one
-s, --silent Suppress most log messages
--size <SIZE> Set the size of captured images in pixels. Due to protocol
limitations, sizes greater than 65535x65535 may get truncated
in interesting ways. This argument has no effect on VNC
screenshots. [default: 1280x1024]
-t, --target <TARGET> Target, e.g. http://example.com, rdp://[2001:db8::4]
--test-import Exit after importing targets
--threads <THREADS> Number of worker threads for each target type [default: 10]
-v, --verbose Increase log verbosity
-V, --version Print version information
--vnc-auth <VNC AUTH> Password to provide to VNC servers that request one
--web-mode <WEB MODE> Choose between headless Chrom{e,ium} or native webview (GTK
on Linux, Edge WebView2 on Windows, Cocoa WebView on Mac
[default: chrome] [possible values: chrome, native]
--web-path <WEB PATH> Append a path to web requests. Provide multiple to request
each path sequentially
--web-proxy <WEB PROXY> HTTP/SOCKS Proxy to use for web requests e.g.
http://[::1]:8080
