首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WAF Bypass数据库特性Mysql探索篇)

0x01 前言 我们经常利用一些数据库特性来进行WAF绕过。在Mysql中,比如可以这样: 内联注释: /*!...12345union*/select Mysql黑魔法: select{x user}from{x mysql.user}; 换行符绕过:%23%0a、%2d%2d%0a 一起去探索一下能够绕过WAF防护的数据库特性...50000union*/等形式: SELECT * FROM admin WHERE username = 1 union/**/select 1,user() from admin (2)空白字符: Mysql...%2b + %2d - %40 @ %7e ~ 0x04 END 本文汇总了一些常见的Mysql数据库特性和特殊的绕过函数,这是最灵活多变的一种数据库类型,以上这些远远是不够的...仅作抛砖引玉之用,欢迎留言,顺便分享一下你了解的比较有意思的特性。 Bypass About Me 一个网络安全爱好者,对技术有着偏执狂一样的追求。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 8.0 的关系数据库特性

    作者:捏造的信仰 原文:https://segmentfault.com/a/1190000013803247 本文介绍几个 8.0 在关系数据库方面的主要新特性。...1、隐藏索引 隐藏索引的特性对于性能调试非常有用。在 8.0 中,索引可以被“隐藏”和“显示”。当一个索引隐藏时,它不会被查询优化器所使用。 也就是说,我们可以隐藏一个索引,然后观察对数据库的影响。...2、设置持久化 MySQL 的设置可以在运行时通过 SET GLOBAL 命令来更改,但是这种更改只会临时生效,到下次启动时数据库又会从配置文件中读取。...3、UTF-8 编码 从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。...5、窗口函数(Window Functions) MySQL 被吐槽最多的特性之一就是缺少 rank() 函数,当需要在查询当中实现排名时,必须手写 @ 变量。

    99140

    MySQL索引特性

    我将MySQL索引分为理论和实践两大部分。 理论部分: 一.什么是索引? MySQL的服务器,本质是在内存中的,所有的数据库的CURD操作,全都是在内存中进行的,所以索引也是如此。...当一张表创建索引后,在数据库底层就会为表中的数据记录构建特定的数据结构,后续在查询表中数据时就能通过查询该数据结构快速定位到目标数据。...,在该数据库中创建了一个名为EMP的员工表,并向表当中插入了八百万条记录。...如下:(需要等很长时间,预计18min左右,因为数据多) SQL执行完毕后查看数据库就能看到一个名为bit_index的数据库。如下: 进入该数据库,在数据库中可以看到一个名为EMP的员工表。...数据库文件就是保存在磁盘中的一个个扇区中的,因此找到一个文件本质就是,在磁盘上找到保存该文件的所有扇区。

    16820

    Mysql 8.0 新增特性

    数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2....插件支持在一个查询中获取多个key/value对儿,并可以进行范围查询 新增了动态配置项 innodb_deadlock_detect,用来禁用死锁检查,因为在高并发系统中,当大量线程等待同一个锁时,死锁检查会大大拖慢数据库...>,相当于对 JSON_EXTRACT() 的结果集调用 JSON_UNQUOTE() 新增两个JSON聚合函数:JSON_ARRAYAGG()、 JSON_OBJECTAGG()(相关文章:体验 Mysql...操作 JSON 文档、体验 MySQL 8.0 JSON聚合函数) 新加一个工具函数 JSON_PRETTY(),可以对 JSON 进行格式化,提高可读性 在查询中使用 order by 对 JSON...8.0 新特性 :隐藏索引) 支持降序索引,可以对索引定义 DESC,之前,索引可以被反序扫描,但影响性能,而降序索引就可以高效的完成

    1.7K110

    Mysql5.5&Mysql5.6&Mysql5.7特性

    Mysql5.5 特性,相对于Mysql5.1 性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性的非锁定读 MVCC)。...Thread Pool 分组排队 限流 Mysql5.6 特性,相比5.5 默认参数的改变 Back_log 排队队列 支持全文索引 支持online DDL create,alter,drop 可以在建表时指定表空间位置...Mysql5.7 特性,相比5.5 5.6 安全性 用户表 mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password...灵活性 MySQL数据库从5.7.8版本开始,也提供了对JSON的支持。...可以混合存储结构化数据和非结构化数据,同时拥有关系型数据库和非关系型数据库的优点 能够提供完整的事务支持 generated column是MySQL 5.7引入的新特性,所谓generated column

    3K50

    具备MySQL特性和Redis性能的,Ignite纯内存数据库

    那有了Redis这样优秀的NoSql数据库,为啥还会用到Apache Ignite呢? 不知道你是否有想过一个事情,就是Redis这样的内存数据库,如果能支持SQL语句,是不是就更牛了。...这样一来本身存在MySQL数据库里的数据,就可以原封不动的封到内存中使用。既保留了原有的业务逻辑,又使用上了内存读取高性能。 所以,它来了。...Ignite的一个突出特性是完全支持分布式的SQL关联,Ignite支持并置和非并置的数据关联。...一、案例说明 本案例中为了对比MySQL和Ignite的性能差异,以及如何同时使用两套数据库,这里小傅哥会在一个工程中分别配置出不同的数据库对应数据源的创建和MyBatis的配置用。...在 docker-compose.yml 中会先安装 MySQL 并执行 sql 文件夹里的 SQL 语句初始化数据库表。之后会安装 Ignite 环境,安装后需要用到 DBeaver 连接使用。

    2K31

    MySQLMySQL事务特性与自动提交

    MySQL事务特性与自动提交 又是比较偏基础理论的一篇文章,不过这也是向 MySQL 更高水平进阶的必经之路。...关于事务以及事务隔离机制,其实是所有关系型数据库都有的问题,它是一套比较基础的理论和工具。 事务特性 事务这个东西,想必不用我过多解释大家也都清楚,这也是我们学习任何数据库产品的必学知识。...同时,对于事务来说,还有 ACID 四大特性,我们先来复习一下。...不管两人怎么来回转账,最后的总和还是 100 块 Isolation 隔离性,多个用户同时操作数据时,一个用户的操作不能被别的用户影响 Durability 持久性,事务提交了,那么改变就是永久的 有了这四个特性的保证...mysql> set session autocommit=0; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'autocommit

    24710

    mysql小结(1) MYSQL索引特性小结

    mysql小结(1) MYSQL索引特性小结 强烈推介IDEA2020.2破解激活...11.更新删除时指定索引列【事务特性,及隔离级别不熟悉同学请参考 延伸阅读4.1】,mysql在默认的事物隔离级别是序列化解决了幻读,并且通过间隙锁,多并发版本读提高了并发访问性能,幻读是指:一个事务中...假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。...② Read Committed(读取提交内容):这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看已经提交事务所做的改变。...悲观锁是通过数据库系统本身在内部加锁,锁住要更新的数据,不允许其他事务修改,但是会消耗大量的性能) 4.2 explain命令讲解 Explain 的使用: ID:MySQL Query Optimizer

    1.1K30

    MySQL · 特性分析 ·MySQL 5.7新特性系列三无标题文章

    前言:MySQL5.7新特性之一介绍了一些新特性及兼容性问题,MySQL 5.7新特性之二介绍了临时表的优化和实现。 这期我们一起来学习下undo空间管理,重点介绍truncate功能。...我们先大致看下InnoDB的undo在不同的版本上的一些演进: MySQL 5.5的版本上 InnoDB undo是放在系统表空间即ibdata file文件中,这样如果有比较大的事务(即需要生成大量...------------+-------+ | innodb_rollback_segments | 128 | +----------------------------+-------+ MySQL...MySQL 5.7的版本上 InnoDB undo在支持独立表空间的基础上,支持表空间的truncate功能,增加了如下参数: mysql> show global variables like '...MySQL 5.7 新特性系列,下次进行group replication的分享,敬请期待。

    1.1K40

    特性解读 | mysql 8.0 memcached api 新特性

    作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。...本身是一款分布式的高速缓存系统,以 key-value 的形式常驻内存,一般用来做网站或者数据库的缓存使用。...更新比较频繁的小表(用户状态表、物品库存等) MySQL memcached api MySQL 5.6 —— 开始支持 MySQL 5.6 把 memcache 功能以插件形式集成到 MySQL 数据库中...MySQL 8.0 —— 新增特性 MySQL 8.0 发布后,又在功能上给 memcached api 增加了两个新特性。 1....总结 本篇介绍了 MySQL memcached api 使用场景以及在 MySQL 8.0 下新特性使用例子,希望对大家有帮助。

    1.2K20

    MySQL 8 新特性介绍

    本文提要:广受欢迎的开源数据库MySQL 8中,包括了众多新特性,其中包括对Unicode更好的支持、对JSON格式和文档的处理,以及一直以来呼吁增加的象window函数的功能等。...MySQL是众多网站技术栈中的标准配置,是广受欢迎的开源数据库,已经推出了8.0的第一个候选发行版本。...MySQL 8.0的新特性包括: 对Unicode 9.0的开箱即用的完整支持 支持窗口函数和递归SQL语法,这在以往是不可能或者很难才能编写这样的查询语句 对原生JSON数据和文档存储功能的增强支持...MySQL 8.0更好支持文档型数据库和JSON MySQL 5.7支持JSON,这让MySQL 能使用原生JSON和NoSQL数据库竞争。...MySQL 8.0的其他关键特性 其他MySQL 8.0计划更新的特性包括: 在锁定行方面增加了更多选项,如SKIP LOCKED和NOWAIT两个选项。

    2.2K01

    MySQL里面的JSON特性

    对于开发语言还是数据库技术来说,字符串处理总是很有魅力的一个特性,所以我会花更多的精力在这个上面。比如之前做了一个简单的测试。...在这个基础上我们更近一步,在5.7里面还有辅助的特性虚拟列和相关的索引,可以提高我们查询的效率。我们添加一个虚拟列user_name....JSON的新特性对于MySQL来说确实是一个不错的特性,如果数据量巨大,还是需要考虑通过空间换时间的思路来改进。...如果大家了解Oracle,PostgreSQL等数据库,其实这些特性也是有的,Oracle 12c里面明确有这个特性,postgreSQL也有这个特性,还区分为json和jsonb,对于NoSQL来说,...那更是它们擅长的,所以MySQL实现这个是一种辅助,绝对不是做了颠覆性的改进。

    1.1K00

    MySQL 5.7 特性:Online DDL

    本文详细解释 MySQL DDL 的原理,以及尽可能减少 DDL 对业务的影响的办法。 MySQL DDL 的方法 MySQL 的 DDL 有很多种方法。...MySQL 本身自带三种方法,分别是:copy、inplace、instant。 copy 算法为最古老的算法,在 MySQL 5.5 及以下为默认算法。...5.5 或者 MySQL 5.6,推荐使用 gh-ost 如果使用的是 MySQL 5.7,索引等不涉及修改数据的操作,建议使用默认的 inplace 算法。...gh-ost 参考其他的文章 MySQL DDL 的使用注意事项 MySQL 在大型表上的 DDL 会带来耗时较久、负载较高、额外空间占用、MDL、主从同步延时等情况。需要特别引起重视。...MySQL DDL 的原理简析 copy 算法 较简单的实现方法,MySQL 会建立一个新的临时表,把源表的所有数据写入到临时表,在此期间无法对源表进行数据写入。

    7.8K132

    MySQL 8 新特性详解

    自增列持久化 在之前的MySQL版本中,自增列的值是在内存中维护的。然而,如果数据库服务器突然崩溃,那么自增列的值可能会丢失。MySQL 8通过引入自增列持久化的特性来解决这个问题。...现在,自增列的值会定期写入磁盘上的系统表中,以确保在数据库服务器重新启动后能够恢复正确的值。 9. 新的系统字典表 MySQL 8引入了一个新的系统字典表来存储数据库元数据信息。...窗口函数:原理和应用 结语 以上详细介绍了MySQL 8的一些重要新特性,并通过示例展示了如何在实际中使用这些特性。...这些特性在提升数据库性能、增强易用性和灵活性方面发挥了重要作用。 通过了解和掌握这些新特性,用户可以更加高效地管理和查询MySQL数据库。...需要注意的是,虽然提到了行缓存,但MySQL 8本身并没有直接提供行缓存的特性,而是通过其他机制来提供类似的性能优势。总体而言,MySQL 8的这些新特性为用户提供了更强大、更灵活的数据库管理功能。

    15910

    MySQL 8.0 在关系数据库方面有这些新特性

    作者 | 捏造的信仰 原文 | https://segmentfault.com/a/1190000013803247 本文介绍几个 8.0 在关系数据库方面的主要新特性。...1、隐藏索引 隐藏索引的特性对于性能调试非常有用。在 8.0 中,索引可以被“隐藏”和“显示”。当一个索引隐藏时,它不会被查询优化器所使用。 也就是说,我们可以隐藏一个索引,然后观察对数据库的影响。...2、设置持久化 MySQL 的设置可以在运行时通过 SET GLOBAL 命令来更改,但是这种更改只会临时生效,到下次启动时数据库又会从配置文件中读取。...3、UTF-8 编码 从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。...5、窗口函数(Window Functions) MySQL 被吐槽最多的特性之一就是缺少 rank() 函数,当需要在查询当中实现排名时,必须手写 @ 变量。

    51420
    领券