当前位置:网站首页>dvwa 通关记录1 - 暴力破解 Brute Force
dvwa 通关记录1 - 暴力破解 Brute Force
2022-08-01 21:46:00 【InfoQ】
Security Level:
low
<?php
if( isset( $_GET[ 'Login' ] ) ) {
// Get username
$user = $_GET[ 'username' ];
// Get password
$pass = $_GET[ 'password' ];
$pass = md5( $pass );
// Check the database
$query = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );
if( $result && mysqli_num_rows( $result ) == 1 ) {
// Get users details
$row = mysqli_fetch_assoc( $result );
$avatar = $row["avatar"];
// Login successful
echo "<p>Welcome to the password protected area {$user}</p>";
echo "<img src=\"{$avatar}\" />";
}
else {
// Login failed
echo "<pre><br />Username and/or password incorrect.</pre>";
}
((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
}
?>
- Proxy 挂代理或者直接用内置浏览器,开拦截
- 随便输入账号密码,点登陆
- Burp中拦截到,发送到Intruder中
- clear掉所有的变量,然后给username,password 挂上变量。
- 接下来重头戏,介绍下Attack Type
- Sniper 人如其名,狙击手模式,一次干一个地方。所以两个变量不适合这种情况,当然了,如果你已知账号或者已知密码,就只加一个变量,用这个模式最合适。此时只需要一个payload。
- Battering Ram 攻城锤模式,只需要一个payload,挂一个字典,你有几个变量就都用同样的值。例如你 字典有一行是 admin ,那么就一定有一条 username=admin&password=admin 的请求放出去。
- Pitchfork 叉子模式(没错就是海王那个叉子),此时需要多个payload,正常我有两个变量,就要两个payload,然后burp会从第一个payload拿出第一个,第二个payload拿出第二个作为参数发出去。所以请求次数是最小的payload的条数。
- Cluster bomb 集束炸弹,这个最暴力,其实就是两个字典的笛卡尔积,也需要多个payload,假设用户名字典有5个,密码有100个,那么就会有500次请求。
- 设置后好之后就可以发动攻击啦。
边栏推荐
- shell specification and variables
- Based on php online learning platform management system acquisition (php graduation design)
- Based on php film and television information website management system acquisition (php graduation design)
- 基于php旅游网站管理系统获取(php毕业设计)
- HCIP---企业网的架构
- Anacoda的用途
- Mini Program--Independent Subcontracting & Subcontracting Pre-download
- Chapter 12, target recognition of digital image processing
- 基于php湘西旅游网站管理系统获取(php毕业设计)
- Getting Started Database Days4
猜你喜欢
groupByKey和reduceBykey的区别
LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)
基于php在线音乐网站管理系统获取(php毕业设计)
HCIP---多生成树协议相关知识点
RecycleView的使用
Today's sleep quality record 74 points
今日睡眠质量记录74分
【C语言实现】最大公约数的3种求法
Based on php hotel online reservation management system acquisition (php graduation project)
Kubernetes第零篇:认识kubernetes
随机推荐
SOM Network 1: Principles Explained
数字图像处理 第十二章——目标识别
C语言必杀技3行代码把运行速度提升4倍
Pytest: begin to use
高等代数_证明_矩阵的任意特征值的代数重数大于等于其几何重数
shell编程规范与变量
Analysis of the development trend of game metaverse
Kubernetes Scheduler全解析
Spark shuffle tuning
Appendix A printf, varargs and stdarg A.3 stdarg.h ANSI version of varargs.h
HCIP---Multiple Spanning Tree Protocol related knowledge points
10 Practical Uses of NFTs (NFT System Development)
SOM Network 2: Implementation of the Code
基于php在线考试管理系统获取(php毕业设计)
Homework 8.1 Orphans and Zombies
Shell编程之条件语句
2022 版 MySQL 巅峰教程,收藏好,慢慢看
ARFoundation入门教程U2-AR场景截图截屏
Shell programming conditional statement
基于php在线音乐网站管理系统获取(php毕业设计)