写在SQL注入后
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,1. 查询语句后只能直接调用函数,不能直接调用存储过程,例如:select function() from dual可以,select procedure() from dual不行;2. 查询语句中
千家信息网最后更新 2025年11月10日写在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安全错误
数据库的锁怎样保障安全
php 小型数据库
软件开发中的哪些文档
数据库session设定值
亚太星通软件开发
关于加强政务网络安全
重生信息网络安全课程内容
学生如何选购服务器
网络安全系列课堂第二期
常州学习网络技术的学校
国产主流数据库管理系统
服务器电源和普通电源兼容吗
数据库应用技术基础第二版
软件开发人员保密协议范本
网上内训软件开发
网络数据库技术心得体会
德惠什么是网络技术服务品质保障
网络安全股票龙头股
计算机网络技术中常见问题
网络安全与防护专业简介
前端数据库代码
第五空间第三集 网络安全
怎样修改表的数据库
软件开发人员的思维
河北服务器回收地址
暗黑3不同服务器怎么选
昌平区正规软件开发设置
广电网络安全竞赛题
我的世界纯净服务器1.8
日本 网络安全策略
数据库如何选择硬件环境