HackIT is not just a tool; it is an entirely autonomous, multi-disciplinary, and polyglot penetration testing ecosystem. It orchestrates complex reconnaissance, vulnerability identification, precision exploitation, and automated reporting through a highly advanced Artificial Intelligence core.
- Executive Summary & Introduction
- The "Why HackIT?" Paradigm
- The Polyglot Multi-Language Ecosystem Deep Dive
- Autonomous Intelligence Lifecycle & Workflow
- The Apex Mermaid Architectural Flowchart
- Absolute Directory Structure & Complete Tool Spilling
- Exhaustive Module Breakdown & Technical Specifications
- AI Threat Scoring & Decision Matrix Mechanism
- Ethical, Legal & Rules of Engagement
- Comprehensive Installation & Getting Started
- Strict Contributing Guidelines & Standards
- Strategic Roadmap & Future Horizons
- Acknowledgments
- Connect With The Creator
HackIT is an enterprise-grade, autonomous offensive security framework. Built to bridge the immense gap between slow, manual penetration testing and chaotic, noisy automated scanners. HackIT mimics the exact cognitive processes of a senior penetration tester—from stealthy reconnaissance to precise payload delivery—all without human intervention.
"Security through Unrelenting, Intelligent Automation."
In modern cybersecurity, the attack surface is too massive for manual enumeration. Traditional frameworks rely on single-threaded execution or bloated, monolithic codebases written in a single language. HackIT shatters this limitation by adopting a micro-engine architecture. It leverages the exact right programming language for the specific task at hand—Go for networking speed, Python for AI parsing, C for low-level memory manipulation, and Rust for memory-safe parsers.
When comparing HackIT against industry standards like Metasploit, Nuclei, or conventional bash scripting suites, HackIT provides distinct, architectural advantages:
- True Autonomy: Unlike Metasploit which requires manual payload selection and configuration, HackIT's
autonomous_hunteractively reads the target's environment, calculates the CVSS threat score, and fires the correct payload automatically. - Polyglot Execution: By utilizing Go for port scanning and Python for web exploitation, HackIT achieves 100x the speed of pure-Python frameworks while maintaining rapid scriptability.
- Zero-Dependency Native Modules: HackIT's Go modules are compiled directly into native
.exeor ELF binaries, meaning they run entirely independent of the host's underlying packages or libraries. - Self-Documenting: Upon completion of a campaign, the AI orchestrator dynamically generates stunning, interactive Mermaid.js flowcharts detailing the exact Attack Path taken.
HackIT's sheer power stems from its strict adherence to using the absolute best tool (language) for each specific cybersecurity domain. Below is the true architectural topology of the ecosystem, accurately reflecting the latest real-time native engine integrations:
+-------------------------------------------+
| HACKIT MASTER CLI (Python 3) |
| (main.py, NLP Logic, User Interface) |
+-------------------------------------------+
|
+-------------------------------------------+
| NATIVE GO AUTONOMOUS ORCHESTRATOR |
| (autonomous_hunter.go, Goroutine Routing) |
+-------------------------------------------+
/ | | \ \
+---------+ +---------+ +---------+ +---------+ +-----------+
| GO NATIVE | | C/C++ | | RUST | | LUA | | C# .NET |
| ENGINES | | PAYLOADS| | ENGINE | | SCRIPTS | | WIRELESS |
+---------+ +---------+ +---------+ +---------+ +-----------+
(WAF, SSL, (Raw Pkt, (High-Spd (Nmap NSE (WiFi Audit,
Fuzzer, Sub) OS Det, AV) Bruteforce) Probes) Deauth, MITM)
The entry point of the framework is built entirely on Python (main.py).
- Role: Handles the command-line interface, parses user arguments, executes Natural Language Processing (NLP) against target heuristics, and acts as the brain that ultimately triggers the underlying Go Orchestrator.
Go sits at the exact center of the execution framework. It is the central nervous system handling all heavy data routing.
- Role: Massively concurrent networking and high-speed I/O. The
autonomous_hunter.gobinary spins up thousands of Goroutines to directly execute its 4 native engines (WAF Detection, SSL Auditing, Subdomain Takeover, and Deep Directory Fuzzing). - Location: Resides entirely within
hackit/agent/go/and compiled down toai_engine.exe.
When interacting directly with the operating system kernel, C/C++ takes over.
- Role: Crafting completely raw packets at the socket level, precise Operating System detection (OS Det) via TCP/IP stack fingerprinting, API unhooking, and memory injection payloads (bypassing AV/EDR).
- Location: Scripts found within
payloads/directory and compiled dynamically.
Rust is integrated to handle incredibly sensitive tasks where speed and memory safety are paramount.
- Role: High-speed, memory-safe cryptographic brute-forcers (hash cracking) and Deep Packet Inspection (DPI).
- Benefit: Ensures that massive dictionary attacks or parsing malformed honeypot responses do not cause Buffer Overflows within HackIT itself.
HackIT integrates lightweight scripting for rapid service discovery.
- Role: Crafting bespoke
nse_scripts/that mimic Nmap's core engine to identify obscure IoT devices, SCADA protocols, or zero-day service banners rapidly without compiling new native code.
HackIT leverages C# (.NET) for high-performance wireless (802.11) auditing on Windows platforms where raw socket access via C/C++ is restricted.
- Role: Native Windows wireless packet injection, deauthentication attacks, PMKID harvesting, WPA3 handshake cracking, spectrum scanning, and advanced MITM engine.
- Location:
hackit/wireless/csharp_core/(core library) andhackit/wireless/hackitwireless-cs/(full attack suite with solution file). - Benefit: C# provides first-class access to the Windows Native WiFi API (
wlanapi.dll), making it the only viable language for driver-level wireless packet injection on Windows without requiring WSL2.
The heartbeat of HackIT is the AI Autonomous Hunter. It follows a rigorous, militaristic order of operations:
- Reconnaissance (The Wide Net): The Python orchestrator calls the Go Subdomain tool. Go fetches records from
crt.shand RapidDNS in 2 seconds. - Host Discovery (The Sieve): Go resolves CNAMEs to IPs, checking for Dangling DNS (Takeovers).
- Deep Port Scanning (The Probe): Go TCP-Connect scanner hits the IPs. It doesn't just check if port 80 is open; it sends a dummy
GET / HTTP/1.1to rip the banner. - Vulnerability Audit (The Interrogation): Python reads the Go JSON output. If it sees "LiteSpeed", it cross-references its local CVE database. Go triggers the WAF detector to see if Cloudflare blocks malicious payloads.
- Exploitation (The Strike): Python writes customized payloads based on the specific WAF bypass required and fires them.
- Reporting (The Documentation): The AI generates a
Markdownfile embedding a dynamicMermaid.jsflowchart of the exact attack vector that succeeded.
Below is the complete 60+ node execution pipeline showing exactly how data flows through every engine in the HackIT polyglot ecosystem — from the user's command to the final report.
flowchart TD
classDef startNode fill:#e74c3c,stroke:#c0392b,stroke-width:2px,color:#fff
classDef decLeft fill:#1e8449,stroke:#145a32,stroke-width:2px,color:#fff
classDef stepLeft fill:#d35400,stroke:#a04000,stroke-width:2px,color:#fff
classDef decRight fill:#9acd32,stroke:#6b8e23,stroke-width:2px,color:#fff
classDef stepRight fill:#8a2be2,stroke:#4b0082,stroke-width:2px,color:#fff
Start(["HackIT CLI (main.py)"]):::startNode
Dec1{"Go: WAF Detected?"}:::decLeft
DecA{"Passive OSINT Scope?"}:::decRight
Start-->|Active Attack|Dec1
Start-->|Passive Only|DecA
Step1["Python: Activate Proxy Jitter"]:::stepLeft
Dec2{"Go: Web Ports Open?"}:::decLeft
Dec1-->|YES|Step1
Dec1-->|NO|Dec2
Step1-->Dec2
Dec3{"Python: CMS Detected?"}:::decLeft
Dec4{"Go: FTP SSH Open?"}:::decLeft
Dec2-->|YES|Dec3
Dec2-->|NO|Dec4
Step4["Go: Native Deep Fuzzer"]:::stepLeft
Step3["Python: Auto SQLi XSS"]:::stepLeft
Dec3-->|YES|Step4
Dec3-->|NO|Step3
Step2["Rust: Protocol Bruteforce"]:::stepLeft
Dec5{"C: Raw Port Scan?"}:::decLeft
Dec6{"C++: Deep Fingerprint?"}:::decLeft
Dec7{"Go: Swarm AI Agents?"}:::decLeft
Dec4-->|YES|Step2
Dec4-->|NO|Dec5
Step2-->Dec5
Step4-->Dec5
Step3-->Dec5
Dec5-->|YES|Step5
Dec5-->|NO|Dec6
Step5["C: syn_scanner / os_fingerprint<br/>c_evasion / udp_scanner"]:::stepLeft
Step5-->Dec6
Dec6-->|YES|Step6
Dec6-->|NO|Dec7
Step6["C++: advanced_scanner / os_detect<br/>tls_scanner / vuln_matcher"]:::stepLeft
Step6-->Dec7
Dec7-->|YES|Step7
Dec7-->|NO|DecZ
Step7["Go: 15 Swarm AI Agents<br/>Planning → Recon → Discovery →<br/>Fingerprint → Enumeration →<br/>Vuln Analysis → Risk Scoring"]:::stepLeft
Step7-->DecZ
StepB["C++: ARP Spoofing +<br/>Subnet Ping Sweep"]:::stepRight
DecB{"Go: Subdomains Found?"}:::decRight
DecC{"C#: Wireless Target?"}:::decRight
DecD{"Lua: Run NSE Probes?"}:::decRight
DecE{"Ruby: Metasploit RPC?"}:::decRight
DecA-->|YES|DecB
DecA-->|NO|StepB
StepB-->DecC
StepA["Go: Subdomain Takeover"]:::stepRight
DecG{"Scrape Github DB?"}:::decRight
DecB-->|YES|StepA
DecB-->|NO|DecG
StepA-->DecG
StepH["Extract AWS Keys"]:::stepRight
StepI["Log OSINT Data"]:::stepRight
DecG-->|YES|StepH
DecG-->|NO|StepI
StepH-->DecC
StepI-->DecC
DecC-->|YES|StepJ
DecC-->|NO|DecD
StepJ["C#: WiFi Scanner / PacketCapture<br/>DeauthEngine / BeaconFlood<br/>PMKID Harvest / WPA3 Crack<br/>MITM Engine / SpectrumScan"]:::stepRight
StepJ-->DecD
DecD-->|YES|StepK
DecD-->|NO|DecE
StepK["Lua: 250 NSE Scripts<br/>Service Discovery / Brute-Force<br/>Vulnerability Probes"]:::stepRight
StepK-->DecE
DecE-->|YES|StepL
DecE-->|NO|DecZ
StepL["Ruby: Metasploit RPC Bridge<br/>tactical_bridge.go"]:::stepRight
StepL-->DecZ
DecZ{"Generate Report?"}:::decRight
StepM["Generate Final Report<br/>reporter.go / output.go"]:::stepRight
StepN["XML / CSV / Markdown Export"]:::stepRight
StepO["AI Mermaid Attack Flowchart"]:::stepRight
StepP["WebUI React Dashboard"]:::stepRight
DecZ-->|YES|StepM
StepM-->StepN
StepN-->StepO
StepN-->StepP
Below is the standalone C# wireless attack engine flowchart, detailing the full 802.11 auditing pipeline:
flowchart LR
classDef entry fill:#239120,stroke:#1a6b1a,stroke-width:3px,color:#fff
classDef wifi fill:#0066cc,stroke:#004499,stroke-width:2px,color:#fff
classDef attack fill:#cc3300,stroke:#992200,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
Start(["C# Wireless Engine"]):::entry
Init["csharp_core Init<br/>WifiScanner + PacketCapture"]:::wifi
Adapters["hackitwireless-cs<br/>AdvancedAdapterDetector"]:::wifi
Channel["ChannelManager<br/>Channel Hopping 1-14"]:::wifi
Start-->Init
Init-->Adapters
Adapters-->Channel
Beacon["BeaconFlood<br/>Fake AP Flood"]:::attack
Deauth["DeauthEngine<br/>Client Disassociation"]:::attack
Handshake["HandshakeCapture<br/>4-Way Handshake Sniff"]:::attack
PMKID["PmkidHarvester<br/>PMKID Extraction"]:::attack
WPA3["Wpa3Cracker<br/>SAE/WPA3 Crack"]:::attack
MITM["AdvancedMitmEngine<br/>Rogue AP + Traffic Relay"]:::attack
Spectrum["SpectrumScanner<br/>Channel Utilization"]:::attack
Channel-->Beacon
Channel-->Deauth
Deauth-->Handshake
Handshake-->PMKID
PMKID-->WPA3
Deauth-->MITM
Channel-->Spectrum
Report["Attack Report JSON"]:::output
WebUI["WebBridge.cs<br/>Live Dashboard"]:::output
Beacon-->WebUI
MITM-->Report
WPA3-->Report
Spectrum-->WebUI
Report-->WebUI
The HackIT framework is not a single script. It is an arsenal. Below is the absolute, unredacted, and exhaustively documented folder structure. Every directory serves a distinct, lethal purpose.
HackIT/
├── 🤖 hackit/ [CORE FRAMEWORK DIRECTORY]
│ ├── 🧠 agent/ # The AI Brain and Autonomous Logic
│ │ └── 🐹 go/ # Native Go Micro-Engines (The Muscle)
│ │ ├── native/
│ │ │ ├── fuzzer.go # Ultra-fast sensitive endpoint fuzzer (bypass rate-limits)
│ │ │ ├── portscan.go # Goroutine TCP worker pool (scans 65k ports in seconds)
│ │ │ ├── ssl_tls.go # SSL cert expiration, TLS downgrade, Self-signed checks
│ │ │ ├── subdomain.go# Passive OSINT via crt.sh/RapidDNS (Zero API key needed)
│ │ │ ├── takeover.go # CNAME dangling record analysis (AWS, Github, Heroku)
│ │ │ └── waf.go # Cloudflare/Akamai fingerprinting via dummy payloads
│ │ ├── autonomous_hunter.go # Go orchestrator bridge (Executes native functions)
│ │ └── ai_engine.exe # Compiled Autonomous Agent Binary
│ ├── 💥 cve/ # Automated CVE Scanners (e.g., Log4j, Spring4Shell verify)
│ ├── 📂 dir_finder/ # Python-based legacy directory brute-forcers (for complex auth)
│ ├── 🛡️ header_audit/ # Evaluates missing CSP, HSTS, X-Frame-Options headers
│ ├── 📜 js/ # Static analysis of JavaScript files for AWS keys, API tokens
│ ├── 🕸️ network_scanner/ # Local LAN attacks: ARP spoofing, subnet sweeps, MITM
│ ├── 🐘 nse_scripts/ # Custom Lua scripts for the Nmap Scripting Engine
│ ├── 🌍 osint/ # Deep intelligence gathering (Whois, Shodan, Github scraping)
│ ├── ⚙️ params/ # Hidden HTTP parameter discovery (Arjun/ParamSpider clones)
│ ├── 🚪 port_scanner/ # Python legacy port scanners (for environments lacking Go)
│ ├── 🔄 redirect/ # Scanners for Open Redirect vulnerabilities (SSRF stepping stone)
│ ├── 📜 scripts/ # Bash/Python setup scripts, environment validators
│ ├── 💉 sqli/ # Advanced SQL Injection: Time-based, Error-based, Boolean Blind
│ ├── 🔒 ssl_tool/ # Deep cipher suite analysis and Heartbleed checks
│ ├── 🌐 subdomain/ # Legacy active DNS brute-forcers using large wordlists
│ ├── 🕵️ tech_hunter/ # Web stack mapping (Detects PHP, LiteSpeed, Nginx, React)
│ ├── 🖥️ webUI/ # Source code for the local React/Vue reporting dashboard
│ ├── 💣 web_fuzzer/ # Neural payload fuzzers for REST APIs, SOAP, and GraphQL
│ ├── 📡 wireless/ # 802.11 WiFi Auditing: Deauth packets, PMKID capture scripts
│ ├── 🛑 xss/ # XSS Payload injectors (Reflected, Stored, DOM manipulation)
│ ├── anonymity.py # Proxy routing, Tor (SOCKS5) integration, MAC spoofing
│ ├── cli.py # Highly robust argparse Command-Line Interface router
│ ├── config.py # Global YAML configurations, timeouts, and API key manager
│ ├── console.py # Interactive Hacker Console (Provides the internal Shell)
│ ├── logger.py # Centralized logging, color-coded terminal output formatting
│ ├── main.py # The master entry point of the framework (Start here)
│ ├── nse_engine.py # Python interface to execute and parse Lua Nmap scripts
│ └── ui.py # Terminal User Interface (TUI), Ascii Art, loading animations
├── 📝 wordlists/ # 100GB+ curated dictionaries (Subdomains, Passwords, Directories)
├── 📊 AI_Report_*.md # Automatically generated intelligence reports (Markdown + Mermaid)
├── ⚙️ setup.py # Standard Python setuptools installer
├── 📄 requirements.txt # Massive list of Python dependencies (Requests, Scapy, etc.)
├── 📄 LICENSE # MIT Licensing Information
└── 📖 README.md # This exact, exhaustive documentation file
To understand the immense scope of HackIT, we must dive into the specific tactical executions of its modules.
native/subdomain.go: Bypasses active brute-forcing entirely. It connects to Certificate Transparency logs (crt.sh) and passive DNS databases (RapidDNS) concurrently. It can pull 10,000 subdomains in under 5 seconds without triggering a single IDS alarm on the target.js/Analysis: Once a web application is discovered, this module pulls all.jsfiles. It uses regular expressions to hunt for hardcodedBearertokens,AKIA(AWS) keys, and hidden developer endpoints.osint/: Aggregates data from Shodan (via API), Github commits (hunting for leaked passwords in repository history), and WHOIS databases.
native/waf.go: A critical step. Before the framework sends aggressive payloads, it sends a benign payload (?id=1) and a malicious one (?id=1' OR 1=1). By comparing the HTTP response codes (e.g., a sudden403 Forbiddenor406 Not Acceptable), it fingerprints the WAF (Cloudflare, Akamai, Imperva).tech_hunter/: Analyzes HTTP Headers (Server:,X-Powered-By:), HTML meta tags, and cookies (PHPSESSID,JSESSIONID) to definitively map the target's technology stack.native/ssl_tls.go: Performs a deep TLS handshake. If a server is forcing TLS 1.0, it flags it for potential POODLE/BEAST attacks.
sqli/&xss/: Instead of blind fuzzing, the AI uses thetech_hunter/data. If the target is running MySQL, it only sends MySQL-specific SQLi payloads. It employs Time-Based blind logic (e.g.,SLEEP(5)) to verify vulnerabilities without relying on error messages.native/takeover.go: Scans all subdomains for CNAME records pointing to third-party services. If a subdomain points toelasticbeanstalk.combut returns a "Not Found" error, the framework flags it for an immediate Subdomain Takeover.cve/: A continuously updated library of high-impact PoCs. Iftech_huntersees Apache Struts, it fires the corresponding CVE script automatically.
payloads/(C/C++): Generates obfuscated reverse shells. If the target is Windows, it compiles a C++ payload that unhooks user-land APIs (like NTDLL) to bypass EDR software before executing the reverse TCP connection.network_scanner/: Once inside a network, this module performs ARP spoofing and local subnet ping sweeps to pivot to domain controllers or internal databases.
This section catalogs every significant source file in the HackIT framework — its language, exact location, and one-line purpose. All tools are organized by the engine that owns them.
flowchart LR
classDef py fill:#3776AB,stroke:#2a5f8a,stroke-width:2px,color:#fff
classDef bridge fill:#ff9900,stroke:#cc7700,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
Main["main.py<br/>Master Entry Point"]:::py
CLI["cli.py<br/>Argparse Subcommand Router"]:::py
Console["console.py<br/>Interactive Shell"]:::py
Config["config.py<br/>YAML + API Keys"]:::py
Logger["logger.py<br/>Color Logging"]:::py
UI["ui.py<br/>TUI / ASCII Art"]:::py
Anon["anonymity.py<br/>Tor / SOCKS5 / Proxy"]:::py
NSE["nse_engine.py<br/>Lua Script Loader"]:::bridge
GoBr["go_bridge.py<br/>Go IPC JSON"]:::bridge
Plug["plugin_loader.py<br/>Lua/Ruby/Plugin Host"]:::bridge
Intel["intelligence.py<br/>CVE Mapping DB"]:::py
Targ["targets.py<br/>CIDR + Host Resolve"]:::py
Build["build_all.py<br/>Auto-Compile All Engines"]:::py
Core["core.py<br/>TCP Connect Scanner"]:::py
EBanner["engine_banner.py<br/>300+ Banner Signatures"]:::py
Multi["multi_scan.py<br/>Multi-Process Scan"]:::py
ReportOut["JSON / Console Output"]:::output
Main-->CLI
Main-->Console
Main-->Config
Main-->Logger
Main-->UI
CLI-->Anon
CLI-->NSE
CLI-->GoBr
CLI-->Plug
CLI-->Intel
CLI-->Targ
CLI-->Build
CLI-->Core
CLI-->Multi
Multi-->EBanner
Core-->EBanner
EBanner-->ReportOut
GoBr-->ReportOut
NSE-->ReportOut
| File | Location | Description |
|---|---|---|
main.py |
hackit/main.py |
Master CLI entry point — parses args, invokes the orchestrator |
cli.py |
hackit/cli.py |
Argparse router for all subcommands (agent, scan, autopilot) |
console.py |
hackit/console.py |
Interactive Hacker Console — provides the internal Shell |
config.py |
hackit/config.py |
Global YAML config, timeouts, API key manager |
logger.py |
hackit/logger.py |
Centralized color-coded terminal logging |
ui.py |
hackit/ui.py |
TUI, ASCII art, loading animations |
anonymity.py |
hackit/anonymity.py |
Proxy routing, Tor SOCKS5, MAC spoofing |
nse_engine.py |
hackit/nse_engine.py |
Python bridge to execute & parse Lua NSE scripts |
go_bridge.py |
hackit/port_scanner/go_bridge.py |
Invokes Go engine binary, parses JSON output |
__init__.py |
hackit/port_scanner/__init__.py |
Package init + CLI entry for PortStorm scanner |
core.py |
hackit/port_scanner/core.py |
PortScanner class — threaded TCP connect + service detection |
plugin_loader.py |
hackit/port_scanner/plugin_loader.py |
External plugin loader (Lua, Ruby, scripts) via subprocess |
build_all.py |
hackit/port_scanner/build_all.py |
Build automation — compiles C/C++/Rust/Go engines |
intelligence.py |
hackit/port_scanner/intelligence.py |
CVE mapping & vulnerability intelligence |
targets.py |
hackit/port_scanner/targets.py |
Target parser — hostnames, CIDR, port lists |
python_probes.py |
hackit/port_scanner/python_probes.py |
Probe definition validator & sample plugins |
engine_banner.py |
hackit/port_scanner/python/engine_banner.py |
Async/sync banner grabber — 300+ protocol signatures + OS fingerprint |
multi_scan.py |
hackit/port_scanner/python/multi_scan.py |
Multiprocessing parallel port scanner |
flowchart TD
classDef go fill:#00ADD8,stroke:#008bb5,stroke-width:2px,color:#fff
classDef native fill:#0099cc,stroke:#0077a3,stroke-width:1px,color:#fff
classDef bridge fill:#ff9900,stroke:#cc7700,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
GoMain["main.go<br/>Flag Parser + Dispatcher"]:::go
Engine["engine.go<br/>Scan Orchestrator"]:::go
Scanner["scanner.go<br/>TCP Connect + TLS Grab"]:::go
SynScan["syn_scan.go<br/>Raw SYN Stealth"]:::go
Ports["ports.go<br/>Port↔Service Map"]:::go
Targets["targets.go<br/>Host/CIDR Resolve"]:::go
Service["service.go<br/>Banner→Product Match"]:::go
Stealth["stealth.go<br/>Port Shuffle"]:::go
Evasion["evasion.go<br/>Decoy/Frag/Rate-Limit"]:::go
Raw["raw.go<br/>ICMP + RST Detect"]:::go
Reporter["reporter.go<br/>JSON + Severity + CVE"]:::output
Output["output.go<br/>XML/CSV/Markdown"]:::output
Worker["worker_pool.go<br/>Concurrent Pool"]:::go
Intel["intel.go<br/>Shodan/OTX Enrich"]:::bridge
OSDetect["os_detect.go<br/>TTL/Window OS FP"]:::go
Scripts["scripts.go<br/>NSE-Style Probes"]:::go
LuaEng["lua_engine.go<br/>Embedded Lua Host"]:::bridge
Timing["timing.go<br/>T0–T5 Templates"]:::go
SigDB["signature_db.go<br/>400+ Signatures"]:::go
IANA["iana_services.go<br/>900+ Port Mappings"]:::go
Bridge["bridge_linux.go<br/>C/C++/Rust Launcher"]:::bridge
RustWrap["rust_wrapper.go<br/>FFI Rust DLL"]:::bridge
TactBridge["tactical_bridge.go<br/>Ruby Engine Bridge"]:::bridge
GoMain-->Engine
Engine-->Scanner
Engine-->SynScan
Engine-->Targets
Engine-->Service
Engine-->Stealth
Engine-->Evasion
Engine-->Raw
Engine-->OSDetect
Engine-->Scripts
Engine-->LuaEng
Engine-->Timing
Engine-->Worker
Engine-->Intel
Scanner-->Ports
Scanner-->SigDB
Scanner-->IANA
Service-->SigDB
Engine-->Bridge
Engine-->RustWrap
Engine-->TactBridge
Bridge-->Reporter
Scanner-->Reporter
SynScan-->Reporter
OSDetect-->Reporter
Intel-->Reporter
Reporter-->Output
subgraph AI_Agent["AI Agent Engine"]
AImain["main.go<br/>MCP + LLM Router"]:::native
Orch["orchestrator.go<br/>Multi-Provider"]:::native
Analyzer["analyzer.go<br/>Vuln Gap Analysis"]:::native
Hunter["autonomous_hunter.go<br/>Iterative Deep Scan"]:::native
DataIng["data_ingestion.go<br/>JSON Parser"]:::native
History["history.go<br/>Convo Persist"]:::native
Cmds["commands.go<br/>Slash Commands"]:::native
ReportEng["report_engine.go<br/>Markdown/HTML"]:::native
KB["knowledge_base.go<br/>Tactics KB"]:::native
Flowchart["vuln_flowchart.go<br/>Attack Vectors"]:::native
Exploits["advanced_exploits.go<br/>Banner→Exploit"]:::native
end
subgraph Native_Modules["Native Modules"]
SubGo["subdomain.go<br/>crt.sh + RapidDNS"]:::native
TakeGo["takeover.go<br/>CNAME Takeover"]:::native
PortGo["portscan.go<br/>TCP Pool"]:::native
SSLTLS["ssl_tls.go<br/>TLS Cert Audit"]:::native
TechGo["tech_mapper.go<br/>CMS Detect"]:::native
FuzzGo["fuzzer.go<br/>Path Brute"]:::native
WAF["waf.go<br/>WAF Fingerprint"]:::native
end
subgraph Swarm_Agents["Swarm Agents"]
Swarm["swarm/main.go<br/>20-Node DAG"]:::native
S1["Planning"]:::native
S2["Recon"]:::native
S3["Discovery"]:::native
S4["Fingerprint"]:::native
S5["Enumeration"]:::native
S6["Vuln Analysis"]:::native
S7["Correlation"]:::native
S8["Risk Scoring"]:::native
S9["Reporting"]:::native
S15["Dashboard"]:::native
Swarm-->S1-->S2-->S3-->S4-->S5-->S6-->S7-->S8-->S9
S8-->S15
end
Engine-->AI_Agent
Engine-->Native_Modules
Engine-->Swarm_Agents
AImain-->ReportEng
ReportEng-->Output
SubGo-->TakeGo
TechGo-->PortGo
PortGo-->SSLTLS-->FuzzGo-->WAF
S9-->Output
S15-->Output
Port Scanner Engine (30 files in hackit/port_scanner/go/)
| File | Description |
|---|---|
main.go |
CLI entry — flag parsing, orchestrator loop, JSON final payload |
engine.go |
High-level scan orchestrator — coordinates ports, timing, workers |
scanner.go |
TCP connect scanner — TLS handshake, banner grab, service detection |
syn_scan.go |
SYN scan (raw socket, requires privileges) |
ports.go |
Common ports database — maps port numbers → service names |
targets.go |
Target resolution — hostnames, CIDR, ranges, exclusion lists |
service.go |
Service version detection — regex banner-to-product matching |
stealth.go |
Port shuffling utility for stealth scan ordering |
evasion.go |
Evasion config — decoys, fragment delays, rate limiting |
raw.go |
Raw socket utilities — ICMP ping, TCP RST detection |
reporter.go |
JSON/console report generator — severity + CVE cross-refs |
output.go |
Output formatter — JSON, XML, CSV, Markdown |
worker_pool.go |
Concurrent worker pool — rate limiting + adaptive slots |
intel.go |
Threat intelligence enrichment — Shodan, AlienVault OTX |
os_detect.go |
TCP/IP OS fingerprinting — TTL, window size, banner analysis |
scripts.go |
NSE-style script engine — runs probe scripts against open ports |
lua_engine.go |
Embedded Lua scripting host for custom scan probes |
timing.go |
Timing templates T0–T5 — scan speed, delays, parallelism |
signature_db.go |
400+ nmap-level service signature patterns |
iana_services.go |
Complete IANA service-name ↔ port-number mapping (900+ entries) |
bridge_linux.go |
Linux bridge — launches C/C++/Rust binaries, captures output |
rust_wrapper.go |
Windows cgo/FFI wrapper for Rust engine DLL |
multi_bridge.go |
Windows bridge — runs external engines |
tactical_bridge.go |
Bridge to Ruby engine for complex protocol analysis |
probe_adapter.go |
Windows cgo adapter — Go ↔ Rust shared library |
multi_bridge.go |
Windows bridge run external engines |
rust_wrapper.go |
Windows-specific FFI/cgo wrapper for the Rust engine DLL |
AI Agent Engine (12 files in hackit/agent/go/)
| File | Description |
|---|---|
main.go |
AI Hunter CLI — MCP server, slash commands, LLM provider router |
models.go |
Data models — AI request/response structures |
orchestrator.go |
Multi-provider AI routing & failover |
analyzer.go |
Vulnerability analyzer — identifies gaps in scan artifacts |
autonomous_hunter.go |
Autonomous bug hunter — iterative deep scans via AI context |
data_ingestion.go |
Parses raw port-scan JSON into structured Go types |
history.go |
Persistent conversation history for context-aware AI |
commands.go |
Slash-command map — halo, summary, report, exploit |
report_engine.go |
Structured markdown/HTML pentest report generator |
knowledge_base.go |
AI tactics KB — maps services/ports to hunting strategies |
vuln_flowchart.go |
Attack vector model — discovery → exploitation paths |
advanced_exploits.go |
Service banner → targeted attack vector generator |
Native Modules (hackit/agent/go/native/)
| File | Description |
|---|---|
subdomain.go |
Subdomain enumeration — DNS brute-force + passive OSINT |
takeover.go |
Subdomain takeover — fingerprints unclaimed cloud services |
portscan.go |
Concurrent TCP port scanner with service detection |
ssl_tls.go |
SSL/TLS cert extraction — issuer, subject, expiry, SANs |
tech_mapper.go |
Web tech stack — CMS, JS frameworks, CDN |
fuzzer.go |
Web path/directory fuzzer — concurrent request engine |
waf.go |
WAF detection — identifies firewall vendors from response signatures |
Swarm AI Agents (25 files in hackit/agent/go/swarm/)
| Agent | File | Role |
|---|---|---|
| — | main.go |
Swarm CLI — initializes 20-node DAG, runs all agents |
| — | core/state.go |
Shared SwarmState context across all agents |
| Planning | planning/agent.go |
Understands scope, goals, rules of engagement |
| Recon | recon/agent.go |
Collects domains, subdomains, DNS, ASN, WHOIS |
| Discovery | discovery/agent.go |
Probes attack surface — ports, live hosts |
| Fingerprint | fingerprint/agent.go |
Detects OS, web server, framework, CMS, DB, WAF |
| Enumeration | enumeration/agent.go |
Brute-forces paths, APIs, admin panels |
| Vuln Analysis | vuln_analysis/agent.go |
Cross-references findings against CVEs |
| Correlation | correlation/agent.go |
Connects isolated findings → attack chains |
| Evidence | evidence/agent.go |
Stores proofs — logs, HTTP req/res, screenshots |
| Risk Scoring | risk_scoring/agent.go |
CVSS 4.0 calculation + business impact prioritization |
| Reporting | reporting/agent.go |
Compiles final JSON + Markdown reports |
| Memory | memory/agent.go |
Tracks historical changes, persists knowledge (SQLite) |
| Learning | learning/agent.go |
Identifies patterns, optimizes future scan rules |
| Knowledge Graph | knowledge_graph/agent.go |
Maps relational web of assets & vulnerabilities |
| Threat Modeling | threat_modeling/agent.go |
STRIDE / MITRE ATT&CK structural analysis |
| Security Advisor | security_advisor/agent.go |
Produces actionable technical mitigations |
| Monitoring | monitoring/agent.go |
Continuous background asset inventory monitoring |
| Dashboard | dashboard/agent.go |
Bridges swarm data to WebUI frontend |
| Log Analysis | log_analysis/agent.go |
Parses raw tool logs for hidden anomalies |
| Asset Intel | asset_intel/agent.go |
Living inventory of all known corporate assets |
| Zero-Day | zeroday/agent.go |
Scans source/JS for dangerous sinks & 0-day flaws |
| Attack Chain | attack_chain/agent.go |
Models multi-stage attacks from low-severity findings |
| Business Logic | business_logic/agent.go |
Multi-step custom business logic scenario execution |
| Reasoning | reasoning/agent.go |
Maps RBAC, models logic for IDOR/BFL detection |
| Evasion | evasion/agent.go |
Monitors rate-limits, rotates UA/proxies, WAF bypasses |
| Exploitation | exploitation/agent.go |
Payload generation + reproducibility testing |
| PoC Generator | poc_generator/agent.go |
Produces runnable Python/Bash/Curl exploit scripts |
| Bounty Intel | bounty_intel/agent.go |
Prioritizes findings by real-world bug bounty impact |
| MCP Integration | mcp_integration/agent.go |
Bridges swarm with external security tools |
flowchart LR
classDef c fill:#00599C,stroke:#004080,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
Syn["syn_scanner.c<br/>11 Raw Scan Modes<br/>SYN/FIN/XMAS/NULL/ACK/Window/<br/>Maimon/Protocol/Idle/Anon/Connect"]:::c
Evasion["c_evasion.c<br/>Ghost Protocol + Chaos<br/>Decoy IP + Frag + Badsum"]:::c
OS["os_fingerprint.c<br/>80+ TCP/IP Stack Signatures"]:::c
UDP["udp_scanner.c<br/>UDP Probe + ICMP Unreach"]:::c
Mass["mass_tcp_scanner.c<br/>Masscan-Style Rate Pacing"]:::c
Async["epoll_scanner.c<br/>Async 100K+ Port I/O"]:::c
Adv["advanced_scanner.c<br/>Raw Socket + TTL FP"]:::c
Stealth["stealth_evasion.c<br/>Packet Frag + Decoy Gen"]:::c
NetOracle["network_oracle.c<br/>WHOIS + Registrar Parse"]:::c
OSBasic["os_detect.c<br/>Basic TTL/Window FP"]:::c
Basic["scanner.c<br/>Multi-Platform TCP Connect"]:::c
ReportOut["JSON RESULT Lines"]:::output
Syn-->ReportOut
Evasion-->ReportOut
OS-->ReportOut
UDP-->ReportOut
Mass-->ReportOut
Async-->ReportOut
Adv-->ReportOut
Stealth-->Evasion
NetOracle-->ReportOut
OSBasic-->ReportOut
Basic-->ReportOut
| File | Location | Description |
|---|---|---|
scanner.c |
port_scanner/c/scanner.c |
Multi-platform TCP connect scanner — DNS resolution, port ranges |
syn_scanner.c |
port_scanner/c/syn_scanner.c |
Raw SYN stealth scanner — 11 scan modes (SYN, FIN, XMAS, NULL, ACK, Window, Maimon, Protocol, Idle, Anon-Self, Connect), decoys, chaos, src_port, TTL, delay, rate limiting |
advanced_scanner.c |
port_scanner/c/advanced_scanner.c |
Ultra-high-performance raw socket scanner — ICMP ping, TTL fingerprint |
mass_tcp_scanner.c |
port_scanner/c/mass_tcp_scanner.c |
Masscan-style high-speed scanner — configurable rate, adaptive pacing |
os_detect.c |
port_scanner/c/os_detect.c |
TCP-based OS fingerprint — TTL/window-size heuristics |
os_fingerprint.c |
port_scanner/c/os_fingerprint.c |
Multi-probe OS fingerprint engine — TCP/IP stack signature matching (80+ signatures) |
udp_scanner.c |
port_scanner/c/udp_scanner.c |
UDP port scanner — protocol-specific probes + ICMP unreach detection |
stealth_evasion.c |
port_scanner/c/stealth_evasion.c |
Firewall bypass — packet fragmentation, decoy IP generation |
c_evasion.c |
port_scanner/c/c_evasion.c |
Raw-packet evasion engine — IP/TCP header manipulation, spoofed src, Ghost Protocol, Chaos, badsum |
epoll_scanner.c |
port_scanner/c/epoll_scanner.c |
Async I/O scanner — epoll/kqueue/IOCP for 100K+ port scans |
network_oracle.c |
port_scanner/c/network_oracle.c |
Deep network intelligence — WHOIS parsing, registrar analysis |
flowchart LR
classDef cpp fill:#00599C,stroke:#004080,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
Adv["advanced_scanner.cpp<br/>180+ Service + 40+ OS + 65 CVE"]:::cpp
OSDet["os_detect.cpp<br/>72 OS Signatures<br/>TCP_INFO + Raw SYN"]:::cpp
TLS["tls_scanner.cpp<br/>SSL/TLS Cipher + Cert Audit"]:::cpp
Vuln["vuln_matcher.cpp<br/>CVE Cross-Reference Engine"]:::cpp
Service["service_scanner.cpp<br/>Banner→Version Regex"]:::cpp
Deep["deep_auditor.cpp<br/>Protocol State Analysis"]:::cpp
Surf["surface_analyzer.cpp<br/>Risk Scores + Remediation"]:::cpp
VulnScan["vulnerability_scanner.cpp<br/>Exploit Signature Match"]:::cpp
Audit["service_audit.cpp<br/>Config Weakness Detect"]:::cpp
ReportOut["JSON Result + Risk Score"]:::output
Service-->Adv
Adv-->Vuln
Adv-->OSDet
OSDet-->TLS
Adv-->Deep
Deep-->Surf
Vuln-->VulnScan
VulnScan-->Audit
Adv-->ReportOut
OSDet-->ReportOut
TLS-->ReportOut
Vuln-->ReportOut
Surf-->ReportOut
| File | Location | Description |
|---|---|---|
advanced_scanner.cpp |
port_scanner/cpp/advanced_scanner.cpp |
Deep service fingerprint — 180+ version patterns, 40+ OS sigs, ~65 CVEs, risk scoring |
service_scanner.cpp |
port_scanner/cpp/service_scanner.cpp |
Service & version discovery — banner grabbing + regex version extraction |
os_detect.cpp |
port_scanner/cpp/os_detect.cpp |
Real TCP/IP OS fingerprint — raw SYN probes, TTL/banner analysis, 72 OS signatures via getsockopt(TCP_INFO) |
deep_auditor.cpp |
port_scanner/cpp/deep_auditor.cpp |
Deep protocol auditor — intensive state analysis, multi-vector service mapping |
surface_analyzer.cpp |
port_scanner/cpp/surface_analyzer.cpp |
Attack surface analyzer — risk scores, severity distribution, remediation |
vulnerability_scanner.cpp |
port_scanner/cpp/vulnerability_scanner.cpp |
Vulnerability scanner — exploit signature matching, protocol state auditing |
vuln_matcher.cpp |
port_scanner/cpp/vuln_matcher.cpp |
CVE cross-referencer — matches service product/version against CVE database |
tls_scanner.cpp |
port_scanner/cpp/tls_scanner.cpp |
TLS/SSL cert extractor + cipher suite scanner |
service_audit.cpp |
port_scanner/cpp/service_audit.cpp |
Service auditing engine — configuration weakness detection |
flowchart TD
classDef rust fill:#000000,stroke:#333333,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
subgraph Standalone["Standalone Scanner"]
Main["main.rs<br/>Async TCP Connect"]:::rust
Hyper["hyper_scan.rs<br/>Concurrent Pool + Banner"]:::rust
Syn["syn_scanner.rs<br/>Raw IP/TCP SYN"]:::rust
OS["os_detect.rs<br/>TTL/Window/MSS FP"]:::rust
end
subgraph FFI_Lib["Go Sub-Engine FFI Library"]
Lib["lib.rs<br/>1300+ lines FFI Export"]:::rust
Core["core_engine.rs<br/>C-FFI Mass Scan"]:::rust
Scanner["scanner_core.rs<br/>Scan Type Enum<br/>SYN/FIN/XMAS/NULL/ACK"]:::rust
Fast["fast_scanner.rs<br/>Async Banner + 100 FP"]:::rust
Masscan["masscan.rs<br/>Streaming Ultra-Fast"]:::rust
Deep["deep_scan.rs<br/>Multi-Vector Vuln"]:::rust
ProbeEng["probe_engine.rs<br/>Structured Probes"]:::rust
ProbeRun["probe_runner.rs<br/>TCP/UDP Executor"]:::rust
FFIProbe["ffi_probe.rs<br/>C/Go Probe Handle"]:::rust
Evasion["evasion.rs<br/>Ghost Protocol FFI"]:::rust
OSFP["os_fingerprint.rs<br/>FFI TCP OS Detect"]:::rust
ExploitDB["exploit_db.rs<br/>Regex CVE Matching"]:::rust
Secret["secret_mapper.rs<br/>Leaked Key Detection"]:::rust
AdvMod["advanced_modules.rs<br/>Firewall Bypass"]:::rust
end
subgraph Binaries["Standalone Binaries"]
WebFP["web_fingerprint.rs<br/>CMS/WAF Detection"]:::rust
Kernel["kernel_detect.rs<br/>TCP/IP Kernel Match"]:::rust
DNS["dns_detect.rs<br/>A/MX/TXT/NS/CNAME"]:::rust
end
ReportOut["JSON Result"]:::output
Main-->ReportOut
Hyper-->ReportOut
Syn-->ReportOut
OS-->ReportOut
Lib-->Fast
Lib-->Masscan
Lib-->Deep
Fast-->ReportOut
Masscan-->ReportOut
Deep-->ReportOut
WebFP-->ReportOut
Kernel-->ReportOut
DNS-->ReportOut
Standalone scanner (port_scanner/rust/src/)
| File | Description |
|---|---|
main.rs |
Async Rust port scanner — TCP connect, banner grab, OS detect |
hyper_scan.rs |
Async hyper-scan — concurrent connection pooling, banner collection |
syn_scanner.rs |
Raw SYN scanner — IP/TCP headers via raw sockets for stealth |
os_detect.rs |
TCP/IP OS fingerprint — TTL, window, MSS analysis |
Go sub-engine (port_scanner/go/rust_engine/src/) — FFI-exported to Go bridge
| File | Description |
|---|---|
lib.rs |
Library root — exposes all modules via FFI to Go (1300+ lines) |
core_engine.rs |
Core engine — C-FFI mass scanning + result reporting |
scanner_core.rs |
Scan type enum — SYN/FIN/XMAS/NULL/ACK/Maimon/Window |
fast_scanner.rs |
Async TCP banner grabber — 100+ fingerprint patterns, FFI export |
masscan.rs |
Masscan-style ultra-fast scanner — real-time streaming |
deep_scan.rs |
Deep vulnerability orchestrator — multi-vector probing + exploit chaining |
probe_engine.rs |
Probe definition engine — serialization of structured probes |
probe_loader.rs |
Filesystem probe loader |
probe_runner.rs |
TCP/UDP probe executor — timeout + response parsing |
ffi_probe.rs |
FFI-safe probe handle — C/Go interop |
evasion.rs |
Ghost Protocol evasion — fragmentation, decoys, randomized delays |
os_fingerprint.rs |
FFI-exported OS fingerprinting |
exploit_db.rs |
Exploit signature DB — regex CVE matching + payload management |
secret_mapper.rs |
Secret intelligence mapper — leaked keys, metadata in banners |
advanced_modules.rs |
Firewall detection + bypass method identification |
Standalone binaries (port_scanner/go/rust_engine/src/bin/)
| File | Description |
|---|---|
hyper_scan.rs |
Async hyper-scan binary (identical to rust/src/hyper_scan.rs) |
syn_scanner.rs |
Raw SYN scanner binary |
web_fingerprint.rs |
Web tech fingerprint — CMS, frameworks, WAF via HTTP analysis |
kernel_detect.rs |
Remote kernel detection — TCP/IP stack parameter matching |
dns_detect.rs |
DNS record enumeration — A, AAAA, MX, TXT, NS, CNAME, SOA |
os_detect.rs |
TCP/IP OS fingerprint binary |
flowchart LR
classDef lua fill:#2C2D72,stroke:#1e1f4f,stroke-width:2px,color:#fff
classDef py fill:#3776AB,stroke:#2a5f8a,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
PyEngine["nse_engine.py<br/>Python NSE Loader"]:::py
NSE["250 .nse Scripts<br/>Service Discovery<br/>Brute-Force<br/>Vuln Probes"]:::lua
Validate["lua -e 'loadfile()'<br/>Syntax Validation"]:::lua
OpenPort["Open Port Detected<br/>→ Dispatch Script"]:::py
Result["Banner / Vuln / Credential Output"]:::output
OpenPort-->PyEngine
PyEngine-->NSE
NSE-->Validate
Validate-->Result
| Location | Description |
|---|---|
hackit/nse_scripts/ |
250 custom .nse scripts — service discovery, brute-force, vulnerability probes |
hackit/nse_engine.py |
Python engine — loads, validates, and executes .nse scripts against open ports |
flowchart TD
classDef csharp fill:#239120,stroke:#1b6e18,stroke-width:2px,color:#fff
classDef output fill:#666666,stroke:#444444,stroke-width:2px,color:#fff
subgraph Core["Core Library (csharp_core)"]
Program["Program.cs<br/>Console Entry Point"]:::csharp
Attack["AttackEngine.cs<br/>Attack Orchestrator"]:::csharp
Web["WebBridge.cs<br/>HTTP Live Dashboard"]:::csharp
Packet["PacketCapture.cs<br/>802.11 Frame Capture"]:::csharp
Wifi["WifiScanner.cs<br/>SSID/BSSID Scan"]:::csharp
end
subgraph Suite["Attack Suite (hackitwireless-cs)"]
Adapter["AdvancedAdapterDetector.cs<br/>Monitor Mode + Driver Check"]:::csharp
Channel["ChannelManager.cs<br/>2.4+5 GHz Hopping"]:::csharp
Beacon["BeaconFlood.cs<br/>1000+ Fake AP SSIDs"]:::csharp
Deauth["DeauthEngine.cs<br/>Client Disassociation Flood"]:::csharp
Handshake["HandshakeCapture.cs<br/>EAPOL 4-Way Sniff"]:::csharp
PMKID["PmkidHarvester.cs<br/>RSN IE + PMKID Extract"]:::csharp
WPA3["Wpa3Cracker.cs<br/>SAE Handshake Crack"]:::csharp
MITM["AdvancedMitmEngine.cs<br/>Rogue AP Traffic Relay"]:::csharp
Spectrum["SpectrumScanner.cs<br/>Channel Utilization"]:::csharp
AdvAttack["AdvancedWirelessAttackEngine.cs<br/>Multi-Vector Scheduler"]:::csharp
end
Report["JSON Attack Report"]:::output
Dash["WebBridge Dashboard"]:::output
Program-->Wifi
Program-->Packet
Wifi-->Attack
Packet-->Attack
Attack-->Adapter
Adapter-->Channel
Channel-->Beacon
Channel-->Deauth
Deauth-->Handshake
Handshake-->PMKID
PMKID-->WPA3
Deauth-->MITM
Channel-->Spectrum
Attack-->AdvAttack
AdvAttack-->Beacon
AdvAttack-->Deauth
AdvAttack-->MITM
Beacon-->Dash
WPA3-->Report
MITM-->Report
Spectrum-->Dash
Web-->Dash
Report-->Dash
Core Library (hackit/wireless/csharp_core/)
| File | Description |
|---|---|
Program.cs |
Console entry point — initializes WiFi scanner + packet capture |
AttackEngine.cs |
Central attack orchestrator — coordinates deauth, beacon, MITM operations |
WebBridge.cs |
Real-time web dashboard bridge — streams scan data via HTTP |
PacketCapture.cs |
802.11 frame capture — monitors channel traffic, filters management frames |
WifiScanner.cs |
WiFi adapter enumeration — SSID scan, BSSID resolution, signal strength |
csharp_core.csproj |
.NET project file — targets .NET 6.0+ |
Full Attack Suite (hackit/wireless/hackitwireless-cs/)
| File | Description |
|---|---|
HackItWireless.sln |
Visual Studio solution file |
HackItWireless.csproj |
.NET project file |
AdvancedAdapterDetector.cs |
Deep adapter capability detection — monitor mode, packet injection support, driver version |
AdvancedWirelessAttackEngine.cs |
Multi-vector attack orchestrator — coordinates channel hopping + attack scheduling |
PmkidHarvester.cs |
PMKID extraction from 4-way handshakes — RSN IE parsing, key derivation |
ChannelManager.cs |
Intelligent channel hopping — 2.4 GHz + 5 GHz band switching, channel utilization stats |
Wpa3Cracker.cs |
WPA3 SAE handshake cracker — password derivation from captured handshake |
AdvancedMitmEngine.cs |
Rogue AP relay — captures victim traffic, forwards to legitimate AP, decrypts on-the-fly |
SpectrumScanner.cs |
Channel utilization analysis — noise floor, signal density, channel ranking |
BeaconFlood.cs |
Mass fake AP beacon generation — 1000+ fake SSIDs for network obfuscation |
DeauthEngine.cs |
Deauthentication frame flood — targeted client disassociation with configurable rate |
HandshakeCapture.cs |
WPA 4-way handshake sniffer — waits for EAPOL frames, extracts nonces + MIC |
How does HackIT know what to do next?
The Python orchestrator (autonomous_hunter.py) utilizes a dynamic Threat Scoring Matrix.
- Ingestion: Native Go modules dump findings into memory via JSON.
- Contextual Evaluation: The AI evaluates the finding. An exposed
/.git/directory on an internal development IP is scored as aHighimpact. The same/.git/on a public-facing domain is scored asCritical. - Execution Branching: Based on the score, the state-machine branches. If WAF is detected, the AI routes all subsequent payloads through the
anonymity.pymodule to add jitter and header obfuscation, preventing IP bans. - False Positive Reduction: If a vulnerability is found (e.g., an XSS reflection), the AI will fire a secondary, distinct payload to confirm execution, practically eliminating false positives in the final report.
🛑 CRITICAL LEGAL WARNING: STRICT LIABILITY
HackIT is a weaponized intelligence framework capable of causing severe disruption to networks, compromising sensitive databases, and bypassing enterprise security controls.RULES OF ENGAGEMENT:
- Authorization: You may ONLY execute HackIT against domains, IP addresses, and networks for which you hold a legally binding, signed Statement of Work (SOW) or explicit written permission from the system owner.
- Liability: The creator (Hanif Abdurrohim), contributors, and the GitHub platform assume absolutely ZERO liability for any damages, data loss, service outages, or legal ramifications resulting from the use of this software.
- Ethical Use: This tool is designed to secure systems by proving their vulnerabilities. Using it for extortion, unauthorized access, state-sponsored cyber-warfare, or malice is a severe violation of federal and international cyber laws.
By cloning this repository, you explicitly agree to bear full legal and financial responsibility for every packet generated by this framework.
Because HackIT relies on a highly advanced polyglot architecture, the installation process requires setting up multiple compiling environments. Do not skip any steps, or the AI orchestrator will fail to trigger specific payloads.
Before proceeding with OS-specific instructions, ensure your system has Git installed to clone the repository.
git clone https://github.com/dextryayers/HackIT.git
cd HackITLinux is the native and highly recommended environment for HackIT.
Step 1: Install Core Compilers & Network Dependencies
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv build-essential gcc g++ libpcap-dev nmap ruby-fullStep 2: Install Go (Golang) & Rust
# Install Go natively
wget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/envStep 3: Setup Python Virtual Environment
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtStep 4: Compile the Native Go Engines
cd hackit/agent/go/
go mod tidy
go build -o ai_engine
chmod +x ai_engine
cd ../../../macOS users should utilize Homebrew for a seamless installation.
Step 1: Install Homebrew (If not installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Step 2: Install Compilers & Dependencies
brew update
brew install python go rust nmap ruby gcc libpcapStep 3: Setup Python Virtual Environment
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtStep 4: Compile the Native Go Engines
cd hackit/agent/go/
go mod tidy
go build -o ai_engine_mac
chmod +x ai_engine_mac
cd ../../../For Windows users, using WSL2 (Windows Subsystem for Linux - Ubuntu) is strictly recommended due to raw packet crafting (Scapy) limitations on Windows kernels. However, if you must run it natively on Windows 10/11, follow these steps:
Step 1: Install Prerequisites via Chocolatey (Run PowerShell as Administrator)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install python golang rust nmap ruby mingw -yStep 2: Setup Python Virtual Environment (Command Prompt)
python -m venv .venv
.venv\Scripts\activate
pip install --upgrade pip
pip install -r requirements.txtStep 3: Compile the Native Go Engines
cd hackit\agent\go\
go mod tidy
go build -o ai_engine.exe
cd ..\..\..\(Note for Windows Native users: Metasploit RPC and libpcap-based networking modules may face compatibility issues. Use WSL2 for 100% feature parity).
Once all compilers are installed, dependencies are met, and the native Go engine is compiled, return to the root directory (HackIT/) and launch the master console to verify the installation:
# Ensure your Python virtual environment is active
python main.pyTo immediately launch a fully autonomous scan against an authorized target:
python main.py agent autopilot <target.com>Because HackIT ships engines in C, C++, Rust, Go, and Lua, each engine must be compiled separately. Below are the exact build commands for every engine in the framework. All compiled binaries are placed in hackit/port_scanner/bin/.
Source: hackit/port_scanner/c/
cd hackit/port_scanner/c/
# Raw SYN scanner (11 scan modes) — requires libpcap
gcc -O3 -lpcap -o ../bin/syn_scanner syn_scanner.c
# Evasion engine (Ghost Protocol, Chaos, decoy, frag, badsum)
gcc -O3 -o ../bin/c_evasion c_evasion.c -lpcap
# OS fingerprint engine (80+ signatures)
gcc -O3 -o ../bin/os_fingerprint os_fingerprint.c
# UDP scanner
gcc -O3 -o ../bin/udp_scanner udp_scanner.c
# Advanced scanner
gcc -O3 -lpcap -o ../bin/advanced_scanner advanced_scanner.c
# Mass TCP scanner
gcc -O3 -lpthread -o ../bin/mass_tcp_scanner mass_tcp_scanner.c
# Async epoll scanner
gcc -O3 -o ../bin/epoll_scanner epoll_scanner.c -lpthread
# Basic scanners
gcc -O3 -o ../bin/scanner scanner.c
gcc -O3 -o ../bin/os_detect os_detect.c
gcc -O3 -o ../bin/stealth_evasion stealth_evasion.c
gcc -O3 -o ../bin/network_oracle network_oracle.c
cd ../../../All C binaries require -lpcap for raw socket + packet capture support. The syn_scanner and c_evasion binaries require root privileges (or CAP_NET_RAW, CAP_NET_ADMIN) to craft raw IP/TCP packets.
Source: hackit/port_scanner/cpp/
cd hackit/port_scanner/cpp/
# Deep service fingerprint + OS detection scanner
g++ -std=c++17 -O3 -lpthread -o ../bin/advanced_scanner advanced_scanner.cpp
# Real TCP/IP OS fingerprint (72 signatures, TCP_INFO)
g++ -std=c++17 -O3 -o ../bin/cpp_os_detect os_detect.cpp
# Service scanner
g++ -std=c++17 -O3 -o ../bin/service_scanner service_scanner.cpp
# TLS/SSL scanner
g++ -std=c++17 -O3 -lssl -lcrypto -o ../bin/tls_scanner tls_scanner.cpp
# Vulnerability matcher
g++ -std=c++17 -O3 -o ../bin/vuln_matcher vuln_matcher.cpp
# Other C++ tools
g++ -std=c++17 -O3 -o ../bin/deep_auditor deep_auditor.cpp
g++ -std=c++17 -O3 -o ../bin/surface_analyzer surface_analyzer.cpp
g++ -std=c++17 -O3 -o ../bin/vulnerability_scanner vulnerability_scanner.cpp
g++ -std=c++17 -O3 -o ../bin/service_audit service_audit.cpp
cd ../../../Note: tls_scanner.cpp requires -lssl -lcrypto (OpenSSL dev libraries). Install with sudo apt install libssl-dev on Debian/Ubuntu.
Standalone scanner:
cd hackit/port_scanner/rust/
cargo build --release
# Binaries placed in: target/release/
cp target/release/port_scanner ../bin/rust_port_scanner
cp target/release/hyper_scan ../bin/hyper_scan
cp target/release/syn_scanner ../bin/rust_syn_scanner
cp target/release/os_detect ../bin/os_detectGo sub-engine (FFI shared library):
cd hackit/port_scanner/go/rust_engine/
cargo build --release
# Produces: target/release/librust_port_scanner.so
cp target/release/librust_port_scanner.so ../../bin/
cd ../../../../The Rust FFI library (librust_port_scanner.so) is loaded at runtime by the Go bridge (rust_wrapper.go / probe_adapter.go) for high-speed banner grabbing and OS fingerprinting. To verify it loads correctly:
ldd hackit/port_scanner/bin/librust_port_scanner.soSource: hackit/port_scanner/go/
cd hackit/port_scanner/go/
CGO_ENABLED=1 go mod tidy
CGO_ENABLED=1 go build -o ../bin/port_scanner
cd ../../../CGO_ENABLED=1 is required to enable C/C++ interop (for bridge_linux.go which calls syn_scanner, c_evasion, and other C/C++ binaries via os/exec). The resulting binary (port_scanner) is ~12 MB and contains all 14 scan modes, service detection, OS fingerprinting, and reporting.
Source: hackit/nse_scripts/ (250 .nse scripts)
# Validate all NSE scripts with Lua 5.4
cd hackit/nse_scripts/
for f in *.nse; do
lua -e "loadfile('$f')" || echo "FAIL: $f"
done
cd ../../Requires Lua 5.4. Install with:
# Debian/Ubuntu
sudo apt install lua5.4
# Build from source (if apt package too old)
curl -L -R -O https://www.lua.org/ftp/lua-5.4.7.tar.gz
tar zxf lua-5.4.7.tar.gz
cd lua-5.4.7
make linux
sudo make install
cd ..For system-wide availability, symlink lua:
sudo ln -sf /usr/local/bin/lua /usr/bin/luaSource: hackit/agent/go/
cd hackit/agent/go/
go mod tidy
go build -o ai_engine
chmod +x ai_engine
cd ../../../This builds the autonomous AI hunter binary that orchestrates all 20 swarm agents, LLM provider routing, and the MCP server.
Source: hackit/wireless/
C# projects require the .NET SDK. Install it first:
# Debian/Ubuntu
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --channel 8.0
export PATH="$HOME/.dotnet:$PATH"
# Verify installation
dotnet --versionBuild core library (csharp_core/):
cd hackit/wireless/csharp_core/
dotnet restore
dotnet build -c Release
dotnet publish -c Release -o ../../port_scanner/bin/
cd ../../../Build full attack suite (hackitwireless-cs/ — Windows only):
# Windows PowerShell (Administrator)
cd hackit\wireless\hackitwireless-cs\
dotnet restore HackItWireless.sln
dotnet build -c Release
dotnet publish -c Release -o ..\..\port_scanner\bin\
cd ..\..\..\The C# binaries provide native wireless packet injection on Windows via wlanapi.dll. On Linux, the C# wireless engine can be cross-compiled but requires mono or .NET runtime to execute:
# Cross-compile for Linux (from any platform)
cd hackit/wireless/csharp_core/
dotnet publish -c Release --runtime linux-x64 -o ../../port_scanner/bin/
cd ../../../Instead of running each engine build manually, use the automated build script:
python hackit/port_scanner/build_all.pyThis compiles all C, C++, Rust, Go, C#, and Lua engines in sequence and copies the resulting binaries to hackit/port_scanner/bin/. Run this after every git pull to ensure your local binaries are up to date with the latest source changes.
After a full build, the hackit/port_scanner/bin/ directory contains these native executables (~23 MB total):
| Binary | Origin | Size |
|---|---|---|
port_scanner |
Go engine | 12.6 MB |
librust_port_scanner.so |
Rust FFI lib | 4.4 MB |
web_fingerprint |
Rust binary | 2.9 MB |
hyper_scan |
Rust binary | 1.1 MB |
kernel_detect |
Rust binary | 682 KB |
dns_detect |
Rust binary | 598 KB |
os_detect |
Rust binary | 605 KB |
advanced_scanner |
C++ binary | 467 KB |
rust_syn_scanner |
Rust binary | 537 KB |
syn_scanner |
C binary | 125 KB |
cpp_os_detect |
C++ binary | 120 KB |
vuln_matcher |
C++ binary | 68 KB |
tls_scanner |
C++ binary | 35 KB |
mass_tcp_scanner |
C binary | 22 KB |
os_fingerprint |
C binary | 22 KB |
c_evasion |
C binary | 17 KB |
udp_scanner |
C binary | 17 KB |
HackIT is an open-source behemoth. We welcome contributions from offensive security engineers and developers globally. To maintain the integrity of the framework, adhere to the following strict guidelines:
- Pull Requests (PRs): All PRs must target the
developmentbranch, notmain. - Code Formatting:
- Python: Must pass
flake8and be formatted withblack. Adhere to strict PEP8. - Go: Must pass
go vetand be formatted withgofmt. - Rust: Formatted with
cargo fmt.
- Python: Must pass
- Architectural Rules: Do NOT add heavy third-party dependencies unless absolutely necessary. If a task can be done via standard libraries (e.g., Python's
socketor Go'snet/http), do it natively. - Malware / Backdoor Policy: Any PR found containing obfuscated backdoors, hardcoded IP call-homes, or destructive unapproved commands (e.g.,
rm -rf /) will result in an immediate and permanent ban from the repository.
HackIT is a living framework. Our roadmap dictates the evolution of the software over the next 24 months.
- Successfully transitioning all legacy Python reconnaissance modules into ultra-fast Native Go binaries.
- Finalizing the JSON IPC (Inter-Process Communication) between Go and Python.
- Developing a stunning, local web-based graphical user interface (GUI) inside the
webUI/directory using React.js and TailwindCSS. - Visualizing the Mermaid attack flowcharts in real-time as the AI hacks.
- Deep integration of modules targeting AWS IAM misconfigurations, GCP bucket enumeration, and Azure Active Directory (Entra ID) brute-forcing.
- Moving beyond static AI decision matrices by integrating local, privacy-preserving LLMs (like LLaMA 3).
- The framework will pass complex, obfuscated JavaScript files to the local LLM to dynamically reverse-engineer API endpoints on the fly.
- Massive expansion of the post-exploitation modules using Rust to write memory-safe rootkits that bypass modern EDR solutions via direct syscalls.
A project of this magnitude is never built in a vacuum. I extend my profound gratitude to:
- The legendary creators of tools like Nmap, Metasploit, and ProjectDiscovery (Nuclei, Subfinder) whose architectural methodologies deeply inspired HackIT's Native Go engines.
- The vibrant, open-source cybersecurity community.
- Every penetration tester, bug bounty hunter, and security researcher who refuses to accept the status quo of automated scanning.
Built with unrelenting passion, thousands of hours of coding, and a deep love for the art of offensive security. Let's connect, collaborate, and secure the future.
- 💼 LinkedIn: Hanif Abdurrohim
- 💻 GitHub: @dextryayers
- 📸 Instagram: @hanziip.kds
- 🌍 Main Portfolio: haniipp.space
- 🏢 Tech Labs: haniplabs.com
Copyright © 2026 Hanif Abdurrohim. Released under the MIT License.


