As a developer tool, byt3bl33d3r/MITMf has picked up 3.6k stars on GitHub (Python). Framework for Man-In-The-Middle attacks
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This project is no longer being updated. MITMf was written to address the need, at the time, of a modern tool for performing Man-In-The-Middle attacks. Since then many other tools have been created to fill this space, you should probably be using Bettercap as it is far more feature complete and better maintained.
Quick tutorials, examples and developer updates at: https://byt3bl33d3r.github.io
This tool is based on sergio-proxy and is an attempt to revive and update the project.
Before submitting issues, please read the relevant section in the wiki .
Installation
Please refer to the wiki for installation instructions
Description
MITMf aims to provide a one-stop-shop for Man-In-The-Middle and network attacks while updating and improving
existing attacks and techniques.
Originally built to address the significant shortcomings of other tools (e.g Ettercap, Mallory), it's been almost completely
re-written from scratch to provide a modular and easily extendible framework that anyone can use to implement their own MITM attack.
Features
The framework contains a built-in SMB, HTTP and DNS server that can be controlled and used by the various plugins, it also contains a modified version of the SSLStrip proxy that allows for HTTP modification and a partial HSTS bypass.
As of version 0.9.8, MITMf supports active packet filtering and manipulation (basically what etterfilters did, only better),
allowing users to modify any type of traffic or protocol.
The configuration file can be edited on-the-fly while MITMf is running, the changes will be passed down through the framework: this allows you to tweak settings of plugins and servers while performing an attack.
MITMf will capture FTP, IRC, POP, IMAP, Telnet, SMTP, SNMP (community strings), NTLMv1/v2 (all supported protocols like HTTP, SMB, LDAP etc.) and Kerberos credentials by using Net-Creds, which is run on startup.
Responder integration allows for LLMNR, NBT-NS and MDNS poisoning and WPAD rogue server support.
Active packet filtering/modification
You can now modify any packet/protocol that gets intercepted by MITMf using Scapy! (no more etterfilters! yay!)
For example, here's a stupid little filter that just changes the destination IP address of ICMP packets:
if packet.haslayer(ICMP):
log.info('Got an ICMP packet!')
packet.dst = '192.168.1.0'
Use the packet variable to access the packet in a Scapy compatible format
Use the data variable to access the raw packet data
Now to use the filter all we need to do is: python mitmf.py -F ~/filter.py
You will probably want to combine that with the Spoof plugin to actually intercept packets from someone else ;)
Note: you can modify filters on-the-fly without restarting MITMf!
Examples
The most basic usage, starts the HTTP proxy SMB,DNS,HTTP servers and Net-Creds on interface enp3s0:
python mitmf.py -i enp3s0
ARP poison the whole subnet with the gateway at 192.168.1.1 using the Spoof plugin:
Start captive portal at http://your-ip/portal.html using default page /portal.html (thx responder) and /CaptiveClient.exe (not included) from the config/captive folder:
No homepage URL was recorded for byt3bl33d3r/MITMf in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on byt3bl33d3r/MITMf?
The most recent commit recorded on byt3bl33d3r/MITMf was 8.0 years ago, based on the GitHub push timestamp. The repository has 1.0k forks — one of the better signals of community interest.
How many stars does byt3bl33d3r/MITMf have?
byt3bl33d3r/MITMf has 3.6k GitHub stars — refresh the page for the live number, or check github.com/byt3bl33d3r/MITMf. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is byt3bl33d3r/MITMf written in?
byt3bl33d3r/MITMf is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
What license does byt3bl33d3r/MITMf use?
byt3bl33d3r/MITMf is released under the GPL-3.0 license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is byt3bl33d3r/MITMf associated with?
GitHub's repository topics for byt3bl33d3r/MITMf: "framework", "man-in-the-middle", "mitm", "python". TopGit's editorial category is Developer Tools.
Where do I read more about byt3bl33d3r/MITMf?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/byt3bl33d3r/MITMf is the definitive source.
Read full README in the tab above.
Is MITMf worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of MITMf.