首页
关于
Search
1
保姆级教程|Pikachu 漏洞靶场本地搭建实录
1,770 阅读
2
优质 CSS 样式网站合集|动画、布局、图形分割前端素材站点整理
793 阅读
3
优质游戏资源网站合集|实测可用的单机游戏下载站点整理
631 阅读
4
虚拟机上不了网?找不到网卡?1分钟教你解决!
353 阅读
5
VMware无法打开内核设备,VMCIDev\VMX报错,VMware虚拟机启动失败,vmci0.present,false,虚拟机报错修复
316 阅读
优质资源收录
网安
VMware
好用小技巧
靶场通关教学
登录
Search
标签搜索
CTFHub
SQL注入
Web安全
靶场搭建
phpstudy
XXE
`XSS`、`跨站脚本攻击`、`Web安全`、`Pikachu靶场`、`渗透测试`、`网络安全`、`漏洞复现`、`安全防御`
靶场练习
任意文件读取
CTFhub、网络安全、md5绕过、PHP、源码泄露、靶场
CTFhub、网络安全、竞争条件、Race Condition、Python、多线程、靶场
CTFhub、网络安全、文件包含、代码审计、白名单绕过、PHP、靶场
CTFhub、网络安全、命令注入、nmap、Web安全、靶场
渗透测试
http.server
VulnHub
靶场复现
代理池
ProxyCat
闪臣
我独自升级中
累计撰写
21
篇文章
累计收到
0
条评论
首页
栏目
优质资源收录
网安
VMware
好用小技巧
靶场通关教学
页面
关于
搜索到
1
篇与
的结果
2026-10-03
CTFhub-weakphp过关攻略
靶场地址CTFhub一句话漏洞点.git 目录泄露源码,PHP 源码中 md5($user) == md5($pass) && $user != $pass 可用数组绕过。先常规试访问 /.git/,被拒绝说明目录存在但被拦,改用工具拉取源码。GitHack 拉取泄露的源码,拿到 index.phppython GitHack.py http://challenge-6aa607a533448e86.sandbox.ctfhub.com:10800/.git输出 [OK] index.php,说明源码已被完整下载。审计 index.php,找到绕过条件if ((md5($user) == md5($pass)) and ($user != $pass)) { echo $flag; }条件核心:两个不同参数,md5 值却要相等。传数组,两个 md5() 都返回 null,比较成立http://challenge-6aa607a533448e86.sandbox.ctfhub.com:10800/index.php?user[]=1&pass[]=2md5() 只接受字符串,收到数组会报错并返回 null;null == null 为真,[1] != [2] 也为真,两个条件同时满足。拿到 flagctfhub{b4ba4162fe4c7125393bbdb6}数组绕过 md5 是什么md5() 的参数类型是 string,传入数组时函数无法处理,PHP 直接返回 null(并抛 Warning)。两个不同的数组因此得到同一个结果 null,null == null 恒成立,判断被绕过。有效前提是弱比较 ==:两边都是 null 时相等。若代码写成 === 强比较,null === null 仍为真,所以这种写法同样防不住数组绕过。真正的修复是给参数做类型校验:if (!is_string($user) || !is_string($pass)) die();,再配合 password_hash() 这类不可逆且带盐的校验。补充手工拼 URL 时方括号需编码为 %5B%5D,浏览器直接输入 [] 也可以。同类技巧还有 md5 弱比较的哈希碰撞值(如 240610708 与 QNKCDZO 都以 0e 开头被当作科学计数法),但本题参数被数组化利用,用 [] 更直接。
2026年10月03日
74 阅读
0 评论
0 点赞