首页 > 数据库 >记录下SQL注入案例

记录下SQL注入案例

时间:2023-02-26 16:44:41浏览次数:45  
标签:code String 记录 diag transform 案例 SQL query select

SQL 注入

大扫除时发现了几年前的笔记本,稍微看了下过去的笔记。SQL注入这玩意虽说是很老的问题了,在 mybatis 等优秀的 ORM 框架里面早已经通过预编译技术解决了。但是突然发现自己早已经忘记怎么复现这个问题了。刚好记录下。

    Object test1(@Param("query") String query);
    Object test2(@Param("query") String query);
    Object test3(@Param("query") String query);
    Object test4(@Param("query") String query);
    <select id="test1" resultType="java.lang.Object">
        select s.*
        from chs_transform_diag s
        where s.diag_code = '${query}'
    </select>
    <select id="test2"  resultType="java.lang.Object">
        select s.*
        from chs_transform_diag s
        where s.diag_code LIKE '%${query}%'
    </select>
    <select id="test3"  resultType="java.lang.Object">
        select s.*
        from chs_transform_diag s
        where s.diag_code = '#{query}'
    </select>
    <select id="test4"  resultType="java.lang.Object">
        select s.*
        from chs_transform_diag s
        where s.diag_code LIKE '#{query}'
    </select>

测试参数

  1. 1 or 1 = 1
  2. 'or'1'='1
    当使用 $ 符号时看 xml 文件里面的 sql 有没有拼 ' 符号,拼了的话就用第二个,基本就这样了。

标签:code,String,记录,diag,transform,案例,SQL,query,select
From: https://www.cnblogs.com/listjiang/p/17156968.html

相关文章

  • LWIP学习记录---ARP协议(2)ARP数据包发送过程
    (一)ARP之数据包接收过程​​ 先看一下整个数据流的传输过程。首先etherneti_input()函数从底层网卡驱动接收到原始数据,若是ip包或者ARP包则调用ethernet_input()......
  • go A*寻路记录
    1funcabsInt(xint)int{2ifx<0{3return-x4}5returnx6}下面会用到此方法,int类型值取绝对值 1typesp_itemstruct{......
  • 3.0-接口测试--pymysql操作数据库篇总结
    一、数据库基本操作1、安装安装:pipinstallPyMySQL验证:pipshowPyMySQL2、操作流程(重点)创建连接获取游标执行sql查询操作(select)非......
  • redis(11)事务秒杀案例
    秒杀案例描述现在有1个秒杀的功能,1个原来价值5000元的手机现在搞活动,降价到1块钱,做秒杀活动。库存就10个,假设有10000人抢购。目前逻辑是:抢到了商品库存就减1,然后把用户id......
  • sql 数据库执行问题
    ​​1​​​​sql1044-Accessdeniedforuser‘root‘@‘localhost‘todatabase‘information_schema‘​​问题:navicat导入.sql文件出现一个错误1044-Accessde......
  • SQL server 2019 Express 安装及其一些问题
    1.安装步骤我是遇到问题后,从B站上面查找的参考资料,因为不知道是否涉及版权问题,所以大家自己搜索一下1.从官网上下载安装包,我下载的是Express版,文件名字如......
  • MySQL知识总结
    MySQL知识总结基本命令1.查看MySQL中所有数据库​ (1)显示当前MySQL中包含的所有数据库showdatabases;​ (2)创建自定义数据库createdatabasemydb1; #创建......
  • MySQL数据库的备份还原以及mysqldump的使用
    今天学习分享的是MySQL数据库中的慢查询日志以及备份和恢复的方法,还有mysqldump备份工具的使用,结合实例进行的操作。MySQL备份还原慢查询日志慢查询日志:记录执行查询时长超......
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown co
     这里最好写数据库的字段名,userName和username。mybatis是能区分的。但是create_time和createTime。mybatis会认为不一致,这种情况,要把表的真实列名create_time......
  • Mysql中关于查询日志的配置详解
    查询日志MySQL中的查询日志保存在文本文件中,能够记录MySQL中的所有数据操作。开启查询日志MySQL默认情况下没有开启查询日志,如果需要开启查询日志,则需要在​​my.cnf​​​......