关于这大名鼎鼎的中间人攻击框架不多介绍了,如果是kali linux用户直接apt-get install mitmf即可;如果是win用户呢,基本就放弃吧;如果是os x用户呢,有几个依赖我始终安装失败,你要安装成功了请联系我。

网上很多都是讲ubuntu怎么安装这个框架的,这里我记录一下在fedora21上我的安装记录。

首先安装一些系统依赖,这里我系统原来就安装了很多杂七杂八的东西,不保证下面的就是齐全的:

1
2
3
sudo yum install libnetfilter_queue-devel
sudo yum install libffi-devel
sudo yum install libpcap-devel

接下来下载一个不能用pip安装的包

1
git clone https://github.com/fqrouter/python-netfilterqueue.git

然后进入目录中执行python setup.py install即可。

然后把mitmf框架下载下来

1
git clone https://github.com/byt3bl33d3r/MITMf.git

进入目录后,修改requirements.txt,我安装成功后所有的依赖如下,不保证时效。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# NetfilterQueue==0.6  这个是手动安装的
Pillow==2.8.0
PyYAML==3.11
Twisted==15.0.0
capstone==3.0.2
cffi==0.9.2
characteristic==14.3.0
configobj==5.0.6
cryptography==0.8.1
dnspython==1.12.0
enum34==1.0.4
msgpack-python==0.4.6
pefile==1.2.10-114
pyOpenSSL==0.14
pyasn1==0.1.7
pyasn1-modules==0.0.5
pycparser==2.10
pypcap==1.1.1
requests==2.6.0
scapy==2.3.1
service-identity==14.0.0
six==1.9.0
ua-parser==0.3.6
user-agents==0.3.2
wsgiref==0.1.2
zope.interface==4.1.2

都安装完就可以了,如果安装某个包时报错xxx.h不存在,基本就是某个系统依赖的devel包没安装的问题,使用yum安装即可。还有一点,运行这个框架要用root权限。

1
2
3
4
5
6
7
8
9
10
11
12
(mitmfenv)┌─[cpu0@localhost] - [~/git/MITMf] - [5230]
└─[#] ./mitmf.py -h [14:43:41]
▄▄▄▄███▄▄▄▄ ▄█ ███ ▄▄▄▄███▄▄▄▄ ▄████████
▄██▀▀▀███▀▀▀██▄ ███ ▀█████████▄ ▄██▀▀▀███▀▀▀██▄ ███ ███
███ ███ ███ ███▌ ▀███▀▀██ ███ ███ ███ ███ █▀
███ ███ ███ ███▌ ███ ▀ ███ ███ ███ ▄███▄▄▄
███ ███ ███ ███▌ ███ ███ ███ ███ ▀▀███▀▀▀
███ ███ ███ ███ ███ ███ ███ ███ ███
███ ███ ███ ███ ███ ███ ███ ███ ███
▀█ ███ █▀ █▀ ▄████▀ ▀█ ███ █▀ ███
usage:
MITMf v0.9.5 - Framework for MITM attacks