写在SQL注入后
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1. 查询语句后只能直接调用函数,不能直接调用存储过程,例如:select function() from dual可以,select procedure() from dual不行;2. 查询语句中
千家信息网最后更新 2026年11月03日写在SQL注入后
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
函数
语句
查询
不行
之间
也就是
也就是说
事务
关键
关键字
动态
工具
源码
过程
会报
存储
自治
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高科技互联网
互联网与未来科技
远拓互联网科技
无线互联网科技
易通互联网络科技有限公司
上游互联网科技
互联网金融监管科技
互联网科技公司需要的职位
中盈科技互联网信息有限公司
互联网科技寓意
互联网为啥属于高科技
港股科技和互联网
坤平互联网科技
互联网科技和信息
互联网方面的科技前沿
银行科技岗属于互联网吗
黑云互联网科技有限公司
工业互联网科技创业
安徽零酒互联网科技有限公司
每日互联网科技新闻
湖南永感互联网科技有限公司
科技制造互联网公司
菲比寻常互联网科技
华脉科技工业互联网产品
北京大学互联网科技怎么样
互联网科技教育视频
广西互联网科技孵化中心
世界互联网科技成果奖
互联网科技创新方面的资料
互联网的黑科技实验室