无线破解是进行无线渗透的第一步。破解无线目前只有两种方法:抓包、跑pin。

破解无线方法一:抓包。我是在kali linux下进行的。

  1. 将无线网卡的模式调为监听模式。
    airmon-ng start wlan0
    若网卡因为开机自动连上了已知密码的wifi,你需要先把网卡down掉,然后调模式,如下命令:
    ifconfig wlan0 down
    iwconfig wlan0 mode monitor
    ifconfig wlan0 up

  2. 查看周围可用wifi以及wifi的信号,信号交换频率,信号是在哪个信号工作的,什么加密方式,路由器是否开启了wps功能。
    wash -i wlan0 -C 或者 airodump-ng wlan0

  3. 针对某个信道某个wifi就进行抓包。应当选择信号强的,当前用户发生数据交换比较多的。因为只有连入wifi的人多了,我们才有机会攻击这些设备,使他们的设备重新向路由器发出验证请求,由此获得握手包,即handshacks。
    airodump-ng -w capfile -c 信道 –bssid 某个无线的bssid
    也可以对同一个信道下的所有路由器进行攻击,只需要把参数bssid去掉即可。

  4. 对连入wifi的设备或路由器进行攻击(对第3步骤加强)
    可以通过向设备发出信号,使设备(已连上此wifi的设备)向路由器发出验证请求,这个速度非常快,使得路由器疲于应答,导致用户设备网路中断,不得不重新连接。也可以向路由器发出验证式攻击,把路由down掉,路由器主人不得不重启路由器,所有设备需重新发出验证请求,由此得到握手包。

以下是命令:
aireplay-ng -0 100 -a wifi的essid -c 设备mac wlan0
解释一下:-0参数是最重要的参数,你的攻击只需要让连入wifi的设备连不了网就可以了,之后可以ctrl+c停止掉就可以了,如果一直攻击,用户连不了网,也不能发生验证请求,亦获得不了握手包。

mdk3 wlan0 a -a目标路由器mac(此命令是泛洪攻击)

  1. aircrack-ng暴力破解
    这种方法比较依赖字典的强大性。WPA2加密的wifi最短长度为8,一般跑8位纯数字字典,姓氏加数字,生日,电话号码等,一般不会超过10位。
    aircrack-ng -w 字典文件 capfile.cap
    然而这样跑包是比较慢的,通常跑完8位纯数字的包要数个小时。有两种方法加快跑包速度:第一种,制作hashtable,然后用cowpatty跑哈希表;第二种,是利用GPU的运算能力,加速跑包。

  2. 通过下面的命令将传统的字典文件制作成hashtable
    genpmk -f 字典文件 -d 要生成的hashtable -s ssid
    cowpatty -d file.hash -r file.cap -s ssid 命令跑包。

  3. 怎样用GPU加速跑包。首先安装AMD独立显卡驱动,安装amd app sdk,cal++,之后重装pyrit.因为pyrit是kali linux自带的,所以只有重装pyrit之后才能生效。

pyrit -r xxx.cap -i yyy.dic -b essid attack_passthrough
说明:-i参数后可以跟hashtable文件,这样可以加快破解。


破解无线方法二:跑PIN码

  1. 将无线网卡的模式调为监听模式。(命令上面已述)
  2. 查看周围可用wifi。(命令上面已述)
  3. 跑pin命令:reaver -i mon0 -b mac -a -S -vv -d x -t y -c 信道。
  4. 知道pin码后,破解出密码:reaver -i mon0 -b mac -p pin码
    这种方法也是比较难破解的,但是如果你通过各种手段知道他人家路由器的pin码后,你就可以直接使用上面的命令秒破wifi密码了。比方说你到他们家问问家里人的手机号码,趁家里人都在家,给他们家打电话,说是自己是腾达或是什么无线科技有限公司的,自己是做售后咨询的,问问他们家路由器好用吗,再问他们家pin码是多少,这样你就搞到了他们家的wifi密码。之后,可以在他们家使用网络的时候,通过浏览器cookie劫持,搞到他们家的路由器管理密码,将他们家路由端口映射到外网,以后你可以通过外网访问他们家任意一台设备了。很有很多手段,可以自行脑补。

至于攻击阶段,无非是嗅探和欺骗。可以通过ettercap工具,也有其他工具更为强大,如wireshark。也可以用一些小工具直接探测到网络终端发生的数据传输,如driftnet可以用以下命令监听网卡:
driftnet -i wlan0
由此可以嗅探到无线图片数据流。

[原创]kali linux下破解wifi密码以及局域网渗透的更多相关文章

  1. Kali Linux下破解WIFI密码挂载usb无线网卡的方法

    Kali Linux下破解WIFI密码挂载usb无线网卡的方法 时间:2014-10-12    来源:服务器之家    投稿:root 首先我要说的是,wifi密码的破解不是想象中的那么容易,目前还 ...

  2. MAC系统下破解WIFI密码(亲测可用,含wifi密码字典)

    出差第二天,住的小区因为疫情被封,宿舍又没有wifi,看着附近满满的WIFI信号列表,wifi万能钥匙却一个都连接不上,心中一万匹CNM...于是电脑连上手机热点,然后各种折腾,终于破解了一个隔壁的w ...

  3. kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 【转】

    转自:http://blog.chinaunix.net/uid-26349264-id-4455634.html 目录 kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 ...

  4. Kali Linux使用Aircrack破解wifi密码(wpa/wpa2)

    Kali Linux能做很多事,但是它主要以渗透测试及'破解wifi密码'闻名. 如果你使用Macbook 请看 使用macbook破解WPA/WPA2 wifi密码 要求: 安装有Kali Linu ...

  5. Linux下的暴力密码在线破解工具Hydra安装及其组件安装-使用

    Linux下的暴力密码在线破解工具Hydra安装及其组件安装-使用 hydra可以破解: http://www.thc.org/thc-hydra,可支持AFP, Cisco AAA, Cisco a ...

  6. (总结)Linux下的暴力密码在线破解工具Hydra详解

    (总结)Linux下的暴力密码在线破解工具Hydra详解 学习了:https://blog.csdn.net/yafeichang/article/details/53502869

  7. 路由器安全——破解wifi密码,同时中间人攻击

    聊聊安全那些事儿 篇一:Wi-Fi安全浅析 2016-04-25 13:18:16 141点赞 712收藏 63评论 前言 近期,Wi-Fi相关的安全话题充斥着电视新闻的大屏幕,先是曝出了路由器劫持的 ...

  8. 真正的手机破解wifi密码,aircrack-ng,reaver,仅限mx2(BCM4330芯片)

    仅限mx2(BCM4330芯片),mx可能有戏没测试(BCM4329?),mx3不行. PS:原生安卓应用,非虚拟机 reaver,不知道是啥的看这里http://tieba.baidu.com/p/ ...

  9. 用 Python 破解 WiFi 密码

    如今,WiFi 跟我们的生活息息相关,无处不在.没有 WiFi 的地方是没有灵魂的! ​ 然而,比没有WiFi更让人绝望的,是有满格WiFi信号却没有密码…… ​ 今天我们就来尝试下,如何利用pyth ...

随机推荐

  1. 【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)

    一.前言 接着前面的分析,接下来分析ConcurrentLinkedQueue,ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列.此队列按照 FIFO(先进先出)原则对元素 ...

  2. 基于 Hive 的文件格式:RCFile 简介及其应用

    转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度 ...

  3. 通过一个模拟程序让你明白ASP.NET MVC是如何运行的

    ASP.NET MVC的路由系统通过对HTTP请求的解析得到表示Controller.Action和其他相关的数据,并以此为依据激活Controller对象,调用相应的Action方法,并将方法返回的 ...

  4. iOS 商品倒计时 限时特价 限时优惠 功能的封装

    最近项目中多个页面用到了 商品特价倒计时的功能  为了偷懒 于是自己封装了一个限时抢购 倒计时的view 代码实现如下: 定向价 限时特价 模型代码实现: #pragma mark 商品定向价模型 @ ...

  5. httpModules与Http模块

    httpModules是往当前应用程序添加HttpModule(http模块)的标签.配置节如下 <httpModules> <add name="ModuleName&q ...

  6. List集合去重的一种方法

    前一段时间们需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据. 在这种情况下,需求要只保留其中一个就好. 我觉得遍历和Has ...

  7. C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法

    // 获取程序的基目录.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径,包含文件名System.Diagnostics.Proces ...

  8. PHP中return 和 exit 、break和contiue 区别与用法

    先说一下exit函数的用法. 作用: 输出一则消息并且终止当前脚本. 如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本. 比如一篇php文本包括一下代码,则输出为world. < ...

  9. Matlab 之 字符串数组查找

    Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...

  10. (Spring4 json入门)Spring4+SpringMVC+页面数据发送与接收(json格式)

    jar包(Maven仓库): Spring4 jar包(Maven仓库): 在测试过程中我查看了网上的一些教程,但是那些教程都是在Spring3环境下的,Spring3和Spring4解析json需要 ...