小工具知识网

当前位置: 首页 > 行业知识 > Java代码审计安全篇-常见Java SQL注入

行业知识

Java代码审计安全篇-常见Java SQL注入

2026-11-06 16:22:09 来源:互联网转载

前言:

��       堕落了三个月,现在因为被找实习而困扰,着实自己能力不足,从今天开始 每天沉淀一点点 ,准备秋招 加油

注意:

本文章参考qax的网络安全java代码审计,记录自己的学习过程,还希望各位博主 师傅 大佬 勿喷,还希望大家指出错误

1.SQL语句参数直接动态拼接

常见的的执行语句为Statement执行SQL语句

例如下面这段代码:

  

 打印出来的结果如图下所示

数据库数据:

 

我们发现 像这种情况就是由SQL语句参数直接动态拼接成的,这样的话参数ID可控并且可以执行sql语句的拼接,存在明显的SQL注入漏洞

String sql = "SELECT * FROM  people where id = " +ID ;  

我们测试验证 一下 传入参数为  

1 and 1= 1

 

果然存在漏洞,这样就有个严重 的问题 当输入1 or 1 = 1就会打印所有的表的数据 ,造成数据泄露

 1 or 1=1
 修复:

预编译处理

哈哈 ,先写到这里 ,剩下的明天在更新 加油啊 

 

 

上一篇:车辆解押备案时间怎么查

下一篇:曙光服务器怎么创建用户?