WebGoat攻略 for Mac(2)

WebGoat攻略 for Mac(1)

一、题目攻略

A1.Injection(注入)

1、SQL注入(简介)

  1. 什么是SQL?

任务是查询Bob所在的部门。
在这里插入图片描述
按照下图输入SQL的查询语句。
在这里插入图片描述

SELECT department FROM employees WHERE first_name = 'Bob' AND last_name = 'Franco'

任务完成。
在这里插入图片描述
2. 数据操作语言(DML)

任务是把Tobi的部门改为销售。
在这里插入图片描述
按照下图输入SQL命令。

在这里插入图片描述

UPDATE employees SET department = 'Sales' WHERE first_name = 'Tobi' AND last_name = 'Barnett'

任务完成。
在这里插入图片描述

  1. 数据定义语言(DDL)

任务是在员工表中添加电话列。
在这里插入图片描述
按照下图输入SQL命令。
在这里插入图片描述

ALTER TABLE employees ADD phone varchar(20)

完成任务。
在这里插入图片描述

  1. 数据控制语言(DCL)

授予用户组“未经授权用户”更改表的权利。
在这里插入图片描述
按照下图输入SQL命令。
在这里插入图片描述

GRANT ALTER TABLE TO UnauthorizedUser

完成任务。
在这里插入图片描述

  1. 尝试字符串SQL注入

任务是从用户表中检索所有用户。
在这里插入图片描述
观察原命令可以看到" ***** last_name = ‘" + lastname + " ’ ",也就是说假如用户输入a,则命令行为: ********last_name = ‘a’。而我们的目标是使命令行变为:********last_name = ‘a’ OR ‘1’ = ‘1’,所以我们需要输入:a‘ OR ’1‘ = ’1。
分别选择:Smith’,or,‘1’ = '1,任务完成。
在这里插入图片描述

  1. 尝试数字SQL注入

任务是成功获得所有用户的信息。
在这里插入图片描述

通过观察可以发现,Login_Count可以是任何数,但是User_Id后面一定要是:or 1=1。
输入答案:1,1 or 1=1,任务完成。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值