https://github.com/christophe77/electronack
Reverse connection malware with control center with electron and nodejs
https://github.com/christophe77/electronack
bot electron rat websocket
Last synced: about 1 month ago
JSON representation
Reverse connection malware with control center with electron and nodejs
- Host: GitHub
- URL: https://github.com/christophe77/electronack
- Owner: christophe77
- Created: 2021-12-23T10:52:38.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-23T12:43:45.000Z (over 2 years ago)
- Last Synced: 2025-07-08T21:43:20.005Z (12 months ago)
- Topics: bot, electron, rat, websocket
- Language: TypeScript
- Homepage:
- Size: 51.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# ElectronAck
## POC Javascript malware with control center.
In order to be in accordance with the law I removed some code from the client and the server.
You can easily find some replacement code by searching on github.
I also have to warn you that you can only use this code inside your own network.
I'm sure you'll all do it because thre's only good guys on github :-)
I made this POC to prove that you can build undetected malwares in javascript. At the time of the writing, the bot is not detected at all by virustotal.
### Control center
The control center is written using electron framework, react and typescript.
In order to use it it's a bit hard, you have to do _yarn install_ and _yarn start_ inside the Server folder.
Once started you can click on "connect" to start listening on port 4444. A websocket server is instantiated and waiting for incoming connections.
The UI is designed to be ugly and not user friendly at all.
### Bot
The bot is written in javascript and it's a simple websocket client listening for commands from the server.
The features I left are start with windows, hide window from desktop and download execute a remote file.
It's really easy to add a lot of new commands.
The bot is built with pkg, you can edit the config inside package.json.
At the beginning of the project I wanted to use the DDOS parts with workers because multi threading is cool. But pkg and nexe doesn't support the workers. If someone succeeded with it I'm interested in a pull request.