{"id":691,"date":"2025-04-23T23:40:28","date_gmt":"2025-04-23T15:40:28","guid":{"rendered":"https:\/\/www.94i.top\/?p=691"},"modified":"2025-04-25T01:12:28","modified_gmt":"2025-04-24T17:12:28","slug":"%e6%9f%90%e5%a7%ac%e5%a5%b6%e8%8c%b6%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%80%86%e5%90%91","status":"publish","type":"post","link":"https:\/\/www.94i.top\/index.php\/2025\/04\/23\/%e6%9f%90%e5%a7%ac%e5%a5%b6%e8%8c%b6%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%80%86%e5%90%91\/","title":{"rendered":"\u67d0\u5976\u8336\u5c0f\u7a0b\u5e8f\u9006\u5411\uff08\u672a\u5b9e\u73b0\uff09"},"content":{"rendered":"<h1>\u524d\u8a00<\/h1>\n<p>\u672c\u6587\u7ae0\u4ec5\u505a\u5b89\u5168\u5b66\u4e60\u4ea4\u6d41\u7528\u9014\uff0c\u4e25\u7981\u4f5c\u5176\u4ed6\u7528\u9014\uff0c\u5982\u679c\u4fb5\u72af\u60a8\u7684\u6743\u76ca\u8bf7\u8054\u7cfb\u6211\u5220\u9664\u3002<br \/>\n\u6240\u7528\u5de5\u5177: WeChatOpenDevTools<\/p>\n<h1>\u5206\u6790<\/h1>\n<p>\u8bf7\u6c42\u9700\u8981\u7684\u53c2\u6570<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/ebccce07ab5cc3c113c143ead8eb335.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/ebccce07ab5cc3c113c143ead8eb335.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h2>signature<\/h2>\n<p>signature\u662f\u53c2\u6570\u62fc\u63a5\u540e\u8fdb\u884c\u6807\u51c6MD5<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/4fc306796b92ef6319c2f2f104755f1.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/4fc306796b92ef6319c2f2f104755f1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h2>x<\/h2>\n<p>x\u53c2\u6570\u662f\u8fd9\u53e5\u4ee3\u7801\u751f\u6210\u7684<\/p>\n<pre><code class=\"language-javascript\">A()[Tt(261)](A()[Tt(262)](Mt)[Tt(u[74])](A()[Tt(263)][Tt(264)]))[Tt(u[74])]()<\/code><\/pre>\n<p>\u662f\u5bf9<code>Mt<\/code>\u5b57\u7b26\u4e32\u505a\u4e86\u4e00\u4e9b\u5904\u7406<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/5f22825f0d77bacf13807f468cc797d.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/5f22825f0d77bacf13807f468cc797d.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u628a<code>Tt(261)<\/code>\u8fd9\u4e9b\u5728\u63a7\u5236\u53f0\u8f93\u51fa<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/2aaa805359aa1630db42ba053b0d098.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/2aaa805359aa1630db42ba053b0d098.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u800cA()\u53ef\u80fd\u662f\u8fd4\u56de\u4e00\u4e2a<code>crypto<\/code>\uff0c\u7531\u6b64\u53bb\u8fdb\u884c\u731c\u6d4b\u5b9e\u73b0\u5176\u903b\u8f91<\/p>\n<pre><code class=\"language-javascript\">const crypto = require(&#039;crypto&#039;);\n\nfunction doubleHash(data) {\n    \/\/ 1. \u8ba1\u7b97 SHA256 \u54c8\u5e0c\uff08\u8fd4\u56de Buffer\uff09\n    const sha256Hash = crypto.createHash(&#039;sha256&#039;).update(data).digest(&#039;hex&#039;);\n\n    \/\/ 2. \u8ba1\u7b97 MD5 \u54c8\u5e0c\uff08\u57fa\u4e8e SHA256 \u7684\u7ed3\u679c\uff09\n    const md5Hash = crypto.createHash(&#039;md5&#039;).update(sha256Hash).digest(&#039;hex&#039;);\n\n    return md5Hash; \/\/ \u8fd4\u56de 32 \u4f4d Hex \u5b57\u7b26\u4e32\n}\n\n\/\/ \u793a\u4f8b\u7528\u6cd5\nconst Mt = &#039;12087-145928-1745421493352-7720161b2684ca2d5d1426b6b0ea1307&#039;; \/\/ \u4f60\u7684\u539f\u59cb\u6570\u636e\nconst result = doubleHash(Mt);\nconsole.log(result); \/\/ \u8f93\u51fa\uff1aca82cb3d69f2eef9b5494585bd4b84ac<\/code><\/pre>\n<p>\u8fd9\u4e0e\u6211\u4eec\u5728\u63a7\u5236\u53f0\u4e2d\u5f97\u5230\u7684\u4e00\u6837<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/0a4ea394cee9e3cb7f8fb82274f0636.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/0a4ea394cee9e3cb7f8fb82274f0636.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>\u5f88\u591a\u5730\u65b9\u7528\u5230\u4e86\u6570\u7ec4u<\/p>\n<pre><code class=\"language-javascript\">const u = [0, 1, 8, 255, &quot;length&quot;, &quot;undefined&quot;, &quot;a&quot;, 2, void 0, &quot;d&quot;, 117, 63, 6, &quot;fromCodePoint&quot;, 7, 12, &quot;push&quot;, 169, 91, 8191, 88, 13, 14, &quot;b&quot;, 39, 51, 166, &quot;i&quot;, 5, 161, 173, 209, 3, 127, 76, 9, &quot;g&quot;, 205, &quot;f&quot;, 113, 4, 128, 246, 57, &quot;l&quot;, &quot;P&quot;, !1, &quot;wx&quot;, 223, &quot;tt&quot;, 235, 239, 243, 11, 17, 19, 23, 1e3, 224, 152, &quot;h&quot;, 50, 40, 62, 65, 46, 249, 250, 251, 240, 234, 214, &quot;e&quot;, &quot;-&quot;, 244];<\/code><\/pre>\n<p>\u90a3\u4e48\u73b0\u5728\u7684\u76ee\u6807\u5c31\u662f\u5206\u6790<code>Mt<\/code>\u53c2\u6570<\/p>\n<pre><code class=\"language-javascript\">const Mt = &quot;&quot; + Ht + u[73] + se + u[73] + X + u[73] + Ae;<\/code><\/pre>\n<p>\u628a\u4ed6\u5206\u4e3a\u56db\u6bb5<\/p>\n<h3>\u7b2c\u4e00\u6bb5\uff1a12087<\/h3>\n<p>\u6765\u81ea\u8fd9\u53e5\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">\/\/X\u662f\u65f6\u95f4\u62331745421493352\uff0cmt\u662f&#039;1025204107460280321&#039;\n\nlet Ht = &quot;1&quot; + mt[Tt(u[52])](-u[7]) + X[Tt(u[74])]()[Tt(u[52])](-u[7]);\n\/\/\u4e5f\u5c31\u662f\nlet Ht = &quot;1&quot; + mt[&#039;slice&#039;](-2) + X[&#039;toString&#039;]()[&#039;slice&#039;](-2)\uff1b<\/code><\/pre>\n<p>\u90a3\u4e48\u7b2c\u4e00\u6bb5\u5c31\u662f\u53d6<code>1025204107460280321<\/code>\uff08\u6211\u8bb0\u5f97\u8fd9\u4e2a\u662fuserId\uff09\u7684\u540e\u4e24\u4f4d\u548c\u65f6\u95f4\u6233\u7684\u540e\u4e24\u4f4d<\/p>\n<h3>\u7b2c\u4e8c\u6bb5\uff1a145928<\/h3>\n<p>\u6765\u81ea\u8fd9\u53e5\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">fe = ee(Tt(245))[Tt(u[42])](X \/ u[57]) % u[57] || u[1];\n\/\/\u4e5f\u5c31\u662f\nfe = ee(&#039;oVapsI&#039;)[&#039;floor&#039;](X \/ 1000) % 1000 || 1;\n\/\/fe\u8d4b\u503c\u7ed9\u4e86se\nse = fe;\n\/\/se\u540e\u9762\u53c8\u8fdb\u884c\u4e86\u81ea\u589e\u64cd\u4f5c\nse += pn(we[u[0]] % 10, u[7]) * fe % 1000003<\/code><\/pre>\n<p>\u901a\u8fc7\u4e00\u4e9b\u4ee3\u7801\u5b9e\u73b0\u4e86<code>se<\/code>\uff0c\u4e5f\u5c31\u662f\u7b2c\u4e8c\u6bb5\u7684\u751f\u6210<\/p>\n<pre><code class=\"language-javascript\">var we = [\n    [3,0,[3, 5, 8, 12]],\n    [5,1,[3, 5, 8, 12]],\n    [8,2,[3, 5, 8, 12]],\n    [12,3,[3, 5, 8, 12]],\n    [7,0,[7, 11, 2]],\n    [11,1,[7, 11, 2]],\n    [2,2,[7, 11, 2]],\n    [19,0,[19, 23, 17]],\n    [23,1,[19, 23, 17]],\n    [17,2,[19, 23, 17]]\n]\n\nlet se = 739;\nconst u = [0, 1, 8, 255, &quot;length&quot;, &quot;undefined&quot;, &quot;a&quot;, 2, void 0, &quot;d&quot;, 117, 63, 6, &quot;fromCodePoint&quot;, 7, 12, &quot;push&quot;, 169, 91, 8191, 88, 13, 14, &quot;b&quot;, 39, 51, 166, &quot;i&quot;, 5, 161, 173, 209, 3, 127, 76, 9, &quot;g&quot;, 205, &quot;f&quot;, 113, 4, 128, 246, 57, &quot;l&quot;, &quot;P&quot;, !1, &quot;wx&quot;, 223, &quot;tt&quot;, 235, 239, 243, 11, 17, 19, 23, 1e3, 224, 152, &quot;h&quot;, 50, 40, 62, 65, 46, 249, 250, 251, 240, 234, 214, &quot;e&quot;, &quot;-&quot;, 244];\nconst fe = 739;\nconst pn = (a, b) =&gt; a ** b; \n\n\/\/ \u6a21\u62df\u5faa\u73af\nfor (let i = 0; i &lt; we.length; i++) {\n    \/\/we[u[4]] = u[1];\n    se += pn(we[i][0] % 10, 2) * fe % 1000003;\n    console.log(`Step ${i}: se = ${se}`);\n}<\/code><\/pre>\n<p>\u73b0\u5728\u53ea\u8981\u5206\u6790\u51fa<code>fe<\/code>\u7684\u751f\u6210\u5373\u53ef\uff0c\u800c<code>fe<\/code>\u6765\u81ea\u8fd9\u53e5\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">fe = ee(Tt(245))[Tt(u[42])](X \/ u[57]) % u[57] || u[1];\n\/\/\u4e5f\u5c31\u662f\nfe = ee(&#039;oVapsI&#039;)[&#039;floor&#039;](X \/ 1000) % 1000 || 1;<\/code><\/pre>\n<p><code>X<\/code>\u662f\u65f6\u95f4\u6233\uff0c\u5728\u8fd9\u6b21\u7684\u8bf7\u6c42\u4e2d\uff0c\u53d1\u73b0\u65f6\u95f4\u6233\u548c<code>fe<\/code>\u4f3c\u4e4e\u6709\u4e00\u79cd\u7b80\u5355\u7684\u5173\u7cfb\uff0c\u5c31\u662f<code>fe<\/code>\u662f\u65f6\u95f4\u6233\u7684\u7b2c8-10\u4f4d<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/79b76afe82a06cc3b822056503fc70e.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/79b76afe82a06cc3b822056503fc70e.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u518d\u6b21\u8bf7\u6c42\u53d1\u73b0\u786e\u5b9e\u662f\u8fd9\u6837<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/80639ada0d187ed8360aa4c2d7fb96c.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/80639ada0d187ed8360aa4c2d7fb96c.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u90a3\u4e48<code>fe<\/code>\u7684\u5b9e\u73b0\u4ee3\u7801\u5982\u4e0b<\/p>\n<pre><code class=\"language-javascript\">const X = Date.now(); \/\/ \u5f53\u524d\u65f6\u95f4\u6233\uff08\u6216\u4f20\u5165\u7684 X\uff09\nconst fe = Math.floor(X \/ 1000) % 1000 || 1;\nconsole.log(X);\nconsole.log(fe); \/\/ \u8f93\u51fa 1-999 \u7684\u6574\u6570<\/code><\/pre>\n<p><strong>\u7b2c\u4e8c\u6bb5\u7684\u6574\u4f53\u751f\u6210\u4ee3\u7801\u5982\u4e0b<\/strong><\/p>\n<pre><code class=\"language-javascript\">const X = Date.now(); \/\/ \u5f53\u524d\u65f6\u95f4\u6233\uff08\u6216\u4f20\u5165\u7684 X\uff09\nconst fe = Math.floor(X \/ 1000) % 1000 || 1;\n\nvar we = [\n    [3,0,[3, 5, 8, 12]],\n    [5,1,[3, 5, 8, 12]],\n    [8,2,[3, 5, 8, 12]],\n    [12,3,[3, 5, 8, 12]],\n    [7,0,[7, 11, 2]],\n    [11,1,[7, 11, 2]],\n    [2,2,[7, 11, 2]],\n    [19,0,[19, 23, 17]],\n    [23,1,[19, 23, 17]],\n    [17,2,[19, 23, 17]]\n]\n\nlet se = 739;\nconst u = [0, 1, 8, 255, &quot;length&quot;, &quot;undefined&quot;, &quot;a&quot;, 2, void 0, &quot;d&quot;, 117, 63, 6, &quot;fromCodePoint&quot;, 7, 12, &quot;push&quot;, 169, 91, 8191, 88, 13, 14, &quot;b&quot;, 39, 51, 166, &quot;i&quot;, 5, 161, 173, 209, 3, 127, 76, 9, &quot;g&quot;, 205, &quot;f&quot;, 113, 4, 128, 246, 57, &quot;l&quot;, &quot;P&quot;, !1, &quot;wx&quot;, 223, &quot;tt&quot;, 235, 239, 243, 11, 17, 19, 23, 1e3, 224, 152, &quot;h&quot;, 50, 40, 62, 65, 46, 249, 250, 251, 240, 234, 214, &quot;e&quot;, &quot;-&quot;, 244];\n\nconst pn = (a, b) =&gt; a ** b; \n\n\/\/ \u6a21\u62df\u5faa\u73af\nfor (let i = 0; i &lt; we.length; i++) {\n    \/\/we[u[4]] = u[1];\n    se += pn(we[i][0] % 10, 2) * fe % 1000003;\n}\nconsole.log(se);<\/code><\/pre>\n<h3>\u7b2c\u4e09\u6bb5\uff1a1745421493352<\/h3>\n<p>\u8fd9\u4e2a\u5e94\u8be5\u662f\u65f6\u95f4\u6233<\/p>\n<h3>\u7b2c\u56db\u6bb5\uff1a7720161b2684ca2d5d1426b6b0ea1307<\/h3>\n<p>\u7b2c\u56db\u6bb5\u5927\u6982\u7387\u6765\u81ea\u8fd9\u91cc\u7684for\u5faa\u73af<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/da58bc0b511e32f6049a735fb612ffa.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/da58bc0b511e32f6049a735fb612ffa.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u628a\u8fd9\u4e00\u6bb5\u4e22\u7ed9ds\u5206\u6790\uff0c\u76f4\u63a5\u7ed9\u6211\u8fd4\u56de\u4e86\u751f\u6210\u7684\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">const crypto = require(&#039;crypto&#039;);\n\/\/ \u6a21\u62df u \u6570\u7ec4\uff08\u5047\u8bbe\u90e8\u5206\u503c\uff09\nconst u = [0, 1, 8, 255, 2, &quot;undefined&quot;, \/* ... *\/];\n\n\/\/ \u6a21\u62df gt \u51fd\u6570\uff08\u7b80\u5316\u7248\uff09\nfunction gt(input) {\n  const customChars = &#039;W5\/.]$&quot;2[4KmaZHDFf91z8+,|B%r;l~iq&amp;xbEn?cMIRNwQC:&lt;LO}vS@A6_{70^jkXts*hJe(&gt;U3p=Ydg`yGPTV#)!ou&#039;;\n  let output = [];\n  let buffer = 0;\n  let shift = 0;\n\n  for (let i = 0; i &lt; input.length; i++) {\n    const index = customChars.indexOf(input[i]);\n    if (index !== -1) {\n      buffer |= index &lt;&lt; shift;\n      shift += 6; \/\/ \u5047\u8bbe 6-bit \u7f16\u7801\uff08\u7c7b\u4f3c Base64\uff09\n      if (shift &gt;= 8) {\n        output.push(buffer &amp; 0xFF);\n        buffer &gt;&gt;= 8;\n        shift -= 8;\n      }\n    }\n  }\n\n  if (shift &gt; 0) {\n    output.push(buffer &amp; 0xFF);\n  }\n\n  return Buffer.from(output).toString(&#039;hex&#039;); \/\/ \u5047\u8bbe At \u8fd4\u56de Hex\n}\n\n\/\/ \u6a21\u62df Qt \u51fd\u6570\nconst L = {};\nconst ot = { 259: &quot;MD5&quot;, 260: &quot;toString&quot; };\n\nfunction Qt(key) {\n  if (typeof L[key] === u[5]) {\n    L[key] = gt(ot[key]); \/\/ \u5047\u8bbe ot[key] \u662f\u65b9\u6cd5\u540d\n  }\n  return L[key];\n}\n\n\/\/ \u6a21\u62df A()\uff08CryptoJS\uff09\nfunction A() {\n  return {\n    [Qt(259)]: (data) =&gt; ({\n      [Qt(260)]: () =&gt; crypto.createHash(&#039;md5&#039;).update(data).digest(&#039;hex&#039;)\n    })\n  };\n}\n\n\/\/ \u793a\u4f8b\u8fd0\u884c\nlet Ae = &#039;1025204107460280321&#039;;\nlet _e = 3352;\/\/_e\u7ecf\u7b80\u5355\u5206\u6790\u53d1\u73b0\u662f\u65f6\u95f4\u6233\u7684\u540e\u56db\u4f4d\nAe = A()[Qt(259)](Ae + _e)[Qt(260)]();\nconsole.log(Ae); \/\/ \u8f93\u51fa MD5(Ae + _e) \u7684 Hex<\/code><\/pre>\n<p>\u628a\u4e24\u4e2a\u53c2\u6570\u653e\u8fdb\u53bb\uff0c\u8fd0\u884c\u5f97\u5230\u7ed3\u679c\uff0c\u53d1\u73b0\u4e00\u81f4<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/234767a246bc8cae3eac42266fb14b5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/234767a246bc8cae3eac42266fb14b5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>x\u7684\u751f\u6210<\/h3>\n<p>\u6700\u540e\u5bf9\u4e00\u4e9b\u7ec6\u8282\u4fee\u6539\u540e\uff0c\u5f97\u5230\u4e86<code>x<\/code>\u7684\u751f\u6210\u4ee3\u7801,<code>x<\/code>\u7684\u751f\u6210\u5b9e\u9645\u4e0a\u5c31\u662f\u5173\u4e8e\u65f6\u95f4\u6233\u7684\u4e00\u4e9b\u903b\u8f91<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/109a8dd83adb8ab2309875f2668c5ec.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/109a8dd83adb8ab2309875f2668c5ec.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u518d\u6d4b\u8bd5\u4e00\u4e0b\uff0c\u53d1\u73b0\u6ca1\u95ee\u9898<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/b5a1ca6864cb1f9c9cfa309d58edcdb.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/b5a1ca6864cb1f9c9cfa309d58edcdb.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>\u8d34\u4e00\u4e0b<code>x<\/code>\u53c2\u6570\u7684\u6700\u7ec8\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">const userId = &#039;102520xxxxxxxxxx321&#039;;\nconst X = Date.now(); \/\/ \u5f53\u524d\u65f6\u95f4\u6233\uff08\u6216\u4f20\u5165\u7684 X\uff09\n\nvar part_1 = &#039;1&#039; + userId.slice(-2) + X.toString().slice(-2)\n\nconst fe = Math.floor(X \/ 1000) % 1000 || 1;\n\nvar we = [\n    [3,0,[3, 5, 8, 12]],\n    [5,1,[3, 5, 8, 12]],\n    [8,2,[3, 5, 8, 12]],\n    [12,3,[3, 5, 8, 12]],\n    [7,0,[7, 11, 2]],\n    [11,1,[7, 11, 2]],\n    [2,2,[7, 11, 2]],\n    [19,0,[19, 23, 17]],\n    [23,1,[19, 23, 17]],\n    [17,2,[19, 23, 17]]\n]\n\nlet se = Math.floor(X \/ 1000) % 1000 || 1;\nconst u = [0, 1, 8, 255, &quot;length&quot;, &quot;undefined&quot;, &quot;a&quot;, 2, void 0, &quot;d&quot;, 117, 63, 6, &quot;fromCodePoint&quot;, 7, 12, &quot;push&quot;, 169, 91, 8191, 88, 13, 14, &quot;b&quot;, 39, 51, 166, &quot;i&quot;, 5, 161, 173, 209, 3, 127, 76, 9, &quot;g&quot;, 205, &quot;f&quot;, 113, 4, 128, 246, 57, &quot;l&quot;, &quot;P&quot;, !1, &quot;wx&quot;, 223, &quot;tt&quot;, 235, 239, 243, 11, 17, 19, 23, 1e3, 224, 152, &quot;h&quot;, 50, 40, 62, 65, 46, 249, 250, 251, 240, 234, 214, &quot;e&quot;, &quot;-&quot;, 244];\n\nconst pn = (a, b) =&gt; a ** b; \nvar me;\n\/\/ \u6a21\u62df\u5faa\u73af\nfor (let i = 0; i &lt; we.length; i++) {\n    if (i&lt;4){\n        me = 2;\n    }else if (i&lt;7){\n        me = 3;\n    }else{\n        me = 5;\n    }\n\n    part_1 = part_1 ^ (we[i][u[0]] * me);\n\n    se += pn(we[i][0] % 10, 2) * fe % 1000003;\n}\nconst part_2 = se;\nconst part_3 = X;\n\nconst crypto = require(&#039;crypto&#039;);\n\/\/ \u6a21\u62df u \u6570\u7ec4\uff08\u5047\u8bbe\u90e8\u5206\u503c\uff09\n\n\/\/ \u6a21\u62df gt \u51fd\u6570\uff08\u7b80\u5316\u7248\uff09\nfunction gt(input) {\n  const customChars = &#039;W5\/.]$&quot;2[4KmaZHDFf91z8+,|B%r;l~iq&amp;xbEn?cMIRNwQC:&lt;LO}vS@A6_{70^jkXts*hJe(&gt;U3p=Ydg`yGPTV#)!ou&#039;;\n  let output = [];\n  let buffer = 0;\n  let shift = 0;\n\n  for (let i = 0; i &lt; input.length; i++) {\n    const index = customChars.indexOf(input[i]);\n    if (index !== -1) {\n      buffer |= index &lt;&lt; shift;\n      shift += 6; \/\/ \u5047\u8bbe 6-bit \u7f16\u7801\uff08\u7c7b\u4f3c Base64\uff09\n      if (shift &gt;= 8) {\n        output.push(buffer &amp; 0xFF);\n        buffer &gt;&gt;= 8;\n        shift -= 8;\n      }\n    }\n  }\n\n  if (shift &gt; 0) {\n    output.push(buffer &amp; 0xFF);\n  }\n\n  return Buffer.from(output).toString(&#039;hex&#039;); \/\/ \u5047\u8bbe At \u8fd4\u56de Hex\n}\n\n\/\/ \u6a21\u62df Qt \u51fd\u6570\nconst L = {};\nconst ot = { 259: &quot;MD5&quot;, 260: &quot;toString&quot; };\n\nfunction Qt(key) {\n  if (typeof L[key] === u[5]) {\n    L[key] = gt(ot[key]); \/\/ \u5047\u8bbe ot[key] \u662f\u65b9\u6cd5\u540d\n  }\n  return L[key];\n}\n\n\/\/ \u6a21\u62df A()\uff08CryptoJS\uff09\nfunction A() {\n  return {\n    [Qt(259)]: (data) =&gt; ({\n      [Qt(260)]: () =&gt; crypto.createHash(&#039;md5&#039;).update(data).digest(&#039;hex&#039;)\n    })\n  };\n}\n\n\/\/ \u793a\u4f8b\u8fd0\u884c\nlet Ae = userId;\nlet _e = X.toString().slice(-4);\/\/_e\u7ecf\u7b80\u5355\u5206\u6790\u53d1\u73b0\u662f\u65f6\u95f4\u6233\u7684\u540e\u56db\u4f4d\nAe = A()[Qt(259)](Ae + _e)[Qt(260)]();\nconst part_4 = Ae;\nvar part_final = [part_1, part_2, part_3, part_4].join(&#039;-&#039;);\nconsole.log(part_final);\n\nfunction doubleHash(data) {\n    \/\/ 1. \u8ba1\u7b97 SHA256 \u54c8\u5e0c\uff08\u8fd4\u56de Buffer\uff09\n    const sha256Hash = crypto.createHash(&#039;sha256&#039;).update(data).digest(&#039;hex&#039;);\n\n    \/\/ 2. \u8ba1\u7b97 MD5 \u54c8\u5e0c\uff08\u57fa\u4e8e SHA256 \u7684\u7ed3\u679c\uff09\n    const md5Hash = crypto.createHash(&#039;md5&#039;).update(sha256Hash).digest(&#039;hex&#039;);\n\n    return md5Hash; \/\/ \u8fd4\u56de 32 \u4f4d Hex \u5b57\u7b26\u4e32\n}\n\n\/\/ \u793a\u4f8b\u7528\u6cd5\nconst Mt = part_final; \/\/ \u4f60\u7684\u539f\u59cb\u6570\u636e\nconst result = doubleHash(Mt);\nconsole.log(result);<\/code><\/pre>\n<h2>data\u53c2\u6570<\/h2>\n<p>\u641c\u7d22<code>data:<\/code>\uff0c\u5b9a\u4f4d\u5230\u8fd9\u91cc\uff0c\u968f\u4fbf\u4e0b\u51e0\u4e2a\u65ad\u70b9\uff0c\u8fd0\u884c\u4e00\u4e0b\uff0c\u8fd9\u91cc\u770b\u5230<code>encryptKey<\/code>\uff0c<code>iv<\/code>\uff0c\u518d\u770b\u4e00\u4e0b\u5bc6\u6587\u7684\u683c\u5f0f\uff0c\u90a3\u4e48\u5c31\u53bb\u731c\u4e00\u4e0b\u662f\u4e0d\u662fAES<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/eeae9a795580ca9ba36edb51b7d21e1.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/eeae9a795580ca9ba36edb51b7d21e1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u7ed3\u679c\u53d1\u73b0\u662f\u7684\uff0c\u52a0\u5bc6\u6a21\u5f0f\u662f<strong>AES\/CBC\/PKCS7Padding<\/strong><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/a3e2acd8f659240cfb35a4f8435b6fd.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/a3e2acd8f659240cfb35a4f8435b6fd.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u5148\u8d34\u51fa<code>AES<\/code>\u52a0\u5bc6\u7684\u4ee3\u7801<\/p>\n<pre><code class=\"language-javascript\">\/\/const crypto = require(&#039;crypto&#039;);\nfunction encryptData(data, utf8Key, utf8Iv) {\n    \/\/ 1. \u5c06 UTF-8 \u5b57\u7b26\u4e32\u7684 key \u548c iv \u8f6c\u6362\u4e3a Buffer\n    const key = Buffer.from(utf8Key, &#039;utf8&#039;); \/\/ \u5fc5\u987b 16\/24\/32 \u5b57\u8282\n    const iv = Buffer.from(utf8Iv, &#039;utf8&#039;);   \/\/ \u5fc5\u987b 16 \u5b57\u8282\n\n    \/\/ 3. \u52a0\u5bc6\uff08AES-256-CBC + PKCS7Padding\uff09\n    const cipher = crypto.createCipheriv(&#039;aes-192-cbc&#039;, key, iv);\n    let encrypted = cipher.update(data, &#039;utf8&#039;, &#039;base64&#039;);\n    encrypted += cipher.final(&#039;base64&#039;);\n    return encrypted;\n}\n\n\/\/ \u793a\u4f8b\nconst data = &#039;{&quot;activityId&quot;:&quot;1112082026842644480&quot;,&quot;appid&quot;:&quot;wxafec6f8422cb357b&quot;,&quot;timestamp&quot;:&quot;1745509279072&quot;,&quot;signature&quot;:&quot;DB43BEB837BBA50AB358BAA92AD34FF9&quot;,&quot;x&quot;:&quot;534495690cd09938a581047b307f3686&quot;,&quot;v&quot;:2}&#039;;\nconst utf8Key = &#039;2FbTjVHnrwYx0K5Nvo5wAQ==&#039;; \/\/ UTF-8 \u5b57\u7b26\u4e32\nconst utf8Iv = &#039;329341a65f1fb0d6&#039;;                    \/\/ UTF-8 \u5b57\u7b26\u4e32\n\ntry {\n    const encrypted = encryptData(data, utf8Key, utf8Iv);\n    console.log(&#039;\u52a0\u5bc6\u7ed3\u679c\uff08Base64\uff09:&#039;, encrypted);\n} catch (err) {\n    console.error(&#039;\u52a0\u5bc6\u5931\u8d25:&#039;, err.message);\n}\n<\/code><\/pre>\n<p>\u4f46\u662f\u53d1\u73b0\u6bcf\u6b21\u8bf7\u6c42\u7684<code>key<\/code>\u548c<code>iv<\/code>\u4e0d\u4e00\u6837<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/cf4c6fb73e92374cc1e3c84c3238e8e.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/cf4c6fb73e92374cc1e3c84c3238e8e.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u901a\u8fc7\u5355\u6b65\u8c03\u8bd5\uff0c\u8d70\u5230\u4e86\u8fd9\u91cc\uff0c\u91cd\u70b9\u5728<code>getUserCryptoManager().getLatestUserKey()<\/code>\u8fd9\u91cc,\u8fd9\u51b3\u4ee3\u7801\u8fd4\u56de\u4e86<code>key<\/code>\u548c<code>iv<\/code><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/d3cef17576026cd521d064bbff0b534.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/d3cef17576026cd521d064bbff0b534.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n\u67e5\u627e\u8d44\u6599\u53d1\u73b0\u8fd9\u4f3c\u4e4e\u662f\u5fae\u4fe1\u7684\u63a5\u53e3<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/6b038c143732142d742c3f079a729d1.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/www.94i.top\/wp-content\/uploads\/2025\/04\/6b038c143732142d742c3f079a729d1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<blockquote>\n<p>\u4e3a\u4e86\u907f\u514d\u5c0f\u7a0b\u5e8f\u4e0e\u5f00\u53d1\u8005\u540e\u53f0\u901a\u4fe1\u65f6\u6570\u636e\u88ab\u622a\u53d6\u548c\u7be1\u6539\uff0c\u5fae\u4fe1\u5e73\u53f0\u7ef4\u62a4\u4e86\u4e00\u4e2a\u7528\u6237\u7ef4\u5ea6\u7684\u53ef\u9760 Key\uff0c\u7528\u4e8e\u5c0f\u7a0b\u5e8f\u548c\u540e\u53f0\u901a\u4fe1\u65f6\u8fdb\u884c\u52a0\u5bc6\u548c\u7b7e\u540d\u3002<br \/>\n\u5f00\u53d1\u8005\u53ef\u4ee5\u5206\u522b\u901a\u8fc7\u5c0f\u7a0b\u5e8f\u524d\u7aef API \u548c\u5fae\u4fe1\u540e\u53f0\u63d0\u4f9b\u7684\u670d\u52a1\u7aef\u63a5\u53e3\uff0c\u83b7\u53d6\u5230\u7528\u6237\u52a0\u5bc6 key\u3002<br \/>\n\u5fae\u4fe1\u5e73\u53f0\u53ea\u63d0\u4f9b\u53ef\u9760\u7684\u52a0\u5bc6 key\uff0c\u5f00\u53d1\u8005\u9700\u81ea\u884c\u5b9e\u73b0\u52a0\u5bc6\u65b9\u5f0f\uff0c\u5bf9\u5411\u670d\u52a1\u7aef\u63a5\u53e3\u8bf7\u6c42\u7684\u6570\u636e\u8fdb\u884c\u7aef\u5904\u52a0\u89e3\u5bc6\u3002<br \/>\n\u5728\u5c0f\u7a0b\u5e8f\u4e2d\u5f00\u53d1\u8005\u53ef\u4ee5\u4f7f\u7528UserCryptoManager.getLatestUserKey\u83b7\u53d6\u83b7\u53d6\u7528\u6237\u6700\u65b0\u7684\u52a0\u5bc6\u5bc6\u94a5\u4fe1\u606f\u3002<\/p>\n<\/blockquote>\n<p>\u8fd9\u91cc\u770b\u5230\u6bcf\u6b21\u83b7\u53d6\u7684<code>key<\/code>\u548c<code>iv<\/code>\u53ea\u6709\u4e00\u4e2a\u5c0f\u65f6\u7684\u6709\u6548\u671f\uff0c\u4e5f\u5c31\u662f\u8bf4\u65e0\u6cd5\u7528\u56fa\u5b9a\u7684<code>key<\/code>\u548c<code>iv<\/code>\u6765\u52a0\u5bc6\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 \u672c\u6587\u7ae0\u4ec5\u505a\u5b89\u5168\u5b66\u4e60\u4ea4\u6d41\u7528\u9014\uff0c\u4e25\u7981\u4f5c\u5176\u4ed6\u7528\u9014\uff0c\u5982\u679c\u4fb5\u72af\u60a8\u7684\u6743\u76ca\u8bf7\u8054\u7cfb\u6211\u5220\u9664\u3002 \u6240\u7528\u5de5\u5177: WeChatOp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-691","post","type-post","status-publish","format-standard","hentry","category-13"],"_links":{"self":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/comments?post=691"}],"version-history":[{"count":13,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/691\/revisions"}],"predecessor-version":[{"id":721,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/posts\/691\/revisions\/721"}],"wp:attachment":[{"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/media?parent=691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/categories?post=691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.94i.top\/index.php\/wp-json\/wp\/v2\/tags?post=691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}