首页 > 数据库 >代码审计(Java)——WebGoat_SqlInjection

代码审计(Java)——WebGoat_SqlInjection

时间:2022-08-17 16:44:04浏览次数:55  
标签:Java 这里 SqlInjection 编译 level9 WebGoat 修复

一、Sql Injection_introduction

  1.这里level1-8就不说了,都是介绍+简单的sql语句,直接上level9

  这里可以看到,是给出了选择框的一道题,OWASP真不错,生怕你不会哈哈~

  这里其实就是最简单的sql注入的情况,没有对输入的语句(accountName参数)进行过滤,简单修复一下即可~

  这里本来想用常用的预编译的方法,但是忽然意识到还要去找他的字段,多一事不如少一事,就把预编译方法放到下一个修复方式中吧哈哈(这里感谢大学时期最要好盆友之一柴xx,java这边很多问题都咨询了他,技术大拿是也~)

  2.level10

  这里可以看到也是类似于level9,只是选择框换成了输入框,本质没变,下面换一种预编译的修复方式~

  可以看到预编译处理后,也成功的修复了此注入~

 

标签:Java,这里,SqlInjection,编译,level9,WebGoat,修复
From: https://www.cnblogs.com/wavesky/p/16595769.html

相关文章

  • java学习笔记010
    1.JDK8.0接口新特性static方法 只能通过接口名.静态方法名的方式来调用default方法 可以通过实现类对象.默认方法名的方式来调用 在实现类的方法中通过接口名.su......
  • 借助HSDB查看Java类对应的klass模型
    问题一:Java的每个类被加载到JVM中,他们对应的C++类是什么?答:klass模型问题二:在JDK8中,Java类存储在方法区还是堆区?普通的Java类,在JVM中对应的C++类是InstanceKlass,存储......
  • java 携带session 前台传递cookie 跨域解决方案 vue + java
    前台axios设置withCredentials:true后台设置header("Access-Control-Allow-Origin","源地址";header("Access-Control-Allow-Credentials","true");这里源地址......
  • 【Java基础】8种基础数据类型和String类型
    变量必须先声明,后使用1.变量分类(1)按数据类型分(2)按声明的位置分2.基本数据类型和String类型(1)整型整型占用存储空间byte1字节=8bitshort2字节int4......
  • Java面试知识点总结(二)
    字符串&集合面试题汇总一、Java中操作字符串都有哪些类?它们之间有什么区别?操作字符串的类有:String、StringBuffer、StringBuilder。String和StringBuffer、StringBu......
  • java stream List<List<Object>> 转List<Object>
    以下几种方法都可以private<T>List<T>mergeOne(Stream<List<T>>listStream){returnlistStream.flatMap(List::stream).collect(toList());}private<T>Lis......
  • Javaweb09-请求跳转项目 分页条件查询 + 增删改 + 邮件登录
    1、Jar包<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven......
  • JAVA环境安装
    1.工具下载  下载JDK:https://www.oracle.com/java/technologies/downloads/#jdk18-windows    下载完成后点击安装一直“下一步”即可(其中可选择安装路径)  ......
  • java double精度丢失
    问题很简单,是由于我们输入的十进制的double类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。然而在十进制转二进制的过程中,有些十进制......
  • 【Java面试】如果一个线程两次调用start(),会出现什么问题?
    “如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,涉及......