README.md
Rendering markdown...
#!/bin/bash
# Dual_EC_DRBG Backdoor PoC - Launcher Script
# For educational purposes only
set -e
# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
echo -e "${BLUE}==============================================${NC}"
echo -e "${BLUE} Dual_EC_DRBG Backdoor - Educational PoC ${NC}"
echo -e "${BLUE}==============================================${NC}"
echo ""
# Check if virtual environment exists
if [ ! -d "venv" ]; then
echo -e "${YELLOW}[!] Virtual environment not found.${NC}"
echo -e "${BLUE}[+] Creating virtual environment with pyenv...${NC}"
# Check if pyenv is available
if command -v pyenv &> /dev/null; then
pyenv local 3.12.12
fi
python3 -m venv venv
echo -e "${GREEN}[✓] Virtual environment created${NC}"
fi
# Activate virtual environment
echo -e "${BLUE}[+] Activating virtual environment...${NC}"
source venv/bin/activate
# Check if dependencies are installed
if ! python3 -c "import ecdsa" 2>/dev/null; then
echo -e "${YELLOW}[!] Dependencies not installed.${NC}"
echo -e "${BLUE}[+] Installing dependencies...${NC}"
pip install -q --upgrade pip
pip install -q -r requirements.txt
echo -e "${GREEN}[✓] Dependencies installed${NC}"
fi
echo -e "${GREEN}[✓] Environment ready!${NC}"
echo ""
echo -e "${BLUE}Starting Jupyter Notebook...${NC}"
echo ""
# Launch Jupyter
jupyter notebook dual_ec_drbg_backdoor_poc.ipynb