sudo apt-get install build-essential libssl-dev iw libpcap-dev sqlite3 libsqlite3-dev libpcap0.8-dev libssl0.9.8 libnl libnl-dev
二、相关组件:(相关包网上自行下载)
1、aircrack-ng-1.1:
tar xvf aircrack-ng-1.1.tar.gz -C ./ cd aircrack-ng-1.1
然后修改common.mak 这个文件
找到:
CFLAGS ?= -g -W -Wall -Werror -O3修改为:
CFLAGS ?= -g -W -Wall -O3然后开始安装:
sudo make sudo make install2、reaver-1.4:
直接开始安装:
cd reaver-1.4 cd src ./configure sudo make sudo make install3、minidwep-gtk-40420-ubuntu-64bit:
直接安装抓包程序:
sudo dpkg -i minidwep-gtk-40420-ubuntu-64bit.deb
三、运行软件:
sudo minidwep-gtk
四、遇到的问题:
1、最频繁的问题是依赖安装补全,版本不对应等问题,这个问题自行下去解决。
2、运行无反应问题:
这是我遇到的主要问题当我用 sudo minidwep执行程序时执行流程结束,cmd立即跳到下次命令行等待输入命令行状态。
这个问题通过查看进程也没有看到,但是我后面的另一个问题正好为我打开了契机。
通过第3个问题(后面会提及)我知道minidwep-gtk的执行主脚本位于/usr/local/bin/minileafdwep/minidwep-gtk.sh , 所以我们可以到具体的目录手动执行这个脚本,并且可以调试这个shell脚本。启动后果然minidwep的界面出来了。
只是在无线网卡那一栏并没有看到 我们的wlan0无线网卡,导致扫描不出wifi热点信息。
下面我们来看看minidwep-gtk.sh的代码,稍微分析分析,通过调试发现:
[ "$dialog" = "Xdialog" ]&&Xdialog --title "$dg_1" --msgbox "$msg_57" 10 40 [ "$dialog" = "kdialog" ]&&kdialog --title "$dg_1" --msgbox "$msg_57" [ "$dialog" = "zenity" ]&&zenity --title="$dg_1" --error --text="$msg_57" if [ -n "`which NetworkManager`" ];then sudo /etc/init.d/NetworkManager stop& sudo /etc/init.d/networkmanager stop& /etc/rc.d/rc.networkmanager stop& fiminidwep会调用linux自身的系统组件 比如上面的networkManager。
所以我们可以:
第一:如果没有相关的系统服务(上面仅是一个例子,可能你缺少其他系统组件),安装之。
第二:我们不仅要有这些服务,并且也要让minidwep能够访问这些服务,所以加权限之。
这里我就直接用root 去 再次运行 minidwep-gtk.sh这个脚本了。
果然,wlan0网卡能够检测,并且也能扫描到wifi热点信息,而且也能得到后面待分析与处理的握手包了。
效果如下图:
3、运行卡住的问题:
我通过查看进程情况,看到minidwep一致处于cpu100%的情况,终端一致卡在sudo minidwep-gtk上。
仍然调试得到原因:我本身机器是64位的, 我之前安装的minidwep-gtk 是 32位的 或者是30×××版本的,导致需要lib32的运行库,所以这里要么我用64位的包,要么我安装lib32的一系列基于32位的运行库解决之。
五、总结:
分析源码调试更有方向性。