Ransomware written in Go. Using this for training purposes and personal learning. Don't use this to hold people for ransom.
- Create ransomware EXE for Windows
- Create C2 server for Linux
- Use AES-256 for encrypting files
- Encrypts wide variety of valuable file extensions (see
ransomware.go
for list of extensions)
- Create ELF ransomware for Linux
- Create C2 server for Linux
- Embed executable into various payloads (Unicorn downgrade, Pdf, Office Macro, etc.)
- Variety of crypto solutions
Using this for training purposes and personal learning. Don't use this to hold people for ransom.
- Go 1.12
- Linux OS to host server
- Windows OS to run ransomware & unlocker
- Modify
SERVER_HOST
at top ofmake
to match the IP address that you will host the server. - Run
make
to create all the things - Copy
ransomware.exe
andunlocker.exe
over to the victim environment. Runransomware.exe
to encrypt all the things. - Query the web server with the appropriate ID at http://SERVER:PORT/api/keys/id to get the decryption key.
- Run
unlocker.exe
on the victim. Enter the decryption key to decrypt the files.
Used https://github.com/mauri870/ransomware as a starting point