From charlesreid1

Line 13: Line 13:
==Installing==
==Installing==


Check it out from github, and you can use it straight away as a script, without having to install it.
Before installing MITMf, you will need to install a bunch of aptitude packages:
 
You will need to install a bunch of aptitude packages first:


<pre>
<pre>
Line 21: Line 19:
$ apt-get install libxml2-dev  
$ apt-get install libxml2-dev  
</pre>
</pre>
Check out the MITMf repo from github, and clone the git submodule:
<pre>
$ git clone https://github.com/byt3bl33d3r/MITMf
$ cd MITMf && git submodule init && git submodule update --recursive
</pre>
This is mentioned in the MITMf installation instructions: https://github.com/byt3bl33d3r/MITMf/wiki/Installation


Now you need to install a bunch of python packages (execute this from the git repository of the MITMf that you checked out):
Now you need to install a bunch of python packages (execute this from the git repository of the MITMf that you checked out):
Line 38: Line 45:
===ImportError: No Module Named bdfactory===
===ImportError: No Module Named bdfactory===


If you are seeing an import error related to bdfactory, you are not cloning the git submodule. Follow the instructions carefully.
NOTE: If you are seeing an import error related to bdfactory, you are not cloning the git submodule. Follow the instructions carefully.


Installation instructions: https://github.com/byt3bl33d3r/MITMf/wiki/Installation
Installation instructions: https://github.com/byt3bl33d3r/MITMf/wiki/Installation

Revision as of 10:49, 6 September 2017

Overview

What is MITMf?

Link: https://github.com/byt3bl33d3r/MITMf

MITMf is the man in the middle framework.

This is a really nice tool written in Python, and capable of carrying out man in the middle attacks using multiple methods (think Bettercap but implemented in Python instead of Ruby, yay!).

The best part of MITMf is that you can process packets using Scapy - so you can capitalize on all that knowledge you already have of that library.

Installing

Before installing MITMf, you will need to install a bunch of aptitude packages:

$ apt-get install python-dev python-setuptools libpcap0.8-dev libnetfilter-queue-dev libssl-dev libjpeg-dev libxslt1-dev libcapstone3 libcapstone-dev libffi-dev file
$ apt-get install libxml2-dev 

Check out the MITMf repo from github, and clone the git submodule:

$ git clone https://github.com/byt3bl33d3r/MITMf
$ cd MITMf && git submodule init && git submodule update --recursive

This is mentioned in the MITMf installation instructions: https://github.com/byt3bl33d3r/MITMf/wiki/Installation

Now you need to install a bunch of python packages (execute this from the git repository of the MITMf that you checked out):

$ pip install -r requirements.txt

If you still run into problems, run with the update flag:

$ pip install --update -r requirements.txt

This will ensure you install the latest and greatest of everything.

ImportError: No Module Named bdfactory

NOTE: If you are seeing an import error related to bdfactory, you are not cloning the git submodule. Follow the instructions carefully.

Installation instructions: https://github.com/byt3bl33d3r/MITMf/wiki/Installation

$ git clone https://github.com/byt3bl33d3r/MITMf
$ cd MITMf && git submodule init && git submodule update --recursive

Testing and Getting Help

To get some help:

$ python mitmf.py --help


Flags