<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Python1111111的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Python1111111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Python1111111]]></copyright><item><title><![CDATA[Python栈帧及四类获取栈帧方法]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/156015874</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/156015874</guid><author>Python1111111</author><pubDate>Wed, 17 Dec 2025 14:26:16 +0800</pubDate><description><![CDATA[栈帧利用技术摘要 栈帧是Python函数调用时创建的上下文对象，包含局部变量(f_locals)、全局变量(f_globals)、调用者栈帧(f_back)等信息。通过sys._getframe()获取当前栈帧后，可以利用以下关键技术： f_back：核心属性，用于跳出当前受限函数作用域，回溯到上层调用者环境寻找敏感变量或模块 f_globals：获取当前模块全局变量，常用于找回被删除的os/sys等危险模块 f_locals：窃取函数内部私有变量，如flag等敏感数据 f_builtins：恢复被覆盖的内]]></description><category></category></item><item><title><![CDATA[pydash原型链污染]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155988065</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155988065</guid><author>Python1111111</author><pubDate>Tue, 16 Dec 2025 19:01:26 +0800</pubDate><description><![CDATA[Pydash漏洞分析摘要 Pydash是Lodash的Python移植版，其set_()函数存在安全漏洞。该函数允许通过字符串路径设置嵌套对象值，旧版本未严格限制Python魔术属性访问。攻击者可构造恶意路径(如__init__.__globals__)，从普通对象&quot;跳出&quot;作用域，修改全局变量、类属性甚至持久化影响整个应用状态。 漏洞利用方式： 属性篡改：修改类属性、Flask配置或内部变量 RCE利用：污染环境变量、劫持Jinja2模板配置或Python模块导入路径 利用场景包括绕过权]]></description><category></category></item><item><title><![CDATA[Java安全之SpEL表达式注入入门学习]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155826484</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155826484</guid><author>Python1111111</author><pubDate>Thu, 11 Dec 2025 20:34:56 +0800</pubDate><description><![CDATA[Spring表达式语言(SpEL)注入漏洞分析 摘要： SpEL是Spring框架特有的表达式语言，存在类似PHP eval()的代码执行风险。本文分析了SpEL注入漏洞的检测与利用方法：1)通过pom.xml或@SpringBootApplication识别Spring Boot框架；2)解析SpEL执行流程(解析器创建→表达式解析→getValue执行)；3)区分直接注入与模板注入两种利用方式。重点剖析了漏洞点原理，包括AST语法树构建和Java反射机制封装。文章提供了模拟漏洞环境搭建方法，并指出只要发]]></description><category></category></item><item><title><![CDATA[详解Java反射]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155826423</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155826423</guid><author>Python1111111</author><pubDate>Thu, 11 Dec 2025 20:33:03 +0800</pubDate><description><![CDATA[Java反射机制是静态类型语言的动态特性，允许程序在运行时获取类信息、调用方法和修改属性。摘要如下： 反射基础：Java作为静态语言，类型检查在编译时完成，而反射打破了这一限制，实现动态操作。 获取Class对象的三种方式： 类名.class（编译时已知） 对象.getClass() Class.forName(&quot;类名&quot;)（最灵活） 核心操作： 实例化对象（包括处理私有构造方法） 动态调用方法 修改属性（包括私有成员） 特殊场景处理： 单例模式实例化（如Runtime类） 内部类反射写法]]></description><category></category></item><item><title><![CDATA[源码层面详解Node.js反序列化漏洞原理与利用]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155790523</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155790523</guid><author>Python1111111</author><pubDate>Wed, 10 Dec 2025 21:47:42 +0800</pubDate><description><![CDATA[NodeJS反序列化漏洞分析 该漏洞源于node-serialize库在反序列化过程中错误地将字符串数据当作可执行代码处理。当遇到以&quot;$$ND_FUNC$$&quot;开头的字符串时，库会直接通过eval()执行后续内容，导致任意代码执行风险。 漏洞成因： 序列化时仅简单地在函数字符串前添加标记前缀 反序列化时未做安全校验，直接eval处理标记后的内容 利用方式： 攻击者可构造恶意序列化数据，在前缀后植入任意JS代码，当服务端反序列化时就会执行这些代码。 防御建议： 避免使用存在安全问题的序列化库]]></description><category></category></item><item><title><![CDATA[详解Flask3.x版本下两大类型内存马]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155539658</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155539658</guid><author>Python1111111</author><pubDate>Wed, 03 Dec 2025 20:32:12 +0800</pubDate><description><![CDATA[详解Flask3.x版本下两大类型内存马]]></description><category></category></item><item><title><![CDATA[一分钟带你速通vscode调试python web —— 快速配置debugpy]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/155361670</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/155361670</guid><author>Python1111111</author><pubDate>Fri, 28 Nov 2025 20:35:02 +0800</pubDate><description><![CDATA[本文介绍了使用debugpy调试Python Flask应用的方法。首先安装debugpy库，然后在代码中导入并配置监听端口。通过修改launch.json文件设置调试配置，确保端口一致。调试时程序会暂停等待调试器连接，并可选择是否跟踪系统函数。相比xdebug，该方法配置简单，只需2-3步即可完成，适合调试存在SSTI漏洞的Flask应用。]]></description><category></category></item><item><title><![CDATA[保姆级教程 · 带你十分钟配置vscode xdebug]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/154706836</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/154706836</guid><author>Python1111111</author><pubDate>Tue, 11 Nov 2025 22:27:40 +0800</pubDate><description><![CDATA[本文详细介绍了在VSCode中配置Xdebug进行PHP远程调试的完整流程。首先通过PHP版本确认和路径查找确定环境配置基础，然后通过手动或自动方法下载匹配的Xdebug扩展并进行正确安装。重点讲解了php.ini文件的关键配置项设置，包括端口、日志路径等参数。随后指导了VSCode端的PHP Debug扩展安装和launch.json配置文件的修改。最后介绍了浏览器Xdebug Helper插件的安装与配置。整个过程涵盖了从环境准备到调试工具链配置的完整步骤，并强调了配置细节中的注意事项，为PHP开发者提]]></description><category></category></item><item><title><![CDATA[手把手教你GZCTF平台搭建+动态靶机部署，超详细教程，看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/154188581</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/154188581</guid><author>Python1111111</author><pubDate>Fri, 31 Oct 2025 15:40:45 +0800</pubDate><description><![CDATA[本文详细记录了GZCTF平台搭建过程及动态靶机配置方法。首先介绍了基于CentOS的Docker安装步骤，包括卸载旧版本、添加仓库源、配置镜像加速等。随后讲解了GZCTF平台的具体部署，包括配置文件修改、解决端口冲突等问题。在动态靶机部分，重点阐述了Docker镜像与容器的区别，提供了基于nginx-php73模板的题目环境配置方案，并详细说明了镜像构建、推送至阿里云仓库及平台部署流程，最后针对可能出现的测试容器创建失败问题给出了解决方案。全文为CTF平台搭建和题目部署提供了完整的参考指南。]]></description><category></category></item><item><title><![CDATA[【铸网-2025】线下赛 web 详细题解]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/152088450</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/152088450</guid><author>Python1111111</author><pubDate>Thu, 25 Sep 2025 17:17:20 +0800</pubDate><description><![CDATA[这篇文章分析了一个PHP反序列化漏洞利用链(POP链)的构造过程。关键点在于： 通过y97pu类的__destruct方法触发链式调用，利用引用绕过wakeup方法对$a的覆盖。 构造类对象关系链：y97pu-&gt;KOkjs-&gt;MGkk8，最终调用system(&quot;whoami&quot;)执行命令。 通过调整类属性顺序(a,b,c变为c,a,b)来改变序列化编号，避免产生被过滤的R:2引用标记。 完整利用链触发流程：反序列化-&gt;__destruct-&gt;__toString-&]]></description><category></category></item><item><title><![CDATA[【2025PolarCTF秋季个人赛】WEB方向wp]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/151904729</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/151904729</guid><author>Python1111111</author><pubDate>Sat, 20 Sep 2025 21:48:55 +0800</pubDate><description><![CDATA[摘要： 本文记录了多个CTF题目的解题思路和过程。1）&quot;white&quot;靶机通过白名单命令绕过过滤，利用未过滤的管道符拼接base64编码命令获取flag；2）&quot;俄罗斯方块&quot;游戏通过修改分数触发隐藏路由获取flag；3）&quot;狗黑子的舔狗日记&quot;通过文件读取漏洞获取源码中的base64加密flag，爆破密码后登录获取最终flag；4）&quot;VIP&quot;题目通过修改POST参数vipStatus获取权限；5）&quot;polar快递&quot;利]]></description><category></category></item><item><title><![CDATA[【DASCTF 2020】Ezunserialize 超详细题解，从一个题学习php反序列化字符串逃逸]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/151857422</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/151857422</guid><author>Python1111111</author><pubDate>Fri, 19 Sep 2025 10:46:53 +0800</pubDate><description><![CDATA[本文分析了一个PHP反序列化漏洞利用过程。通过字符替换函数write和read的不等长处理，构造特定序列化字符串实现注入。关键点在于：1)利用字符替换逃逸出目标序列；2)使注入的序列紧跟在键后以被正确解析；3)通过计算字符长度精确控制逃逸过程。最终通过构造username和password参数，将恶意序列注入到类A的序列化字符串中，触发类B和类C的代码执行，成功读取flag.php文件内容。该漏洞利用展示了反序列化过程中字符替换与语法解析的微妙关系。]]></description><category></category></item><item><title><![CDATA[【2025 “湾区杯“网络安全大赛】 web ez_readfile 详细题解wp]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/151705713</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/151705713</guid><author>Python1111111</author><pubDate>Mon, 15 Sep 2025 09:45:37 +0800</pubDate><description><![CDATA[文章摘要：本文分析了PHP文件包含漏洞利用的trick，通过phar文件绕过关键词过滤。当include一个phar.gz文件时，PHP会自动解压并执行其中的恶意代码。文中详细讲解了phar文件的生成与压缩方法，并给出利用Acheron类进行POP链构造的示例。最后指出可通过定时备份脚本创建的软链接来读取无权限的flag文件，提供了完整的漏洞利用思路和技术细节。]]></description><category></category></item><item><title><![CDATA[2025第五届“长城杯”网络安全大赛暨京津冀蒙网络安全技能竞赛 WP Web全]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/151684476</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/151684476</guid><author>Python1111111</author><pubDate>Sun, 14 Sep 2025 16:37:35 +0800</pubDate><description><![CDATA[本文摘要了三个CTF题解： 文曲签学：通过目录穿越和双写绕过获取flag。 EZ_upload：利用软链接特性，将PHP木马通过tar解压写入目标目录实现RCE。 SeRce：反序列化绕过后，结合/proc/self/maps和libc.so.6文件读取构造payload，最终通过执行readflag获取flag。每个题目均包含详细解题步骤与关键技巧。]]></description><category></category></item><item><title><![CDATA[对apache服务器环境下利用.htaccess配置文件完成文件上传的理解]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/148529179</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/148529179</guid><author>Python1111111</author><pubDate>Mon, 09 Jun 2025 10:21:03 +0800</pubDate><description><![CDATA[htaccess文件是 Apache Web 服务器中的配置文件，用于控制服务器的行为。其格式非常简单，通常由一系列指令和规则组成我们这里可以利用的就是把别的格式的文件当作php文件来执行AddTypeAddType是 Apache 配置指令，用于为特定的文件扩展名指定 MIME 类型。MIME 类型（Multipurpose Internet Mail Extensions）用于指示浏览器如何处理某种类型的文件。是指定的 MIME 类型。在这里，它表示文件将被作为 PHP 脚本来处理。]]></description><category></category></item><item><title><![CDATA[萌新通过[网鼎杯 2020 朱雀组]phpweb对php反序列化的进一步了解]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/147559782</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/147559782</guid><author>Python1111111</author><pubDate>Sun, 27 Apr 2025 14:59:34 +0800</pubDate><description><![CDATA[首先题目是一个不停刷新的页面，buu靶场没法dirsearch扫只能抓包看看有什么信息，发现post传了两个参数，func=data&p=Y-m-d h:i:s a，这里就可以猜测func是调用的函数名，p是函数的参数，传func=system&p=ls /回显hacker，显然是被过滤了，改变参数仍然回显hacker，那么过滤的就应该是函数名。简单进行代码审计，发现gettime函数就是一个执行命令的函数，要给call_user_func函数传func和p参数，func就是要用的函数名，p是参数。]]></description><category></category></item><item><title><![CDATA[TGCTF 2025 web 个人wp]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/147243015</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/147243015</guid><author>Python1111111</author><pubDate>Tue, 15 Apr 2025 10:50:13 +0800</pubDate><description><![CDATA[然后又因为数字偏偏只有2没有被禁，所以这里肯定是一个重要的利用点，可以想到hex2bin函数，把十六进制字符串转为二进制ascii字符串，如果我们往请求头中放入我们构造的十六进制字符串，hex2bin转为字符串后就可以执行了。首先dirsearch扫一下发现robots.txt，发现很多php文件，题目说只有一个洞是通的，又说是shell学姐，所以直接打tgshell.php，打开看到是一个一句话马。由base64_decode变成了encode并且多了不可逆的md5，所以这一种办法应该是行不通的。]]></description><category></category></item><item><title><![CDATA[[XYCTF 2025 Web Signin]快速理解bottle模板的set_cookie和get_cookie的原理，利用get_cookie伪造cookie进行pickle反序列化执行命令]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/147113678</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/147113678</guid><author>Python1111111</author><pubDate>Thu, 10 Apr 2025 11:07:44 +0800</pubDate><description><![CDATA[以萌新的角度快速理解get_cookie和set_cookie的原理，并利用get_cookie绕过对cookie的判断，利用pickle反序列化进行命令执行]]></description><category></category></item><item><title><![CDATA[[XYCTF 2025 web 出题人已疯]以新手角度快速理解官方exp的解题思路]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/147084841</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/147084841</guid><author>Python1111111</author><pubDate>Wed, 09 Apr 2025 14:13:06 +0800</pubDate><description><![CDATA[以一个新手的角度快速了解[xyctf 2025 web 出题人已疯]这道题目的解题思路]]></description><category></category></item><item><title><![CDATA[PolarCTF网络安全2025春季个人挑战赛 web方向个人wp]]></title><link>https://blog.youkuaiyun.com/Python1111111/article/details/146519682</link><guid>https://blog.youkuaiyun.com/Python1111111/article/details/146519682</guid><author>Python1111111</author><pubDate>Wed, 26 Mar 2025 09:33:45 +0800</pubDate><description><![CDATA[打开环境，页面是ctf变强之路，有三个按钮，随便点一个发现url后面拼上了/index.php?发现好几个文件，尝试直接访问flag.php，不出意外肯定是打不开的，我们尝试访问/login.php，发现被forbidden了打不开，再看/upload_file.php，没啥用，再看最后一个/users.json，发现是一堆用户名密码，随便用一个登录。打开环境，是一个输入框，提示是执行命令的地方，尝试ls /发现回显no，猜测是被过滤了，我们dirsearch扫一下。]]></description><category></category></item></channel></rss>