Skip to content

Latest commit

 

History

History
143 lines (119 loc) · 2.23 KB

File metadata and controls

143 lines (119 loc) · 2.23 KB

For the RootMe programming challenges, you'll need a variety of tools depending on the specific challenge types. Here's a comprehensive list organized by category:

🐍 Core Programming Languages

Python (Most Recommended)

# Web
requests 
beautifulsoup4
numpy 
pandas
matplotlib

# Networking and Encryption
pycryptodome
pwntools
scapy

# For Ethereum challenges
web3
eth-account

# For Deep Learning
tensorflow
keras
torch
torchvision 

# For image processing
pillow
opencv-python

JavaScript/Node.js

axios
cheerio
web3
crypto-js

Other Languages

🎯 Challenge-Specific Tools

TCP/Network Challenges

  • Socket Programming
    • Python 'socket' library
    • Netcat ('n') for testing
    • Wireshark for packet analysis

Encoding/Encryption Challenges

# Common libraries
base64
binascii
codecs
Crypto.Cipher (AES, DES)
hashlib

Web Scraping (Apprenti Scraper)

requests
bs4
selenium  # For JavaScript-heavy sites

Ethereum/Smart Contract Challenges

# Essential tools
web3
eth-tester
py-evm

truffle
ganache-cli

# Development framework
hardhat

Shellcoding Challenges

  • Assemblers: NASM, YASM
  • Disassemblers:
    • Objdump (from binutils)
    • Radare2
    • IDA Freeware
  • Debuggers:
    • GDB with GEF/Peda extensions
    • WinDbg (for Windows challenges)

Deep Learning Challenges

# TensorFlow ecosystem
tensorflow
tensorflow-gpu
keras

# PyTorch ecosystem  
torch
torchvision
torchaudio

# Additional ML libraries
scikit-learn
opencv-python
pillow
adversarial-robustness-toolbox

CAPTCHA Challenges

pytesseract
PIL
cv2
numpy

Mathematical Challenges

numpy
sympy
math
scipy.optimize

🔍 Analysis Tools

Binary Analysis

  • file - Identify file types
  • strings - Extract strings from binaries
  • xxd - Hex dump tool
  • binwalk - Firmware analysis

Network Analysis

  • tcpdump - Command-line packet analyzer
  • ncat - Improved netcat