summaryrefslogtreecommitdiff
path: root/README.md
blob: a5c4b8a194703e69b2adcd363fd5bba73e48c6cf (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
# VX-GAMBLEGROUND

## Ransomware built to exploit the average Malware Nerd's gambling obsession

If you can't hit a jackpot, your /home/ folder gets encrypted

This "malware" is more "funware". It's not intended to cause actual damage to your system, but it does have the capability to. That being said, the encryption isn't high-grade, and if you were to "lose" after setting the same "password", all your files will be back to normal.

## WARNING: THIS IS ACTUAL MALWARE

VX-GAMBLEGROUND, while not particularly sophisticated compared to the likes of Stuxnet, IS still malware. It can, and will, encrypt all of your (home) files if you run it. By downloading and running this software, you understand this, and can't hold me liable for your dumb decisions. Read the license

### DEPENDENCIES

- libsodium
- ncurses
- gnome-terminal

### BUILDING

1. Clone the repo
2. Move to the `src` folder
3. Run Make twice (first time will error but create all the .o files, 2nd will compile the actual bin)

```bash
git clone https://git.dabikers.online/VX_GAMBLEGROUND
cd VX_GAMBLEGROUND && cd src
make
make
```

### Running

After building vxgg, run the `runscreen.sh` script:

```bash
./runscreen.sh
```

### Recovering your files

vxgg uses a "passphrase" system to do its encryption. Think of it like a symmetrical key. When the window pops up, there should be a banner at the top of the screen that says `VX-GAMBLEGROUND: .... PASSPHRASE=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`. Write down this passphrase if you ever want to recover your files, as it's the encryption key. To decrypt your files, run vxgg again with the flags `-d` and `-p PASSPHRASE`:

```bash
./VX-GAMBLEGROUND -d -p XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# or
./VX-GAMBLEGROUND -dp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# or
./VX-GAMBLEGROUND -d --passphrase=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

Alternatively, edit the `encryption.c` file and add `#define TESTING` at the top of the file. This way, encrypted files will be renamed to `filename.ext_PASSPHRASE.vxgg` instead of just `filename.ext.vxgg`

### Roadmap

I can't be fucked to care about this program anymore. The joke was a little funny at the start, but now it's just annoying. If you want to fuck around with the code and release your own fork, go ahead, I won't stop you, but I'm done with this piece of shit for a very, very long time.