sql注入修改

2021-10-08 17:38:25 字數 702 閱讀 4213

最近公司安全部門對**進行了靜態安全掃瞄,發現了一些安全問題,因為公司專案是使用mybatis寫的,所以發現了一些sql注入的bug,主要是$問題引起的

乙個是in 查詢使用了 $,還有一處是 order by 使用了。

in 標籤 $ 修改為#

原語句:

<

if test=

"ids != null and ids != ''"

>

and id in

($)>

修改後

<

if test=

"ids != null and ids != ''"

>

and"cdt.ids"

index

="index" item=

"item"

open

="(" separator=

","close

=")"

>

#<

/foreach>

>

使用foreach 標籤,替$符號,這裡注意 collection需要把實體類的引數寫上,不要寫ids,要寫cdt.ids,

item 是每一項的值。

order by $

這個沒有找到特別好的修改方法,乙個是在**出對輸入值做校驗,對不是相關字段排除,

利用 SQL 注入修改目錄許可權

顯示或修改指定檔案上的隨機訪問控制列表 dacl caclsfilename t e ruser c guser permission puser permission duser filename 必需。顯示指定檔案的 dacl。t更改當前目錄和所有子目錄中指定檔案的 dacl。e編輯 dacl,...

SQL注入(三) sql注入 bugku

原理 mysql 在使用 gbk 編碼的時候,會認為兩個字元為乙個漢字,例如 aa 5c 就是乙個 漢字 前乙個 ascii碼大於 128 才能到漢字的範圍 我們在過濾 的時候,往往利用的思 路是將 轉換為 換的函式或者思路會在每一關遇到的時候介紹 因此我們在此想辦法將 前面新增的 除掉,一般有兩種...

SQL注入 報錯注入

乙個帶get引數的 並且不從資料庫返回資料,但存在報錯資訊 檢視字段情況 報錯注入語句格式 and 1 2 union select1,2,3 from select count concat floor rand 0 2 sql語句 a from information schema.tables...