aboutsummaryrefslogtreecommitdiffstats
path: root/posts/vnc.md
blob: 3cc5d365bf7b90661c3e9d114e891ad035206857 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
title: 💥 VNC Revolver
date: 2024-02-14 19:00
tags: projects
summary: Search for open VNC Servers
---
Search for open VNC servers around the world
---
![vnc](/images/revolver.png)

# DOWNLOAD
## [vncrevolver](/download/vncrevolver.zip)

# Table Of Contents

* [`Dependencies`](#required)
* [`Install`](#install)
* [`Features`](#features)
* [`Usage`](#commands)


## Required:
     pip install pydantic 
     pip install asyncvnc 
     pip install aiohttp

# Install:
    git clone https://github.com/cristiancmoises/vncrevolver
    cd vncrevolver
# Features
|    Some Features                                                                   |
|------------------------------------------------------------------------------------|
| 🌎  _Search for many open Vnc Servers around the world_                             |
| 📍 _Filter by country_                                                             |
| 🔢   _List more than one_                                                            |
| 🖥️  _List by Client name_                                                            |
| ✅  _Checks them for vulnerabilities by rebooting the machine via Ctrl+ALT+DEL, obtaining root access through the operating system bootloader easyly._ |

# Commands
## BASIC:
    python -m vncrevolver
    
## DEEP SEARCH:
    python -m vncrevolver --clientname ubuntu --count 10

## CTRL + ALT + DEL  | CHECK
    python -m vncrevolver --clientname ubuntu --count 10 --check_crt_alt_del

## CHECK A SPECIFIC ADDRESS:
    python -m vncrevolver --check_crt_alt_del 123.12.1.23:5901

> # START ME UP!   
    $ python -m vncrevolver --help

    usage: vncrevolver [-h] [--clientname CLIENTNAME] [--country COUNTRY] [--asn ASN]  [--count COUNT] [--check_crt_alt_del [CHECK_CRT_ALT_DEL]] [--show_failed] [--screen_delay SCREEN_DELAY]

    optional arguments:
    -h, --help            show this help message and exit
    --clientname CLIENTNAME
                        Filter by client name, note that it is case-sensitive!
    --country COUNTRY     Filter by ISO 3166-1 alpha-2 country code
    --asn ASN             Filter by ASN
    --count COUNT         Number of VNCs to find
    --check_crt_alt_del [CHECK_CRT_ALT_DEL]
                        If you specify this parameter without a value, only those VNCs from the search that pass the ctrl_alt_del check will be returned. If a value is passed, it must be a VNC
                        address that will be checked against ctrl_alt_del.
    --show_failed         Return VNCs that failed the ctrl_alt_del check
    --screen_delay SCREEN_DELAY
                        Delay between taking two screenshots in milliseconds


> # Use filters:

    from typing import List
    from vncrevolver.search import VNC, search_filter

    hosts: List[VNC] = await search_filter(clientname='ubuntu')
    for vnc in hosts:
    print(vnc.ip, vnc,port)

> # Random Search
    from vncrevolver.search import VNC, search_random
    vnc: VNC = await search_random()
    print(vnc.ip, vnc.port)
  
> # Ctrl + ALT + DEL - CHECK UP!
    from vncrevolver.search import VNC, search_random
    from vncrevolver.vnc import check_crt_alt_del
    vnc: VNC = await search_random()
    print(await check_crt_alt_del(vnc.ip, vnc.port))

![FollowTheWhiteRabbit](https://github.com/cristiancmoises/vncrevolver/assets/86272521/87e35e4b-499b-4651-a733-0fc993d4a985)