MySQL資料庫注入基礎

小莫神和他的的發表於2020-09-27

MySQL資料庫注入基礎

語言分類:解釋型語言編譯型語言解釋型語言是一種在執行時由一個執行時元件解釋語言程式碼並執行其中包含的指令的語言。

在解釋型語言中,如果程式與使用者進行互動,使用者就可以構造特殊的輸入來拼接到程式中執行,從而讓程式依據使用者輸入執行可能存在惡意行為的程式碼

MySQL 5.0以上版本

預設定義了information_schema資料庫,用來儲存資料庫元資訊。其中具有表schemata(資料庫名)、tables(表名)、columns(列名或者欄位名)。

我先在資料庫中建立了一個名為smbms資料庫,其中含有一個user表user表含有name欄位password欄位

schemata

在該表中,schema_name欄位用來儲存資料庫名。

1.png 可以看到所有的資料庫名及其相關資訊都儲存在該表中了。

tables

該表中,table_schema儲存資料庫名,table_name用來儲存表名

2.png

tables表因為是按照資料庫來儲存的,smbms資料庫只有一張表所以只查出了一條行記錄出來。

columns

該表中,table_schema表明資料庫,table_name表明表,column_name表明欄位名

3.png

可以看到columns表是以欄位名來進行儲存的,同樣的查詢語句,在columns表中能查出一條行記錄,在tables表中只有一條行記錄。

MySQL常用函式

  1. user():檢視當前MySQL登入使用者名稱

  2. database():檢視當前使用的MySQL資料庫名

  3. version():檢視當前MySQL版本

相關文章