-
Notifications
You must be signed in to change notification settings - Fork 222
crackntlmv2
Embedded NTLMv2 offline password cracking engine for Evil-Cardputer.
Optimized for low RAM, SD-based wordlists, and real-time UI feedback.
This module implements an offline NTLMv2 password cracking engine directly on the ESP32 (M5Stack Cardputer).
It is designed to process NTLMv2 challenge-response hashes previously captured via legitimate security assessments (e.g. SMB relay, Responder, LLMNR poisoning).
The cracking process is entirely offline: no authentication attempts are sent to the target system.
Each line in ntlm_hashes.txt must follow the standard NTLMv2 format:
username::DOMAIN:SERVER_CHALLENGE:NT_PROOF:NTLMv2_BLOB
Example:
alice::CORP:1122334455667788:9f1c...e42a:0101000000000000...
- Password → UTF-16LE → MD4 → NT Hash
- NT Hash + (USERNAME + DOMAIN) → HMAC-MD5 → NTLMv2 Key
- NTLMv2 Key + (ServerChallenge || Blob) → HMAC-MD5
- Result compared to captured NT Proof
If the computed proof matches the captured one, the password is valid.
- Custom MD4 implementation (NT hash)
- Ultra-light MD5 optimized for ESP32
- Optimized HMAC-MD5 (no heap churn)
- Minimal dynamic allocations (low RAM footprint)
- Wordlist streamed line-by-line from SD card
All cryptographic operations are performed locally on the device.
| Path | Purpose |
|---|---|
/evil/NTLM/ntlm_hashes.txt |
Captured NTLMv2 hashes |
/evil/NTLM/ntlm_wordlist.txt |
Password wordlist |
/evil/NTLM/ntlm_found.txt |
Recovered credentials |
If files do not exist, default structures are automatically created.
The cracking UI provides real-time feedback:
- Current user being tested
- Number of passwords tried
- Progress bar (wordlist position)
- Hashrate (H/s)
- Immediate success / failure feedback
Controls:
- ENTER: skip current user
- BACKSPACE: abort cracking process
A dedicated cleanup utility is included to sanitize hash files:
- Removes duplicate
user::domainentries - Filters malformed or invalid lines
- Uses 64-bit FNV-1a hashing (low RAM)
- Live progress UI + cancel support
This is especially useful after large Responder or relay captures.
- Wordlist-based (no brute-force masks)
- ESP32 performance ≪ GPU / CPU rigs
- Best suited for weak / reused passwords
This module is intended for:
- Field validation
- Quick wins during engagements
- Educational demonstrations
No. All cracking is done offline against previously captured hashes.
No. This is not a replacement for GPU cracking tools. It complements them for portability and demonstrations.
To demonstrate that weak passwords remain weak — even on constrained hardware.
This module processes authentication material.
Use it only on systems you own or have explicit authorization to test.
Unauthorized use may violate local laws and company policies.
- MS-NLMP: NTLM Authentication Protocol
- RFC 1320 — MD4 Message-Digest Algorithm
- RFC 2104 — HMAC
- Responder / WPAD capture techniques
NTLMv2 was designed to be stronger than NTLM — but passwords remain the weakest link.
- Installation
- Slave
- ESP32 RIG Tutorial
- Scan WiFi
- Select WiFi
- Clone & Details
- Captive Portal Management
- Admin WebUI
- Check Credential
- Probes Attack
- Sniffing Probes
- Karma Attack
- Automated Karma Attack
- Karma Spear
- Bluetooth Serial Control
- Wardriving
- Wardriving Master
- Beacon Spam
- Deauther
- Auto Deauther
- Evil Twin
- Handshake Master
- WiFi Raw Sniffing
- Sniff Raw Client
- WiFi Channel Visualizer
- Client Sniff And Deauth
- Handshakes/Deauth sniffing
- Wall Of Flipper
- Send Tesla Code with RFunit
- SSH Shell
- Scan Network and Port
- Full Network Scan
- Web Crawler
- PwnGridSpam
- Skimmer Detector
- Mouse Jiggler
- BadUSB
- Bluetooth Keyboard
- Reverse TCP Tunnel
- DHCP Starvation Attack
- Rogue DHCP Server
- Switch DNS
- Network Hijacking
- Printer Attack
- Web Siphoning Cookie
- Honeypot
- LLM Chat Stream
- EvilChatMesh
- Responder
- WPAD Abuse
- Crack NTLMv2
- FileManager
- UART Shell
- SIP toolkit
- CCTV toolkit
- SSDP poisoning
- SkyJack
- Wifi Dead Drop
- BLENameFlood
- Wall Of Airtag
- FindMyEvil
- UPnP Mapping
- UPnP NAT
- LDAPDump
- IMSI Catcher
- Open Wifi Checker
- CIW ZeroClick
- Settings
- Installation
- Slave
- ESP32 RIG Tutorial
- Scan WiFi
- Select WiFi
- Clone & Details
- Captive Portal Management
- Admin WebUI
- Check Credential
- Probes Attack
- Sniffing Probes
- Karma Attack
- Automated Karma Attack
- Karma Spear
- Bluetooth Serial Control
- Wardriving
- Wardriving Master
- Beacon Spam
- Deauther
- Auto Deauther
- Evil Twin
- Handshake Master
- WiFi Raw Sniffing
- Sniff Raw Client
- WiFi Channel Visualizer
- Client Sniff And Deauth
- Handshakes/Deauth sniffing
- Wall Of Flipper
- Send Tesla Code with RFunit
- SSH Shell
- Scan Network and Port
- Full Network Scan
- Web Crawler
- PwnGridSpam
- Skimmer Detector
- Mouse Jiggler
- BadUSB
- Bluetooth Keyboard
- Reverse TCP Tunnel
- DHCP Starvation Attack
- Rogue DHCP Server
- Switch DNS
- Network Hijacking
- Printer Attack
- Web Siphoning Cookie
- Honeypot
- LLM Chat Stream
- EvilChatMesh
- Responder
- WPAD Abuse
- Crack NTLMv2
- FileManager
- UART Shell
- SIP toolkit
- CCTV toolkit
- SSDP poisoning
- SkyJack
- Wifi Dead Drop
- BLENameFlood
- Wall Of Airtag
- FindMyEvil
- UPnP Mapping
- UPnP NAT
- LDAPDump
- IMSI Catcher
- Open Wifi Checker
- CIW ZeroClick
- TagTinker ESL
- Settings