BugKu-sqli-0x1
<?php
error_reporting(0);
error_log(0);require_once("flag.php");function is_trying_to_hak_me($str)
{$blacklist = ["' ", " '", '"', "`", " `", "` ", ">", "<"];if (strpos($str, "'") !== false) { //1.需要有单引号if (!preg_match("/[0-9a-zA-Z]'[0-9a-zA-Z]/", $str)) { // 2.匹配上正则, 在单引号的前后都要有字母或数字return true;}}foreach ($blacklist as $token) { //3.不能匹配上黑名单上的值if (strpos($str, $token) !== false) return true;}return false;
}if (isset($_GET["pls_help"])) {highlight_file(__FILE__);exit;
}if (isset($_POST["user"]) && isset($_POST["pass"]) && (!empty($_POST["user"])) && (!empty($_POST["pass"]))) {$user = $_POST["user"];$pass = $_POST["pass"];if (is_trying_to_hak_me($user)) {die("why u bully me");}$db = new SQLite3("/var/db.sqlite");$result = $db->query("SELECT * FROM users WHERE username='$user'");//使用单引号包围//user=a'union/**/select/**/1,2,3#if ($result === false) die("pls dont break me");else $result = $result->fetchArray();//值获取结果的第一行if ($result) {//对查询到的结果进行分析$split = explode('$', $result["password"]); //$result["password"]的值是这样的格式: hash$salt$password_hash = $split[0]; //获取前半部分: 哈希值$salt = $split[1]; //获取后半部分: saltif ($password_hash === hash("sha256", $pass . $salt)) $logged_in = true;//意思是说, 取出来的hash值要等于传入的密码值拼接上取出来的salt值的hash的值//$pass是不会有变化的,我们设定为1//你设置的密码 (pass): 123//你需要注入到数据库的值: fbfb386efea67e816f2dda0a8c94a98eb203757aebb3f55f183755a192d44467$qweelse $err = "Wrong password";} else $err = "No such user";
}
?><!DOCTYPE html>
<html><head><title>Hack.INI 9th - SQLi</title>
</head><body><?php if (isset($logged_in) && $logged_in): ?><p>Welcome back admin! Have a flag: <?= htmlspecialchars($flag); ?><p><?php else: ?><form method="post"><input type="text" placeholder="Username" name="user" required><input type="password" placeholder="Password" name="pass" required><button type="submit">Login</button><br><br><?php if (isset($err)) echo $err; ?></form><?php endif; ?><!-- <a href="/?pls_help">get some help</a> -->
</body></html>
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1098278.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
实战准备:STM32CubeMX点灯硬件平台搭建完整示例
从零开始点亮一盏灯:STM32CubeMX实战入门全解析 你有没有过这样的经历?买回一块STM32开发板,兴冲冲地打开IDE,结果卡在第一个问题:“我该从哪里开始?” 寄存器配置看不懂、时钟树像迷宫、引脚功能冲突不断…
XUnity翻译神器:10分钟搞定Unity游戏多语言化终极指南
XUnity翻译神器:10分钟搞定Unity游戏多语言化终极指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
在全球游戏市场日益融合的今天,语言障碍成为许多玩家享受优质游戏的主要障碍…
LightCtrl:华硕笔记本终极轻量级控制工具完整指南
LightCtrl:华硕笔记本终极轻量级控制工具完整指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: h…
禅道安装与初始化配置(上篇)
禅道安装与初始化配置(上篇)本篇目标:从零完成禅道本地部署,创建管理员账号,进入系统首页。一、为什么选禅道?
禅道是一款国产开源项目管理工具,专为软件研发设计,天然支持 Scrum 敏捷流程,涵盖 产品、项目、…
Unity游戏翻译神器:XUnity.AutoTranslator完全配置手册
Unity游戏翻译神器:XUnity.AutoTranslator完全配置手册 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
还在为语言障碍而错失精彩游戏剧情吗?XUnity.AutoTranslator作为一款革命性…
ViGEmBus游戏控制器虚拟驱动完整指南:从入门到精通的高效部署方案
ViGEmBus作为Windows平台最专业的游戏控制器虚拟驱动,通过内核级技术精准模拟Xbox 360和DualShock 4控制器,为游戏开发和测试提供完整的解决方案。本指南将带您深入了解如何高效部署和优化这一强大工具。 【免费下载链接】ViGEmBus 项目地址: https:/…
⚡_实时系统性能优化:从毫秒到微秒的突破[20251230161633]
作为一名专注于实时系统性能优化的工程师,我在过去的项目中积累了丰富的低延迟优化经验。实时系统对性能的要求极其严格,任何微小的延迟都可能影响系统的正确性和用户体验。今天我要分享的是在实时系统中实现从毫秒到微秒级性能突破的实战经验。
&#…
禅道核心业务流程实操(下篇)
禅道核心业务流程实操(下篇)本篇目标:通过一个真实开发场景,掌握产品 → 需求 → 项目 → 任务 → Bug 的完整闭环。一、创建产品(Product)
产品是需求的容器,通常对应一个软件系统。路径:产品 → 产品 → 创建…
Miniconda-Python3.10镜像内置nb_conda_kernels支持多内核Jupyter
Miniconda-Python3.10 镜像集成 nb_conda_kernels 实现多内核 Jupyter 支持
在数据科学和人工智能项目中,一个常见的痛点是:不同任务依赖的 Python 版本、库版本甚至底层编译器都可能完全不同。你刚跑通一个基于 PyTorch 1.12 的实验,转头要复…
GitHub Wiki文档编写规范|Miniconda-Python3.10案例示范
GitHub Wiki文档编写规范|Miniconda-Python3.10案例示范
在人工智能和数据科学项目中,一个常见的痛点是:“代码能跑,但环境配不起来。”
哪怕模型精度再高、逻辑再严谨,如果别人无法复现你的运行环境,整个项…
Java毕设项目推荐-基于SpringBoot的“鲜蔬坊”蔬菜销售平台蔬菜展示、在线下单、订单履约、供应链管理、用户服务【附源码+文档,调试定制服务】
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
非编码变异一般不会影响转录的蛋白质的结果,那这种情况下它是怎么构成致病的呢
传统的遗传学研究大多集中在外显子(编码蛋白质的区域),因为那里的变异会直接改变蛋白质的“图纸”。
然而,人体基因组中只有约 1.5% 是编码区的,剩下的 98.5% 曾被认为是“垃圾 DNA”。现在我们知道,这些非编码区…
第一篇文章,让你了解目前中国3D打印的整体趋势和头部企业核心竞争力
第一篇文章,让你了解目前中国3D打印的整体趋势和头部企业核心竞争力
拓竹科技,又叫竹子,目前我知道的boss就是 山竹。
下一步 入职创想三维 目录 第一篇文章,让你了解目前中国3D打印的整体趋势和头部企业核心竞争力下一步 入职创…
Miniconda-Python3.10镜像预装setuptools/pip/wheel三大神器
Miniconda-Python3.10 镜像预装 setuptools/pip/wheel 的深度实践
在当今 AI 与数据科学项目日益复杂的背景下,一个稳定、可复现且高效的开发环境已成为团队协作和科研落地的“基础设施”。我们常常遇到这样的问题:为什么代码在本地能跑通,放…
【课程设计/毕业设计】基于SpringBoot社区住户信息管理系统【附源码、数据库、万字文档】
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
XUnity自动翻译插件完整使用指南:快速实现游戏多语言本地化
XUnity自动翻译插件完整使用指南:快速实现游戏多语言本地化 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
在全球化游戏体验日益普及的今天,语言障碍成为许多玩家面临的主要挑战。…
JLink驱动下载官方渠道确认指南
JLink驱动下载官方渠道确认指南:从踩坑到避坑的实战经验 在嵌入式开发的世界里,你可能写过最漂亮的C代码,画过最规整的PCB,调通最难啃的RTOS任务调度——但只要一连上J-Link,弹出个“Unknown USB Device”,…
GHelper:你的华硕笔记本性能调节神器
GHelper:你的华硕笔记本性能调节神器 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://gitco…
2025年10大国内外主流降AI率工具全盘点(含最新免费可用版~)
AIGC检测系统的全面覆盖,让不少同学“一键生成论文”的幻想彻底破灭。如今高校查重不仅严查文字重复率,更死磕“含AI量”。不论是应对毕业论文终稿,还是期刊投稿,如何有效降低那一抹刺眼的AI红色标记,已成为硬性需求。…
HTML Canvas动态渲染|Miniconda-Python3.10输出PyTorch实时预测
HTML Canvas动态渲染与Miniconda-Python3.10运行PyTorch实时预测的端到端实践
在AI系统从实验室走向真实场景的过程中,一个常被忽视但至关重要的环节是:如何让模型“活”起来?不是静态地输出一个概率值或标签,而是以直观、流畅、可…