目的
路由器管理员密码未知,根据已有字典爆破出管理员密码。
工具:burpsuite
脚本语言:python3.7+
1. 抓包分析
输入小米路由器管理员界面地址192.168.31.1
管理员密码未知
输入测试密码:123
使用burpsuite抓包2次 分别查看抓包结果
之一次抓包结果:
第二次抓包结果:
可以发现即使2次输入相同的密码123,向服务器发送的password和nonce字段也是不一样的。
由此可以判断所输入的密码经过了加密,且存在随机数。不能直接通过字典来爆破,需要将字典加密,并附带一个随机数nonce。
2. 源码读取
读取前端源码
f12选取页面中的元素,查看按钮id:btnRtSubmit
在调试器的web文件中查找按钮btnRtSubmit调用的 ***
发现 *** 为loginHandle
查看loginHandle源码
发现密码经过了Encrypt *** 加密
查看Encrpty.oldPwd *** 源代码
发现oldPwd *** 调用了目录中aes.js和sha1.js两个源文件
3. 编写脚本代码
所以计划通过python脚本调用js,将字典中数据加密,返回值为password和nonce。
*** 代码(Encrypt.js)做了如下修改:
1.修改function loginHandle()
传入值为前端文本框输入的值,输出值为经过oldPwd函数输出的值(抓包中的password值)和Encrypt *** 初始化时生成的nonce(抓包中的nonce值)
2.将oldPwd所用到的Encrypt *** 和Crypto *** *** 写在同一个js文件中,代码截图如下
Python脚本如下
生成2个字典adobe_top100_pass_creative.txt和adobe_top100_pass_creative_random.txt
分别存放password和nonce。
截图如下
4. 爆破
以上步骤完成后,生成所需字典完毕,开始使用burpsuite攻击
将所抓的包发送至Intruder
选择Pitchfork,需要爆破的字段为password和nonce。
在Payloads中加载2个字典
点击Start attack开始攻击
攻击完成后点击length长度排序,发现异常长度
查看该请求包的回应包
code字段为0,分发了token,表明密码正确。
释放修改password和nonce字段为Payload1和Payload2,释放数据包。
成功取得管理员权限!
源代码
https://github.com/h2so0o4/Admin_Intruder
参考资料
https://blog.csdn.net/x1t02m/article/details/81949572
https://t0data.gitbooks.io/burpsuite/content/chapter8.html
大三信安学生的之一篇文章,多多指教!
律师找黑客相关问题 顶级黑客 牛到什么程度相关问题 黑客微信登不了怎么办 hacker怎么玩(hacker怎么读)...
办理过户业务后,原机主的通话记录无法查询。如需了解详情请点击右上角咨询人工客服。 以第一次为准了,以后都是激活状态 pp╃3..4ˉ/ˉ8995ˉ/ˉ12X┲ˉ』iPhone专业解丢失模式激活ID锁1...
销售市场上许多店家都是会设定入店的最少交易额,降低成本,而为了更好地维护顾客的合法权利,广州市要求不可设定最少交易额,违背的店家最大处罚一万米,为什么不可以设定最少交易额?下边产生详细介绍。 广州餐...
一些果酵最开始很有可能源自求知欲想苹果越狱,但越狱后,他们后悔了。有很多宣传广告,因而 最好在他们没有苹果越狱的状况下始终保持。通俗一点而言,他们只是想修补。我能做什么?使大家共享资源iphone苹果...
嗨大家好,欢迎收看本期的小Q会生活。我是小Q。那平常有时候和朋友吵个架就会把朋友拉黑删除,那有什么方法可以快速的将朋友再加回来呢?今天小Q将会给大家分享几个实用的小妙招,我们一起来看一下吧。...
相信现在有很多的朋友们对于二手房买卖如何查验房产权和是否作抵押或被法院查封都想要了解吧,那么今天小编就来给大家针对二手房买卖如何查验房产权和是否作抵押或被法院查封进行一个介绍吧,希望小编介绍的内容能够...