考慮到這樣一種情況,有這樣一條語句:select id,hit,softname,softURL from soft where id=10。其中能夠在網頁中正常顯示出來的字段是softname和softURL,那麼我們在使用union的時候就應該調整*所在的位置,一般admin表中結構為id username password,那麼在注入上面這條假設的語句的時候就應該這樣構造SQL語句:select 1,* from admin。使*所代替的username和pssword字段處於softname和softURL兩個字段的位置上,這樣網頁才能夠將我們想要得username和passWord字段乖乖的交出來。當然這裡只是最簡單的一個例子來說明,有很多時候一個表裡面可能有十幾個字段,我遇到最長的是四十三個字段。那麼腳本中使用select *來做查詢的話,我們在構造union select就應該用1湊數到四十三個字段。其中當然是會有一些字段不被網頁顯示出來,這就需要考慮union select後面的*號所在的位置了。相信這個應該不用我多說了。