emlog5.3.1后台暴力破解

article/2025/9/23 9:50:46

文章标题

  • 漏洞概述
  • 漏洞成因
  • 漏洞复现
    • phpstudy搭建网站
      • 源码
      • 搭建
    • Burpsuite抓包
      • 开始爆破
      • 四种攻击方式
  • 漏洞修复建议

漏洞概述

Emlog博客系统默认后台登陆地址为http://域名/admin/login.php。后台登陆时,错误情况下,验证码未刷新,导致可暴力破解登陆管理员账号。虽然属于低危漏洞,但是在emlog5.3.1和6.0测试版本均存在,不容忽视。

漏洞成因

在admin文件夹下的global.php中有这么一段

if ($action == 'login') {$username = isset($_POST['user']) ? addslashes(trim($_POST['user'])) : '';$password = isset($_POST['pw']) ? addslashes(trim($_POST['pw'])) : '';$ispersis = isset($_POST['ispersis']) ? intval($_POST['ispersis']) : false;$img_code = Option::get('login_code') == 'y' && isset($_POST['imgcode']) ? addslashes(trim(strtoupper($_POST['imgcode']))) : '';$loginAuthRet = LoginAuth::checkUser($username, $password, $img_code);if ($loginAuthRet === true) {LoginAuth::setAuthCookie($username, $ispersis);emDirect("./");} else{LoginAuth::loginPage($loginAuthRet);}
}

当登陆失败的时候,并没有销毁session,验证码没有刷新,可重复使用,导致能够暴力破解。

漏洞复现

phpstudy搭建网站

源码

这是网站源码的压缩包:emlog5.3.1.zip,提取码是rox1

我们下载之后就可以开始搭建了

搭建

首先将下载的压缩包解压到小皮的网站根目录下,以我的为例,即D:\phpstudy_pro\WWW。可以把解压之后的文件夹重命名,这样好记且有便于后续的操作,我把它改成了emlog。之后进入小皮的网站模块,点击创建网站,域名改为重命名之后的名字(没改的话就将域名设为你根目录下的名字)。这边一定要注意的是PHP版本,由于PHP7已经不支持mysql扩展了,但是支持mysqli和pdo_mysql,而我用的是mysql且网站要求配置的也是mysql,所以php版本就不能选的太高,不然后续网站搭不起来。所以这边创建网站就直接选低版本的php即可,当然如果没注意到这点,后续也可以在网站管理模块将php版本调低(我就是这样的,一开始不知道有这个坑)。
在这里插入图片描述
这样网站就搭好了,之后点击管理—>打开网站,现在配置MySQL。数据库名设为emlog,这边我是自己创建了一个,因为他说了不会自动创建数据库。之后的mysql用户名和密码就是自己的用户名和密码(如果忘了可以看小皮的数据库模块,里面有记录)。
在这里插入图片描述
在这里插入图片描述
再来注册一个管理员账户,这边随便设置就行了,此处我把用户名和密码都设成了admin123。之后开始安装就可以了。
在这里插入图片描述
在这里插入图片描述

Burpsuite抓包

开始爆破

网站搭建完成之后,进入网站首页。点击登录即可进入后台登录界面,我们虽然知道管理员的账号密码(刚创建的),但我们此时为了测试默认是不知道管理员的账号名称以及密码的。在登陆界面随便输个,这边很奇怪啊,我的这个后台登陆界面没有验证码不知道为啥,不过也不影响,因为这里的验证码本来就是形同虚设的。
在这里插入图片描述之后burp抓包
在这里插入图片描述
可以看到我们输入的用户名和密码。快捷键 ctrl+I 将包发送到 intruder 模块。进入 positions 模块更改攻击类型为 Cluster bomb,并选择要破解的变量 user 和 pw (注意选择变量的先后顺序,这关乎到后面对应内容的破解)
在这里插入图片描述

四种攻击方式

在上述,我们为什么要把攻击类型改为 Cluster bomb 呢?首先我们要了解 burpsuite 的四种攻击类型

1、狙击手模式(Sniper)

Attack No.Position APosition B
01null
12null
2null1
3null2

添加一个参数,且假设 payload 有两个,那么就会执行两次;
添加两个参数,就会挨个来,第一个参数开始爆破时,第二个不变,如此这样,就会执行四次

我个人理解来看,这是唯一一个多个参数不能同时爆破的攻击类型

2、攻城锤模式(Battering ram)

Attack No.Position APosition B
011
122

与sniper模式不同的地方在于,同样情况下,攻击次数减半,且每次两个位置用相同的密码

3、草叉模式(Pitchfork)

Attack No.Position APosition B
013
124

可以多组密码本payload,又与攻城锤模式相同的地方在于一一对应

4、集束炸弹模式(Cluster bomb)

Attack No.Position APosition B
013
124
214
324

跟草叉模式相似的是多个密码本对应多个位置,不同的是不再是一一对应,而是交叉组合(笛卡尔积),每一个密码本里的密码都对应与另一密码本所有密码

所以为什么选择 Cluster bomb 就显而易见了。我们此时并不知道 user 和 pw 的情况,所以我们要让两个变量采用最多的组合方式来进行测试。

继续上述爆破操作,再进入 payload 模块,此时前面所说的顺序性就体现出来了,由于我们先选择的变量是user,所以我们先添加猜测的 user 。如图,这边需要借助字典,但是我没有…其实也不太需要,只是为了测试,所以除了添加正确的之外随便添加一些别的就可以了。
在这里插入图片描述
之后添加猜测的 pw,步骤跟上面一样。可见此时Request count已经变了,因为选择的攻击模式使得每个用户名和密码都匹配测试一次
在这里插入图片描述
之后可以进入 options 模块选择攻击的线程等(多线程有助于加快破解速度),此处由于我添加的猜测数据很少,可以直接攻击,点击 start attack,得到最终的结果。我们可以根据 status 和 length 两个模块来判断是否成功。此处看到当两个payload都为admin123时,状态和长度都和其他笛卡尔积不同,猜测这就是管理员账户的信息。
在这里插入图片描述
尝试登陆成功
在这里插入图片描述

漏洞修复建议

1、如果用户登录次数超过设置的阈值,则锁定帐号(有恶意登录锁定帐号的风险)
2、如果某个 IP登录次数超过设置的阈值,则锁定IP
3、增加人机验证机制
4、验证码必须在服务器端进行校验,客户端的一切校验都是不安全的。


http://chatgpt.dhexx.cn/article/7DVR49pS.shtml

相关文章

通过SQL注入获得网站后台用户密码

文章目录 一、实验目的二、实验准备三、实验内容四、WAMP服务器搭建步骤1. 安装wamp,启动所有服务,“start all services”2. 通过phpmyadmin,新建数据库test,创建admin管理员账号表,并添加相应的账户名和密码3. 将log…

记一次暴力破解tomcat后台密码(附带python脚本)

一、原理介绍 tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器…

php后台管理修改密码,重置网站后台管理员密码

重置网站后台管理员密码 忘记网站后台登录用户名和密码如何解决,有两种方法。 1、用重置工具操作,重置管理员密码 把admtool.php 利用FTP上传到cms的根目录下 用浏览器运行一下就可以了 运行后的账号和密码 都会变成admin 没忘记管理员密码的时候 不要传…

php网站后台密码忘记,phpweb忘记后台密码

1.保存以下代码,将文件名修改为findpass.php ,并上传到站点程序如www目录: if(isset($_GET[‘password’])) { require(“config.inc.php”); $linkmysql_connect($dbHost,$dbUser,$dbPass); mysql_select_db($dbName); $usernametrim($_GET[…

web后台登录口令暴力破解及防御

在实际网络安全评估测试中,前台是给用户使用,后台是给网站管理维护人员使用,前台功能相对简单,后台功能相对复杂,可能保护媒体文件上传,数据库管理等。前台用户可以自由注册,而后台是网站管理或…

(VS2019编译器默认为X64);解决系统资源不足,无法完成请求服务

问题:VS运行程序时,提示系统资源不足,无法完成请求服务,如下图所示,而程序经过检查无误。 笔主电脑装载(迈克菲)McAfee杀毒软件. 可供参考解决方案: 1.关闭杀毒软件迈克菲的实时扫描功能。&…

vs2019提示系统资源不足

刚换的新电脑,8g内存稍微一万就占用80%以上,很糟心。 尤其在用vs2019的时候,就运行一个简单的浮点型和双精度,提示系统资源不足,吓得我立马打开看看内存占用,结果占用89%。代码如下 float f1 3.1415926f;c…

idea启动项目时,系统资源不足问题

idea启动项目时,系统资源不足问题 问题如图 既然提示内存不足,首先尝试加大内存,方法如下 如果调大之后,启动仍然报错,则检查jdk安装是否时64bit(32bit),要求与自己电脑相同。 若不…

运行vs提示系统资源不足,无法完成请求服务

vs运行代码提示系统资源不足,无法完成请求服务 运行环境问题解决方法 运行环境 win10visual studio2019 问题 跑一个上周运行过且没有任何问题的代码,突然提示“系统资源不足,无法完成请求服务”。以为是后台应用太多,关掉后仍然有提示。无奈重启&…

系统资源不住无法完成请求的服务器,windows10系统提示“系统资源不足,无法完成请求的服务”怎么办...

最近有windows10系统用户到本站咨询这样一个问题,就是打开程序的时候,遇到了提示“系统资源不足,无法完成请求的服务”的情况,造成无法打开程序,该怎么办呢,本文就给大家带来windows10系统提示“系统资源不…

maven项目compile package时报系统资源不足。java.lang.OutOfMemoryError: Java heap space(内存溢出)

今天在做项目过程中发生已了一件意料之外的事情,原本好好的系统合并代码后本地DEBUG系统正常使用,当准备打包(WAR)发布时出现了如下错误: 系统资源不足。 有关详细信息, 请参阅以下堆栈跟踪。 java.lang.OutOfMemoryE…

win10win7打开软件提示系统资源不足,无法完成请求服务的解决方法

有些win7、win10用户莫名的遇到了一个问题,就是安装部分软件的时候提示系统资源不足,无法完成请求服务,刚开始以为是系统缺少了某些组件,结果发现是国外杀毒迈克菲(McAfee)在捣鬼。 报错 关闭迈克菲的实时防护或者卸载…

[InteliJ IDEA] 系统资源不足

情形1:idea 编译项目时 Information:java: 系统资源不足。 Information:java: 有关详细信息, 请参阅以下堆栈跟踪。 Information:java: at java.util.HashMap.inflateTable(HashMap.java:316) Information:java: at java.util.HashMap.put(HashMap.java:488) Inf…

windows 系统资源不足,无法满足请求服务

这个错误真的把我害的够呛 耽误了两天工时… 之前在网上查找解决方案的时候:“系统资源不足,无法满足请求服务“ ,而内存够大,解决办法 听信用了360 还用了360系统急救箱 是扫描出一个.sys驱动文件 然后删了 结果 是的SQL SERVER…

Information:java: 系统资源不足。

1、 java程序编译很慢 ; 2、 CPU利用率100%; 3、 出现Information:java: 系统资源不足警告; 4、编译时候报错Error:java: Compilation failed: internal java compiler error。 我这主要是出现问题1 2 3;如果单一出现问题4那么很…

VMware 恢复快照出现 无法创建 5040 MB 的匿名分页文件: 系统资源不足,无法完成请求的服务

环境: 电脑:联想E14 系统:Windows 10 专业版 64位 VMware 16.0 问题描述: 恢复快照出现 无法创建 5040 MB 的匿名分页文件: 系统资源不足,无法完成请求的服务 然后自动关闭,未能启动虚拟机。这台安装…

win10不能安装破解软件:提示系统资源不足,无法完成请求服务的解决方法

第一:win10我的电脑怎么放到桌面 在桌面空白处点击鼠标右键选择个性化,如下图所示 第二:就是最简单的方法 卸载 迈克菲(McAfee)改用国内杀毒 近期有些win7、win10用户莫名的遇到了一个问题,就是打开一些软…

系统资源不足,无法满足请求服务 --解决方法之一

如果使用了某种激活工具,那么激活系统后,电脑用过一段时间后可能会出现“系统资源不足,无法满足请求服务”这种情况。无法点击运行其他应用程序。 解决此问题,一般有以下两种方法: 1、修改注册表; 2、利…

系统资源不足

win10系统资源不足,无法破解软件 小白的电脑一直不能破解EA,当破解的时候一直显示系统资源不足,百度了之后,找到的解决办法都是卸载迈克菲或者将EA加入迈克菲白名单,但是小白早就卸载了迈克菲,但当小白打开…

win10提示系统资源不足,无法完成请求服务的解决方法

win10提示系统资源不足,无法完成请求服务的解决方法 win10提示系统资源不足,无法完成请求服务的解决方法 问题描述分析:操作:验证:举一反三: 问题描述 最近安装xmlspy2013 破解程序,就是打开注册机,就提示…