一、相关依赖:
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 install
2、reaver-1.4:

直接开始安装:

cd reaver-1.4
cd src
./configure
sudo make 
sudo make install
3、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&
fi
minidwep会调用linux自身的系统组件 比如上面的networkManager。

所以我们可以:

第一:如果没有相关的系统服务(上面仅是一个例子,可能你缺少其他系统组件),安装之。

第二:我们不仅要有这些服务,并且也要让minidwep能够访问这些服务,所以加权限之。

这里我就直接用root 去 再次运行 minidwep-gtk.sh这个脚本了。

果然,wlan0网卡能够检测,并且也能扫描到wifi热点信息,而且也能得到后面待分析与处理的握手包了。

效果如下图:



3、运行卡住的问题:

我通过查看进程情况,看到minidwep一致处于cpu100%的情况,终端一致卡在sudo minidwep-gtk上。

仍然调试得到原因:我本身机器是64位的, 我之前安装的minidwep-gtk 是 32位的 或者是30×××版本的,导致需要lib32的运行库,所以这里要么我用64位的包,要么我安装lib32的一系列基于32位的运行库解决之。

五、总结:

分析源码调试更有方向性。






更多相关文章

  1. 《LINUX SHELL脚本攻略》(Sarath Lakshman中文版带书签) 和 英文
  2. shell脚本let命令在windows下编辑后上传到Linux一直报错
  3. 使用Bash编写Linux Shell脚本-9. 参数和子壳
  4. 在Linux和FreeBSD之间移植bash脚本的正确方法是什么?
  5. linux下jboss7.1 启动,关闭脚本
  6. 使用Python+selenium实现第一个自动化测试脚本
  7. 如何转换python中可执行的python脚本?
  8. linux shell脚本指令
  9. Shell脚本编写简明教程

随机推荐

  1. android app 与android wear 通过Message
  2. android支持的media文件格式--MediaFile
  3. Android 程式开发(原创)の目录索引
  4. android 向webview传值
  5. Android Studio 的原生输入框控件 EditTe
  6. 学习Android从0开始之背景篇-Android系统
  7. 【百度网盘】老罗android开发视频教程[压
  8. Android SDK安装时出错“android Failed
  9. android源码学习之animation1
  10. EditText使用属性详解