DVWA系列之13 Brute Force代码分析与防御
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,之前已经分析过了low级别的Brute Force代码,下面再分别分析一下medium和high级别的代码。medium级别代码:很明显就可以看到medium和low级别的区别,在这里对负责接收用户参
千家信息网最后更新 2025年12月02日DVWA系列之13 Brute Force代码分析与防御
之前已经分析过了low级别的Brute Force代码,下面再分别分析一下medium和high级别的代码。
medium级别代码:

很明显就可以看到medium和low级别的区别,在这里对负责接收用户参数的变量$user和$pass进行了过滤,过滤的方法仍然是使用mysql_real_escape_string()函数。这样密码绕过就行不通了,但对于暴力破解却是没有丝毫影响,利用Burpsuite仍然可以很快破解出密码。
下面再看下high级别的代码:
high级别首先仍是对$user和$pass变量进行了过滤,当然在过滤之前先使用stripslashes()函数清除了魔法引号的转义。再仔细观察一下与medium级别代码的区别,就会发现在if语句的else部分增加了一行代码"sleep(3)",也就是说如果密码输入错误,那么就需要等待3秒钟才可以继续输入。这个设计很明显是用来防御暴力破解的,在Burpsuite中测试一下就可发现密码破解的时间被大大延长了,这样如果将密码设置的稍微复杂一些,再加上适当的停顿时间,基本上就可以有效地防御暴力破解。
当然,防御暴力破解的最有效方法是在登录页面中加入验证码,虽然有些验证码也是可以被突破的,但如果将验证码也设置的稍微复杂一些,就像最近被吐槽的12306验证码,那么暴力破解基本上就是不可能了。
级别
代码
密码
暴力
验证
防御
分析
复杂
明显
有效
函数
变量
方法
时间
输入
适当
一行
也就是
也就是说
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
润灵环球数据库
开源的数据库产品
lgmp网络技术
网络安全管理局属于
方舟怎么看服务器是否启动成功
新型网络安全应用
广州千人千面互联网科技
网络安全人才培养存在的不足
asp随机从数据库数据库
dns服务器失败
什么品牌的服务器好
加工网络技术服务
委托软件开发 加计扣除
网络安全中心 日本
网络安全班会记录总结反思
数据库数据输入时的常见基础错误
网络安全售前资料
网络安全宣传周主题班会课
网络安全公安警察官网
网络安全出现的主要问题是
冰原守卫者不同服务器互通吗
我的世界野外生存服务器
主播开的服务器网易版
计算机网络技术的叙述正确
网络安全宣传电子报报
网络技术与平面设计
公安厅培训网络安全渗透工程师
两岸网络安全
视频监控系统需要架设服务器吗
上海服务器应用线束批发价格