<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jeromeyoung]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jack0610</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jack0610]]></copyright><item><title><![CDATA[OpenClaw一键安装教程]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/158841073</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/158841073</guid><author>Jack0610</author><pubDate>Mon, 09 Mar 2026 12:06:52 +0800</pubDate><description><![CDATA[openclaw安装教程，最新版本20260307支持，Ubuntu22适配；简单易装]]></description><category></category></item><item><title><![CDATA[VMware Workstation不可恢复错误:(vmx)点击设置闪退解决]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/149202921</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/149202921</guid><author>Jack0610</author><pubDate>Tue, 08 Jul 2025 17:41:44 +0800</pubDate><description><![CDATA[解决VMware Workstation 不可恢复错误:(vmx)点击设置闪退的一种方式]]></description><category></category></item><item><title><![CDATA[手把手教你搭建自己的邮箱服务器]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/134830503</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/134830503</guid><author>Jack0610</author><pubDate>Wed, 06 Dec 2023 14:34:49 +0800</pubDate><description><![CDATA[手把手教你搭建自己的邮件系统]]></description><category></category></item><item><title><![CDATA[正则表达式(语法大全)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/134810112</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/134810112</guid><author>Jack0610</author><pubDate>Tue, 05 Dec 2023 16:25:27 +0800</pubDate><description><![CDATA[正则表达式语法大全，忘了多久写的了。。。。]]></description><category></category></item><item><title><![CDATA[常用汇编指令集]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/134805241</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/134805241</guid><author>Jack0610</author><pubDate>Tue, 05 Dec 2023 13:45:52 +0800</pubDate><description><![CDATA[常用汇编指令集]]></description><category></category></item><item><title><![CDATA[如何配置WinDbg和VMware实现内核的调试]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/134804622</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/134804622</guid><author>Jack0610</author><pubDate>Tue, 05 Dec 2023 13:18:06 +0800</pubDate><description><![CDATA[这时启动刚才设置好的 WinDbg 快捷方式，发现很快 WinDbg 就连上虚拟机中的 Guest OS了，如果很长时间没有连接上的话， 可以单击 WinDbg 菜单中的"Debug"->“Kernel Connection”->“Resynchronize”。默认的全局调试设置中，调试类型为 Serial，调试端口为 1，波特率为 115200，这已经是我们需要的设置了。设备状态，勾选“启动时连接”，表示在开启虚拟机操作系统时，与这个虚拟设备（串口），建立连接。单击“ 完成”，按钮。]]></description><category></category></item><item><title><![CDATA[详解云WAF：免费GOODWAF归来]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/134710244</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/134710244</guid><author>Jack0610</author><pubDate>Thu, 30 Nov 2023 14:21:24 +0800</pubDate><description><![CDATA[云WAF（Cloud Web Application Firewall）是一种部署在云端的专业网络安全解决方案。它为Web应用程序提供强力的保护，通过检测和阻止恶意流量、攻击和漏洞，确保Web应用程序的安全性和可用性。云WAF利用先进的安全策略和实时威胁情报，能够识别和过滤各种常见的攻击形式，例如SQL注入、跨站点脚本（XSS）和跨站请求伪造（CSRF）等。]]></description><category></category></item><item><title><![CDATA[CrackMapExec命令详细使用教程]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/131102720</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/131102720</guid><author>Jack0610</author><pubDate>Thu, 08 Jun 2023 10:36:02 +0800</pubDate><description><![CDATA[CrackMapExec工具详细使用教程]]></description><category></category></item><item><title><![CDATA[终章：学习路线]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128583682</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128583682</guid><author>Jack0610</author><pubDate>Fri, 06 Jan 2023 19:06:28 +0800</pubDate><description><![CDATA[希望认真读完的你有所收获，希望直接滑到低的你不要对一个认真分享经验的学徒嗤之以鼻。希望你学完能有自己的理解和想法，自信的说出：“RCE？也不是很难”。终。]]></description><category></category></item><item><title><![CDATA[ThinkPHP5漏洞分析之SQL注入(七)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128583647</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128583647</guid><author>Jack0610</author><pubDate>Fri, 06 Jan 2023 19:04:41 +0800</pubDate><description><![CDATA[返回到了$instance变量中，这时控制器这块已经基本上处理完了，think\App实际上就是thinkphp\library\think\App.php这个php文件里的App类（在MVC架构中，某些类也是可以叫做控制器），think是一个命名空间。命名空间的概念百度一下就知道了。相信很多人在不懂原理的情况下，看这一串payload是感觉很nb的一个paylaod（因为它长，需要的参数多），像我本人之前就纳闷这payload中为啥还会有反斜杠，s参数名是啥？接下来就是获取方法，调用反射执行类的方法。]]></description><category></category></item><item><title><![CDATA[ThinkPHP5之文件包含审计分析(六)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128583628</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128583628</guid><author>Jack0610</author><pubDate>Fri, 06 Jan 2023 19:01:08 +0800</pubDate><description><![CDATA[在开启debug模式时，这条method调用链会在调用任意方法后，执行$request->param()方法，而这个方法里就有调用input()。设置默认过滤器  system，直接请求，参数名xx=whoami即可执行命令（业务影响未知，大概率影响）注意第二种payload必须要按照上面的顺序，不然filterValue会进入我们不期望的流程，5.x的RCE漏洞修复较简单，只是用if校验了一下方法白名单。数据，那么组合起来就是执行method方法可以控制类的成员变量的值。的任意方法调用，调用构造函数。]]></description><category></category></item><item><title><![CDATA[ThinkPHP5之文件包含审计分析(五)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128583597</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128583597</guid><author>Jack0610</author><pubDate>Fri, 06 Jan 2023 18:58:25 +0800</pubDate><description><![CDATA[这个漏洞个人认为文件包含是小事，因为重点是在最后的变量覆盖。而且那条代码还是一个经典的变量覆盖漏洞案例。如果是从审计来看，定位到extract函数，注意到这里设置了EXTR_OVERWRITE，那么只要第一个参数可控就可以完成变量覆盖了，include只是完美利用了变量覆盖这个功能。全局搜索也是很容易搜到调用位置的，这里有两处，另外一处是display方法，试了下也是可以完美利用的，它在调用View类下的fetch方法的时候会传入。]]></description><category></category></item><item><title><![CDATA[ThinkPHP5漏洞分析之SQL注入(四)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128583578</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128583578</guid><author>Jack0610</author><pubDate>Fri, 06 Jan 2023 18:56:39 +0800</pubDate><description><![CDATA[代码分析，重在一个思考。写代码分析流程，重在记录思考。共勉。]]></description><category></category></item><item><title><![CDATA[ThinkPHP 之 SQLI审计分析(三)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128531181</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128531181</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 12:30:55 +0800</pubDate><description><![CDATA[这次分析并没有那么细，也没有想太多，只是根据payload和测试代码的流程过了一遍。并不是严格意义上的白盒审计，很多程序没有进入的代码并没有认真去分析，不知道其他代码做了什么就很可能还存在漏洞点。还是一样的感觉：目前所学习的代码审计就是一个跳过某段代码和进入某段代码的过程，也就是所谓的“链”。至于绕过过滤这些，感觉不是代码审计的重点，只能算是一种奇巧的思路吧。加油。]]></description><category></category></item><item><title><![CDATA[ThinkPHP 之 SQLI审计分析(二)]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128531124</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128531124</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 12:25:40 +0800</pubDate><description><![CDATA[审计]]></description><category></category></item><item><title><![CDATA[ThinkPHP5之SQLI审计分析（一）]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128531003</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128531003</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 12:06:52 +0800</pubDate><description><![CDATA[index控制器是默认的TP框架程序的入口，该测试代码在index控制器下新建了一个index方法（实际上本来的index方法是tp的欢迎页面，这里是覆盖替换掉原来的）。至此，整个处理流程基本上就分析完了，满足SQL注入漏洞的前提条件：①参数用户可控②参数直接拼接到SQL语句中，无任何有效过滤。的值：（这里可以随便传个参数比如username=1进去，因为主要是为了知道调用的哪里）根据不同的值进入不同的三个分支，但是可以看到每个分支的处理都是直接拼接。定义的SQL语句模型，返回生成好的SQL语句。]]></description><category></category></item><item><title><![CDATA[ThinkPHP3.2.3_SQLi]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128530982</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128530982</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 12:01:54 +0800</pubDate><description><![CDATA[虽然是跟完了，但是如果能想一想这开发者为什么会这样写的话，会让我们对程序的代码逻辑更加亲切，也是一种提高审计能力的方法。我想：给where处理写一个解析数组的功能，肯定是为了迎合多个条件的where的情况，但是这里因为测试代码中只传入了一个条件所以没办法从这个漏洞跟一遍它的完整功能，但是看对exp进行的相关操作，开发者的原意应该是可以让“输入”去控制where条件中的判断逻辑符，比如‘>,]]></description><category></category></item><item><title><![CDATA[PHP的反序列化]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128530960</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128530960</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 11:59:37 +0800</pubDate><description><![CDATA[php反序列化]]></description><category></category></item><item><title><![CDATA[TP可能用到的函数]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128530893</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128530893</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 11:59:03 +0800</pubDate><description><![CDATA[注：curl_setopt( resource $ch, int $option, mixed $value) : bool 第二个参数是int型，这意味着所有的选项实际上都是PHP内部定义的一个整型值，比如CURLOPT_URL实际上是。,执行后数组的key值作为变量名，数组的value赋值给对应Key的变量，这样可以直接通过Key变量去访问，不用数组加key去访问。parse_str是。，译注：因为这首先是 PHP 的字符串，经过转义后，是两个，再经过正则表达式引擎后才被认为是一个原文反斜线)。]]></description><category></category></item><item><title><![CDATA[TP相关知识]]></title><link>https://blog.youkuaiyun.com/Jack0610/article/details/128530799</link><guid>https://blog.youkuaiyun.com/Jack0610/article/details/128530799</guid><author>Jack0610</author><pubDate>Tue, 03 Jan 2023 11:49:26 +0800</pubDate><description><![CDATA[例如，如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?例如，在地址为 http://example.com/foo/bar.php 的脚本中使用 $_SERVER[‘PHP_SELF’] 将得到 /foo/bar.php。数组中有相同的键名（不管是不是数字），则会把最先出现的值作为最终的返回，而把后面的数组拥有相同键名的那些值 抛弃掉，数字索引不会重新排序。__call() //在对象上下文中调用不可访问的方法时触发。]]></description><category></category></item></channel></rss>