Jam_Fi is an offensive wireless toolkit for Kali Linux, built for red team simulation, network disruption research, and Wi-Fi exploitation education. It includes modules for:
DISCLAIMER : All features are designed for local lab use and legal environments only.
Clone the repository
git clone https://github.com/ekomsSavior/Jam_Fi.git
cd Jam_Fi
Install dependencies
sudo apt update
sudo apt install -y aircrack-ng hostapd dnsmasq python3-scapy
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz
tar -xvzf ngrok-v3-stable-linux-amd64.tgz
sudo mv ngrok /usr/local/bin/
Authenticate your account:
ngrok config add-authtoken <YOUR_NGROK_AUTH_TOKEN>
Run the tool:
sudo python3 jam_fi.py
To update later:
cd Jam_Fi
git pull
Jam_Fi now automatically handles interface mode switching for you. When you select a module, the tool will enable monitor mode if needed, and when you exit it will restore your normal network connectivity.
Required for:
Enable manually with:
sudo airmon-ng start wlan0
Your monitor interface will usually be called wlan0mon.
Required for:
Switch back with
sudo airmon-ng stop wlan0mon
sudo systemctl start NetworkManager
Note: The new Router Exploits module can automatically switch between modes when needed.
.pcap files.loot/.This module performs deep fingerprinting of nearby Wi‑Fi clients (not APs) to identify known CVEs based on MAC OUI, hostname, user‑agent, and chipset information. It then offers to launch matching exploits.
loot/cve_db.csv database (pre‑populated with dozens of high‑impact wireless/client CVEs). Automated version of the CVE scanner. It fingerprints every client in range, checks for vulnerabilities, and automatically launches exploits against those that are vulnerable – no user intervention required. Ideal for fast, unattended red‑team operations.
A comprehensive router exploitation module that works both in monitor mode (no association) and by temporarily associating to the target network for full IP‑based exploits.
Automatically restores monitor mode when finished.
Deauth Attack – Floods the target AP with deauthentication frames, disconnecting all clients (pure monitor mode, no IP needed).
Beacon Flood – Creates hundreds of fake evil twin APs around the target, causing client confusion.
Client Traffic Capture – Sniffs nearby client activity (MAC addresses, probe requests) for reconnaissance.
Manual IP Entry – For when you already know the router’s IP (e.g., your own lab) and want to skip auto‑association.
Why over‑the‑air? Many botnets (Quad7, AVrecon) operate purely by scanning beacon frames and launching deauth/flood attacks. Our module supports that style, but also goes further by associating when a real IP‑based exploit is needed.
loot/ FolderJamFi logs data, HTML, and attack files to loot/:
| File | Purpose |
|---|---|
injection.html |
JS keylogger + redirect to fake update |
fake_update.html |
Auto-download payload on user click |
keystroke_log_*.txt |
Logs captured JS keystrokes during MITM |
session_log_*.txt |
Visitor IPs, paths, user agents |
hostapd.conf |
Evil AP config |
dnsmasq.conf |
DHCP/DNS for fake AP |
dnsspoof_hosts |
Forces DNS to attacker (10.0.0.1) |
cve_db.csv |
Local CVE database for client fingerprinting |
handshake_*.pcap |
Captured WPA handshakes |
creds.txt |
Captured credentials from Evil AP |
payloads/ FolderAdd real payloads here! These get served by the MITM module:
| File Example | Description |
|---|---|
payload.exe |
Real .exe payload (e.g. msfvenom shell) |
reverse_shell.zip |
Archive with malicious scripts |
payload.bat |
Batch script for Windows |
keylogger_beacon.py |
Python beacon/keylogger script |
autostart.html |
HTML payload w/ JS autostart tricks |
macro.vba |
Word macro payload (manual delivery) |
loot_dropper.py |
Python dropper or payload loader |
When you choose option 11 in JamFi:
injection.html fake_update.html loot/session_log_*.txt and loot/keystroke_log_*.txtAll files are served from:
http://10.0.0.1
To add your own payloads, drop them into the payloads/ folder. JamFi will automatically load and offer them during MITM mode.
Want to serve payloads outside your local network? JamFi supports Ngrok for public tunnels.
Download Ngrok for Linux:
bash
cd ~/Jam_fi
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
chmod +x ngrok
Add your Ngrok authtoken (from your Ngrok Dashboard):
bash
./ngrok config add-authtoken YOUR_AUTHTOKEN
That’s it! When you launch MITM Mode and choose Ngrok, JamFi will automatically:
https://<your-ngrok>.ngrok-free.appWarning: Ngrok links are public. Use only in secure test labs.
Edit loot/login.html to create a custom phishing page:
<h2>Welcome to Starbucks Free Wi-Fi</h2>
<p>Please sign in to continue</p>
<form method="POST" action="/login">
<input type="text" name="username" placeholder="Email"><br>
<input type="password" name="password" placeholder="Wi-Fi Password"><br>
<input type="submit" value="Connect">
</form>
Captured credentials are logged to loot/creds.txt.
Jam_Fi is provided for educational and authorized security research only.
Do not use this tool against networks or devices you do not own or have permission to test.
Use responsibly, ethically, and within legal boundaries.
// click a file to view source