BloC2 is a malware command and control (C2) implemented via Ethereum smart contract. The malware operator uses a Streamlit web application to issue encrypted commands to the blockchain. These commands are read by the malware clients, decrypted, and executed. The results of the commands executed are sent to a destination specified by the malware operator.
git clone [email protected]:travispeska/gwu_project_three.git
cd gwu_project_three/
pip install -r requirements.txt
- Open Remix IDE
- Click "Load From GitHub"
- Enter "https://raw.githubusercontent.com/travispeska/gwu_project_three/main/contracts/bloc2.sol"
- Click "Import"
- Select Compiler Version 0.5.1.7+commit.d19bba13
- Click "Compile bloc2.sol"
- Deploy to Blockchain
cd gwu_project_three/server/
streamlit run server.py
Open Browser > http://localhost:8501