<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lxw2004的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lxw2004</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lxw2004]]></copyright><item><title><![CDATA[bash无字母数字rce]]></title><link>https://blog.youkuaiyun.com/Lxw2004/article/details/157477083</link><guid>https://blog.youkuaiyun.com/Lxw2004/article/details/157477083</guid><author>Lxw2004</author><pubDate>Wed, 28 Jan 2026 19:15:22 +0800</pubDate><description><![CDATA[该形式的字符序列被视为一种特殊的单引号。该序列扩展到，并按照ASIC标准的指定替换反斜线标点符号。至于为什么是两个下划线，是因为bash的变量命名规范是以下划线或者英文字母开头，可以包含下划线和英文字母数字。#}这一段没解析出来bash<<<bash，所以导致命令失效，可以看到我们把它替换成$0<<<$0其实php也行。可惜，这种方法在php里是不成功的。但这种payload并不是完全不行，经过我的研究，payload其实只是。语法：command [args] <<<["]变量的值设置为0，然后通过。]]></description><category></category></item><item><title><![CDATA[python-pickle反序列化详解]]></title><link>https://blog.youkuaiyun.com/Lxw2004/article/details/154455862</link><guid>https://blog.youkuaiyun.com/Lxw2004/article/details/154455862</guid><author>Lxw2004</author><pubDate>Wed, 05 Nov 2025 21:29:00 +0800</pubDate><description><![CDATA[pickle 是一种栈语言，有不同的编写方式，基于一个轻量的 PVM（Pickle Virtual Machine）。这里放一下关于pyjail和python安全问题的文章和博客，感兴趣的师傅可以去了解一下。由 Python 的 dict 实现，为 PVM 的整个生命周期提供存储。由 Python 的 dict 实现，为 PVM 的整个生命周期提供存储。由 Python 的 list 实现，被用来临时存储数据、参数以及对象。由 Python 的 list 实现，被用来临时存储数据、参数以及对象。]]></description><category></category></item><item><title><![CDATA[php_jail_is_my_cry]]></title><link>https://blog.youkuaiyun.com/Lxw2004/article/details/151624422</link><guid>https://blog.youkuaiyun.com/Lxw2004/article/details/151624422</guid><author>Lxw2004</author><pubDate>Fri, 12 Sep 2025 18:46:06 +0800</pubDate><description><![CDATA[文章摘要 LilCTF-2025的php_jail_is_my_cry题目考察PHP沙箱逃逸。通过分析代码发现存在文件上传和文件包含漏洞。利用Phar反序列化攻击，可以绕过对PHP代码的检测（禁止包含&lt;?、php、halt等关键字）。先构造恶意Phar文件，压缩后上传，再触发文件包含执行恶意代码。题目还设置了严格的open_basedir限制和大量禁用函数，增加了挑战难度。最终通过文件写入操作获取webshell。]]></description><category></category></item><item><title><![CDATA[mb_strpos和mb_substr的trick]]></title><link>https://blog.youkuaiyun.com/Lxw2004/article/details/151049380</link><guid>https://blog.youkuaiyun.com/Lxw2004/article/details/151049380</guid><author>Lxw2004</author><pubDate>Sun, 31 Aug 2025 18:22:26 +0800</pubDate><description><![CDATA[本文分析了PHP中mb_strpos()和mb_substr()函数在处理非法UTF-8字符时的行为差异。测试发现，对于%9f这样的非法字符，mb_strpos()会忽略不解析，而mb_substr()则将其视为一个字符；对于%f0开头的非法四字节字符，mb_strpos()会将无效字节前的字符视为独立字符重新解析，而mb_substr()则将其视为四字节字符的一部分。这种差异导致在字符串处理时可能出现索引偏移，进而产生安全漏洞。文章通过菜狗杯Ezzz_php例题展示了如何利用这种差异进行反序列化攻击，最终]]></description><category></category></item><item><title><![CDATA[LitCTF-WP]]></title><link>https://blog.youkuaiyun.com/Lxw2004/article/details/148233953</link><guid>https://blog.youkuaiyun.com/Lxw2004/article/details/148233953</guid><author>Lxw2004</author><pubDate>Mon, 26 May 2025 16:55:28 +0800</pubDate><description><![CDATA[Litctf-WP]]></description><category></category></item></channel></rss>