{"id":6273,"date":"2024-08-13T19:01:03","date_gmt":"2024-08-13T11:01:03","guid":{"rendered":""},"modified":"2024-08-13T19:01:03","modified_gmt":"2024-08-13T11:01:03","slug":"\u8bc6\u522b\u5bc6\u6587\u52a0\u5bc6\u65b9\u5f0f_\u52a0\u5bc6\u6587\u4ef6\u5982\u4f55\u89e3\u5bc6","status":"publish","type":"post","link":"https:\/\/mushiming.com\/6273.html","title":{"rendered":"\u8bc6\u522b\u5bc6\u6587\u52a0\u5bc6\u65b9\u5f0f_\u52a0\u5bc6\u6587\u4ef6\u5982\u4f55\u89e3\u5bc6"},"content":{"rendered":"
\n\u6700\u8fd1\u53c2\u52a01024\u89e3\u5bc6\u6d3b\u52a8\uff0c\u9047\u5230\u4e86\u5bc6\u6587\u52a0\u89e3\u5bc6\uff0c\u4e8e\u662f\u4e86\u89e3\u4e86\u4e00\u4e0b\u76f8\u5173\u77e5\u8bc6\uff0c\u8bb0\u5f55\u5728\u6b64\uff0c\u65b9\u4fbf\u4ee5\u540e\u67e5\u9605\u3002<\/p>\n<\/blockquote>\n
\u524d\u8a00<\/h4>\n
\u672c\u6587\u5c06\u4ecb\u7ecd\u4ee5\u4e0b\u7f16\u7801\u548c\u52a0\u5bc6\u7b97\u6cd5\u7684\u7279\u5f81\uff1a<\/p>\n
\n
- \u7f16\u7801\uff1aBase \u7cfb\u5217\u3001Unicode\u3001Escape\u3001URL\u3001Hex\uff1b<\/li>\n
- \u7b97\u6cd5\uff1aMD5\u3001SHA \u7cfb\u5217\u3001HMAC \u7cfb\u5217\u3001RSA\u3001AES\u3001DES\u30013DES\u3001RC4\u3001Rabbit\u3001SM \u7cfb\u5217\uff1b<\/li>\n
- \u6df7\u6dc6\uff1aObfuscator\u3001JJEncode\u3001AAEncode\u3001JSFuck\u3001Jother\u3001Brainfuck\u3001Ook!\u3001Trivial brainfuck substitution\uff1b<\/li>\n
- \u5176\u4ed6\uff1a\u607a\u6492\u5bc6\u7801\u3001\u6805\u680f\u5bc6\u7801\u3001\u732a\u5708\u5bc6\u7801\u3001\u6469\u65af\u5bc6\u7801\u3001\u57f9\u6839\u5bc6\u7801\u3001\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u3001\u4e0e\u4f5b\u8bba\u7985\u3001\u5f53\u94fa\u5bc6\u7801\u3002<\/li>\n<\/ul>\n
\u7f16\u7801\u7cfb\u5217<\/h4>\n
Base \u7cfb\u5217\u7f16\u7801<\/strong>
Base64 \u662f\u6211\u4eec\u6700\u5e38\u89c1\u7684\u7f16\u7801\uff0c\u9664\u6b64\u4e4b\u5916\uff0c\u5176\u5b9e\u8fd8\u6709 Base16\u3001Base32\u3001Base58\u3001Base85\u3001Base100 \u7b49\uff0c\u4ed6\u4eec\u4e4b\u95f4\u6700\u660e\u663e\u7684\u533a\u522b\u5c31\u662f\u4f7f\u7528\u4e86\u4e0d\u540c\u6570\u91cf\u7684\u53ef\u6253\u5370\u5b57\u7b26\u5bf9\u4efb\u610f\u5b57\u8282\u6570\u636e\u8fdb\u884c\u7f16\u7801\uff0c\u6bd4\u5982 Base64 \u4f7f\u7528\u4e8664\u4e2a\u53ef\u6253\u5370\u5b57\u7b26\uff08A-Z\u3001a-z\u30010-9\u3001+\u3001\/\uff09\uff0cBase16 \u4f7f\u7528\u4e8616\u4e2a\u53ef\u6253\u5370\u5b57\u7b26\uff08A-F\u30010-9\uff09\uff0c\u8fd9\u91cc\u4e3b\u8981\u8bb2\u600e\u4e48\u5feb\u901f\u8bc6\u522b\uff0c\u5176\u5177\u4f53\u539f\u7406\u53ef\u81ea\u884c\u767e\u5ea6\uff0cBase \u7cfb\u5217\u4e3b\u8981\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n\n
- Base16\uff1a\u7ed3\u5c3e\u6ca1\u6709\u7b49\u53f7\uff0c\u6570\u5b57\u8981\u591a\u4e8e\u5b57\u6bcd\uff1b<\/li>\n
- Base32\uff1a\u5b57\u6bcd\u8981\u591a\u4e8e\u6570\u5b57\uff0c\u660e\u6587\u6570\u91cf\u8d85\u8fc710\u4e2a\uff0c\u7ed3\u5c3e\u53ef\u80fd\u4f1a\u6709\u5f88\u591a\u7b49\u53f7\uff1b<\/li>\n
- Base58\uff1a\u7ed3\u5c3e\u6ca1\u6709\u7b49\u53f7\uff0c\u5b57\u6bcd\u8981\u591a\u4e8e\u6570\u5b57\uff1b<\/li>\n
- Base64\uff1a\u4e00\u822c\u60c5\u51b5\u4e0b\u7ed3\u5c3e\u90fd\u4f1a\u67091\u4e2a\u6216\u80052\u4e2a\u7b49\u53f7\uff0c\u660e\u6587\u5f88\u5c11\u7684\u65f6\u5019\u53ef\u80fd\u6ca1\u6709\uff1b<\/li>\n
- Base85\uff1a\u7b49\u53f7\u4e00\u822c\u51fa\u73b0\u5728\u5b57\u7b26\u4e32\u4e2d\u95f4\uff0c\u542b\u6709\u4e00\u4e9b\u5947\u602a\u7684\u5b57\u7b26\uff1b<\/li>\n
- Base100\uff1a\u5bc6\u6587\u7531 Emoji \u8868\u60c5\u7ec4\u6210\u3002<\/li>\n<\/ul>\n
\u793a\u4f8b\uff1a<\/p>\n
\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b\u4e00<\/td>\n \u793a\u4f8b\u4e8c<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n 0<\/td>\n administrators<\/td>\n<\/tr>\n \n Base16<\/td>\n <\/td>\n 61646D696E46F7273<\/td>\n<\/tr>\n \n Base32<\/td>\n GAYTEMZUGU3DOOBZGA====== <\/td>\n MFSG22LONFZXI4TBORXXE4Y=<\/td>\n<\/tr>\n \n Base58<\/td>\n cX8j8pvGzppMKVb<\/td>\n BNF5dFLUTN5XwM1yLoF<\/td>\n<\/tr>\n \n Base64<\/td>\n MDEyMzQ1Njc4OTA= <\/td>\n YWRtaW5pc3RyYXRvcnM=<\/td>\n<\/tr>\n \n Base85<\/td>\n 0JP==1c70M3&rY<\/td>\n @:X4hDJ=06Eaa'.EcV<\/td>\n<\/tr>\n \n Base100<\/td>\n \ud83d\udc27\ud83d\udc28\ud83d\udc29\ud83d\udc2a\ud83d\udc2b\ud83d\udc2c\ud83d\udc2d\ud83d\udc2e\ud83d\udc2f\ud83d\udc30\ud83d\udc27<\/td>\n \ud83d\udc58\ud83d\udc5b\ud83d\udc64\ud83d\udc60\ud83d\udc65\ud83d\udc60\ud83d\udc6a\ud83d\udc6b\ud83d\udc69\ud83d\udc58\ud83d\udc6b\ud83d\udc66\ud83d\udc69\ud83d\udc6a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n
Unicode \u7f16\u7801<\/h4>\nUnicode \u53c8\u79f0\u4e3a\u7edf\u4e00\u7801\u3001\u4e07\u56fd\u7801\u3001\u5355\u4e00\u7801\uff0c\u662f\u4e00\u79cd\u5728\u8ba1\u7b97\u673a\u4e0a\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002Unicode \u662f\u4e3a\u4e86\u89e3\u51b3\u4f20\u7edf\u7684\u5b57\u7b26\u7f16\u7801\u65b9\u6848\u7684\u5c40\u9650\u800c\u4ea7\u751f\u7684\uff0c\u5b83\u4e3a\u6bcf\u79cd\u8bed\u8a00\u4e2d\u7684\u6bcf\u4e2a\u5b57\u7b26\u8bbe\u5b9a\u4e86\u7edf\u4e00\u5e76\u4e14\u552f\u4e00\u7684\u4e8c\u8fdb\u5236\u7f16\u7801\uff0c\u4ee5\u6ee1\u8db3\u8de8\u8bed\u8a00\u3001\u8de8\u5e73\u53f0\u8fdb\u884c\u6587\u672c\u8f6c\u6362\u3001\u5904\u7406\u7684\u8981\u6c42\u3002\u5176\u4e3b\u8981\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n
\u4ee5 \\u\u3001&# \u6216 &#x \u5f00\u5934\uff0c\u540e\u9762\u662f\u6570\u5b57\u52a0\u5b57\u6bcd\u7ec4\u5408
PS\uff1a\\u \u5f00\u5934\u548c &#x \u5f00\u5934\u662f\u4e00\u6837\u7684\uff0c\u90fd\u662f16\u8fdb\u5236 Unicode \u5b57\u7b26\u7684\u4e0d\u540c\u5199\u6cd5\uff0c&# \u5219\u662f Unicode \u5b57\u7b2610\u8fdb\u5236\u7684\u5199\u6cd5\uff0c\u6b64\u5916\uff0c&# \u548c &#x \u5f00\u5934\u7684\uff0c\u4e5f\u79f0\u4e3a HTML \u5b57\u7b26\u5b9e\u4f53\u8f6c\u6362\uff0c\u5b57\u7b26\u5b9e\u4f53\u662f\u7528\u4e00\u4e2a\u7f16\u53f7\u5199\u5165 HTML \u4ee3\u7801\u4e2d\u6765\u4ee3\u66ff\u4e00\u4e2a\u5b57\u7b26\uff0c\u5728 HTML \u4e2d\uff0c\u67d0\u4e9b\u5b57\u7b26\u662f\u9884\u7559\u7684\uff0c\u5982\u679c\u5e0c\u671b\u6b63\u786e\u5730\u663e\u793a\u9884\u7559\u5b57\u7b26\uff0c\u5c31\u5fc5\u987b\u5728 HTML \u6e90\u4ee3\u7801\u4e2d\u4f7f\u7528\u5b57\u7b26\u5b9e\u4f53\u3002<\/p>\n\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b\u4e00<\/td>\n \u793a\u4f8b\u4e8c<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n 12345<\/td>\n admin<\/td>\n<\/tr>\n \n Unicode<\/td>\n \\u0031\\u0032\\u0033\\u0034\\u0035<\/td>\n \\u0061\\u0064\\u006d\\u0069\\u006e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n Escape \u7f16\u7801<\/h4>\n
Escape \u7f16\u7801\u53c8\u53eb %u \u7f16\u7801\uff0cEscape \u7f16\u7801\u5c31\u662f\u5b57\u7b26\u5bf9\u5e94 UTF-16BE \u8868\u793a\u65b9\u5f0f\u524d\u9762\u52a0 %u\uff0cEscape \u4e0d\u4f1a\u5bf9 ASCII \u5b57\u6bcd\u548c\u6570\u5b57\u8fdb\u884c\u7f16\u7801\uff0c\u4e5f\u4e0d\u4f1a\u5bf9\u4e0b\u9762\u8fd9\u4e9b ASCII \u6807\u70b9\u7b26\u53f7\u8fdb\u884c\u7f16\u7801\uff1a * @ - _ + . \/\uff0c\u5176\u4ed6\u6240\u6709\u7684\u5b57\u7b26\u90fd\u4f1a\u88ab\u8f6c\u4e49\u5e8f\u5217\u66ff\u6362\u3002\u5176\u4e3b\u8981\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n
\n
- \u4ee5 %u \u5f00\u5934\uff0c\u540e\u9762\u662f\u6570\u5b57\u52a0\u5b57\u6bcd\u7ec4\u5408<\/li>\n<\/ul>\n
\u7f16\u7801\u7c7b\u578b \u793a\u4f8b\u4e00 \u793a\u4f8b\u4e8c
\u660e\u6587 K\u54e5\u722c\u866b \u6211\u7231Python
Escape K%u54E5%u722C%u866B %u6211%u7231Python
URL \/ Hex \u7f16\u7801
URL \u548c Hex \u7f16\u7801\u7684\u7ed3\u679c\u662f\u4e00\u6837\u7684\uff0c\u4e0d\u540c\u7684\u662f\u5f53\u4f60\u7528 URL \u7f16\u7801\u7f51\u5740\u65f6\u662f\u4e0d\u4f1a\u628a http\u3001https \u5173\u952e\u5b57\u548c \/\u3001?\u3001&\u3001= \u7b49\u8fde\u63a5\u7b26\u8fdb\u884c\u7f16\u7801\u7684\uff0c\u800c Hex \u7f16\u7801\u5219\u5168\u90e8\u8f6c\u5316\u4e86\uff0c\u5176\u4e3b\u8981\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n\n
- \u4ee5 % \u5f00\u5934\uff0c\u540e\u9762\u662f\u6570\u5b57\u52a0\u5b57\u6bcd\u7ec4\u5408<\/li>\n<\/ul>\n
\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n https:\/\/www.kuaidaili.com\/<\/td>\n<\/tr>\n \n Unicode<\/td>\n https:\/\/%77%77%77%2E%6B%75%61%69%64%61%69%6C%69%2E%63%6F%6D\/<\/td>\n<\/tr>\n \n Hex<\/td>\n %68%74%74%70%73%3a%2f%2f%77%77%77%2e%6b%75%61%69%64%61%69%6c%69%2e%63%6f%6d%2f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \u52a0\u5bc6\u7b97\u6cd5<\/h4>\n
MD5<\/strong>
MD5 \u5b9e\u8d28\u662f\u4e00\u79cd\u6d88\u606f\u6458\u8981\u7b97\u6cd5\uff0c\u4e00\u4e2a\u6570\u636e\u7684 MD5 \u503c\u662f\u552f\u4e00\u7684\uff0c\u540c\u4e00\u4e2a\u6570\u636e\u4e0d\u53ef\u80fd\u8ba1\u7b97\u51fa\u591a\u4e2a\u4e0d\u540c\u7684 MD5 \u503c\uff0c\u4f46\u662f\uff0c\u4e0d\u540c\u6570\u636e\u8ba1\u7b97\u51fa\u6765\u7684 MD5 \u503c\u662f\u6709\u53ef\u80fd\u4e00\u6837\u7684\uff0c\u77e5\u9053\u4e00\u4e2a MD5 \u503c\uff0c\u7406\u8bba\u4e0a\u662f\u65e0\u6cd5\u8fd8\u539f\u51fa\u5b83\u7684\u539f\u59cb\u6570\u636e\u7684\uff0cMD5 \u662f\u6700\u5bb9\u6613\u8fa8\u522b\u7684\uff0c\u4e3b\u8981\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n\n
- \u5bc6\u6587\u4e00\u822c\u4e3a 16 \u4f4d\u6216\u8005 32 \u4f4d\uff0c\u5176\u4e2d 16 \u4f4d\u662f\u53d6\u7684 32 \u4f4d\u7b2c 9~25 \u4f4d\u7684\u503c\uff1b<\/li>\n
- \u7ec4\u6210\u65b9\u5f0f\u4e3a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u5b57\u6bcd\u53ef\u4ee5\u5168\u90e8\u662f\u5927\u5199\u6216\u8005\u5c0f\u5199\u3002<\/li>\n<\/ul>\n
\u9664\u4e86\u901a\u8fc7\u5bc6\u6587\u7279\u5f81\u6765\u5224\u65ad\u4ee5\u5916\uff0c\u6211\u4eec\u8fd8\u53ef\u4ee5\u641c\u7d22\u6e90\u4ee3\u7801\uff0c\u6807\u51c6 MD5 \u7684\u6e90\u7801\u91cc\u662f\u5305\u542b\u4e86\u4e00\u4e9b\u7279\u5b9a\u7684\u503c\u7684\uff0c\u6ca1\u6709\u8fd9\u4e9b\u7279\u5b9a\u503c\uff0c\u5c31\u65e0\u6cd5\u5b9e\u73b0 MD5\uff1a<\/p>\n
\n
- 0ABCDEF\u30010abcdef<\/li>\n
- \u3001-\u3001-\u3001<\/li>\n<\/ul>\n
PS\uff1a\u67d0\u4e9b\u7279\u6b8a\u60c5\u51b5\u4e0b\uff0c\u5bc6\u6587\u7684\u957f\u5ea6\u4e5f\u6709\u53ef\u80fd\u4e0d\u6b62 16 \u4f4d\u6216\u8005 32 \u4f4d\uff0c\u6709\u53ef\u80fd\u662f\u5728\u5b98\u65b9\u7b97\u6cd5\u4e0a\u6709\u4e00\u4e9b\u9b54\u6539\uff0c\u901a\u5e38\u4e5f\u662f\u5728 16 \u4f4d\u7684\u57fa\u7840\u4e0a\uff0c\u5de6\u53f3\u586b\u5145\u4e86\u4e00\u4e9b\u968f\u673a\u5b57\u7b26\u4e32\u3002<\/p>\n
\u793a\u4f8b\uff1a<\/p>\n
\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b\u4e00<\/td>\n \u793a\u4f8b\u4e8c<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n <\/td>\n admin<\/td>\n<\/tr>\n \n MD5\uff0816\u4f4d\u5c0f\u5199\uff09<\/td>\n 49ba59abbe56e057<\/td>\n 7a57a5aa0e<\/td>\n<\/tr>\n \n MD5\uff0816\u4f4d\u5927\u5199\uff09<\/td>\n 49BA59ABBE56E057 <\/td>\n 7A57A5AA0E<\/td>\n<\/tr>\n \n MD5\uff0832\u4f4d\u5c0f\u5199\uff09<\/td>\n e10adc3949ba59abbe56e057f20f883e<\/td>\n 21232f297a57a5aa0e4a801fc3<\/td>\n<\/tr>\n \n MD5\uff0832\u4f4d\u5927\u5199\uff09<\/td>\n E10ADC3949BA59ABBE56E057F20F883E<\/td>\n 21232F297A57A5AA0E4A801FC3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n SHA \u7cfb\u5217<\/strong><\/p>\n
SHA \u662f\u6bd4 MD5 \u66f4\u5b89\u5168\u4e00\u70b9\u7684\u6458\u8981\u7b97\u6cd5\uff0cSHA \u901a\u5e38\u6307 SHA \u5bb6\u65cf\u7b97\u6cd5\uff0c\u5206\u522b\u662f SHA-1\u3001SHA-2\u3001SHA-3\uff0c\u5176\u4e2d SHA-2 \u662f SHA-224\u3001SHA-256\u3001SHA-384\u3001SHA-512 \u7684\u5e76\u79f0\uff0cSHA-3 \u662f SHA3-224\u3001SHA3-256\u3001SHA3-384\u3001SHA3-512\u3001SHAKE128\u3001SHAKE256 \u7684\u5e76\u79f0\uff0c\u5176\u540d\u5b57\u7684\u540e\u7f00\u7684\u6570\u5b57\u5c31\u4ee3\u8868\u4e86\u7ed3\u679c\u7684\u5927\u5c0f\uff08bit\uff09\uff0c\u6ce8\u610f\uff0cSHAKE \u7b97\u6cd5\u7ed3\u679c\u7684\u5927\u5c0f\u5e76\u4e0d\u662f\u56fa\u5b9a\u7684\uff0c\u5176\u4ed6\u7b97\u6cd5\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n
\n
- SHA-1\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 40 \u4f4d\uff1b<\/li>\n
- SHA-224\/SHA3-224\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 56 \u4f4d\uff1b<\/li>\n
- SHA-256\/SHA3-256\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 64 \u4f4d\uff1b<\/li>\n
- SHA-384\/SHA3-384\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 96 \u4f4d\uff1b<\/li>\n
- SHA-512\/SHA3-512\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 128 \u4f4d\u3002<\/li>\n<\/ul>\n
\u793a\u4f8b\uff1a<\/p>\n
\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n <\/td>\n<\/tr>\n \n SHA-1<\/td>\n 7c4a8d09ca3762af61edc26494f8941b<\/td>\n<\/tr>\n \n SHA-256<\/td>\n 8d969eef6ecad3c29a3ae686cf0c3f5d5a86aff3ca12020c923adc6c92<\/td>\n<\/tr>\n \n SHA3-256<\/td>\n c888c9ce9e098d5864d3ded6ebcc140abace3a23a36f9905f12bd64a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n
HMAC \u7cfb\u5217<\/strong><\/p>\nHMAC \u8fd9\u79cd\u7b97\u6cd5\u5c31\u662f\u5728 MD5\u3001SHA \u4e24\u79cd\u52a0\u5bc6\u7684\u57fa\u7840\u4e0a\u5f15\u5165\u4e86\u79d8\u94a5\uff0c\u5176\u5bc6\u6587\u4e5f\u548c MD5\u3001SHA \u7c7b\u4f3c\uff0c\u5bc6\u6587\u7684\u957f\u5ea6\u548c\u4f7f\u7528\u7684 MD5\u3001SHA \u7b97\u6cd5\u5bf9\u5e94\u5bc6\u6587\u7684\u957f\u5ea6\u662f\u4e00\u6837\u7684\u3002\u7279\u5f81\u5982\u4e0b\uff1a<\/p>\n
\n
- HMAC-MD5\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u4f4d\u6570\u4e00\u822c\u4e3a 32 \u4f4d\uff1b<\/li>\n
- HMAC-SHA-1\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 40 \u4f4d\uff1b<\/li>\n
- HMAC-SHA-224 \/ HMAC-SHA3-224\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 56 \u4f4d\uff1b<\/li>\n
- HMAC-SHA-256 \/ HMAC-SHA3-256\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 64 \u4f4d\uff1b<\/li>\n
- HMAC-SHA-384 \/ HMAC-SHA3-384\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 96 \u4f4d\uff1b<\/li>\n
- HMAC-SHA-512 \/ HMAC-SHA3-512\uff1a\u5b57\u6bcd\uff08a-f\uff09\u548c\u6570\u5b57\uff080-9\uff09\u6df7\u5408\uff0c\u56fa\u5b9a\u4f4d\u6570 128 \u4f4d\u3002<\/li>\n<\/ul>\n
HMAC \u548c SHA\u3001MD5 \u7684\u5bc6\u6587\u90fd\u5f88\u50cf\uff0c\u5f53\u65e0\u6cd5\u786e\u5b9a\u662f\u5426\u4e3a HMAC \u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7\u5176\u540d\u79f0\u641c\u7d22\u5230\u52a0\u5bc6\u65b9\u6cd5\uff0c\u5982\u679c\u4f20\u5165\u4e86\u5bc6\u94a5 key\uff0c\u8bf4\u660e\u5c31\u662f HMAC\uff0c\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5f53\u505a\u662f SHA \u6216 MD5 \u6765\u89e3\uff0c\u89e3\u5bc6\u5931\u8d25\u65f6\u5c31\u5f97\u8003\u8651\u662f\u5426\u6709\u5bc6\u94a5\uff0c\u662f\u5426\u4e3a HMAC \u4e86\uff0c\u5728 JS \u4e2d\uff0c\u901a\u5e38\u4e00\u4e2a HMAC \u52a0\u5bc6\u65b9\u6cd5\u662f\u8fd9\u6837\u5199\u7684\uff1a<\/p>\n
function HmacSHA1Encrypt(word, key) { return CryptoJS.HmacSHA1(word, key).toString(); }<\/code><\/pre>\n
\u793a\u4f8b\uff08\u5bc6\u94a5 abcde\uff09\uff1a<\/p>\n
\n\n
\n \u7f16\u7801\u7c7b\u578b<\/td>\n \u793a\u4f8b<\/td>\n<\/tr>\n \n \u660e\u6587<\/td>\n <\/td>\n<\/tr>\n \n HMAC-MD5<\/td>\n 432bb95bb00005ddce4a1ced95<\/td>\n<\/tr>\n \n HMAC-SHA-1 <\/td>\n 37a04076b7736c44460d330ee0d00014428b175e<\/td>\n<\/tr>\n \n HMAC-SHA-256<\/td>\n 50cbdf11140fb91b43caaf69627e3fddf6b0d0cae67986e585<\/td>\n<\/tr>\n \n HMAC-SHA3-256<\/td>\n b808ed9f66436e89fba527a01d1dfea8599d9f39bfb6becbf3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n RSA<\/strong><\/p>\n
RSA \u52a0\u5bc6\u7b97\u6cd5\u662f\u4e00\u79cd\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u901a\u8fc7\u516c\u94a5\u52a0\u5bc6\u7ed3\u679c\uff0c\u5fc5\u987b\u79c1\u94a5\u89e3\u5bc6\u3002 \u540c\u6837\u79c1\u94a5\u52a0\u5bc6\u7ed3\u679c\uff0c\u516c\u94a5\u53ef\u4ee5\u89e3\u5bc6\uff0c\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff0c\u5728\u7f51\u7ad9\u4e2d\u901a\u5e38\u4f7f\u7528 JSEncrypt \u5e93\u6765\u5b9e\u73b0\uff0c\u5176\u6700\u5927\u7684\u7279\u5f81\u5c31\u662f\u6709\u4e00\u4e2a\u8bbe\u7f6e\u516c\u94a5\u7684\u8fc7\u7a0b\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u6cd5\u6765\u5feb\u901f\u521d\u6b65\u5224\u65ad\u662f\u5426\u4e3a RSA \u7b97\u6cd5\uff1a<\/p>\n
\u641c\u7d22\u5173\u952e\u8bcd new JSEncrypt()\uff0cJSEncrypt \u7b49\uff0c\u4e00\u822c\u4f1a\u4f7f\u7528 JSEncrypt \u5e93\uff0c\u4f1a\u6709 new \u4e00\u4e2a\u5b9e\u4f8b\u5bf9\u8c61\u7684\u64cd\u4f5c\uff1b<\/p>\n
\u641c\u7d22\u5173\u952e\u8bcd setPublicKey\u3001setKey\u3001setPrivateKey\u3001getPublicKey \u7b49\uff0c\u4e00\u822c\u5b9e\u73b0\u7684\u4ee3\u7801\u91cc\u90fd\u542b\u6709\u8bbe\u7f6e\u5bc6\u94a5\u7684\u8fc7\u7a0b\uff1b<\/p>\n
RSA \u7684\u79c1\u94a5\u3001\u516c\u94a5\u3001\u660e\u6587\u3001\u5bc6\u6587\u957f\u5ea6\u4e5f\u6709\u4e00\u5b9a\u5bf9\u5e94\u5173\u7cfb\uff0c\u4e5f\u53ef\u4ee5\u4ece\u8fd9\u65b9\u9762\u521d\u6b65\u5224\u65ad\uff1a<\/p>\n
\n\n
\n \u79c1\u94a5\u957f\u5ea6\uff08Base64\uff09<\/td>\n \u516c\u94a5\u957f\u5ea6\uff08Base64\uff09<\/td>\n \u660e\u6587\u957f\u5ea6<\/td>\n \u5bc6\u6587\u957f\u5ea6<\/td>\n<\/tr>\n \n 428<\/td>\n 128 <\/td>\n 1~53<\/td>\n 88<\/td>\n<\/tr>\n \n 812<\/td>\n 216 <\/td>\n 1~117 <\/td>\n 172<\/td>\n<\/tr>\n \n 1588<\/td>\n 392<\/td>\n 1~245<\/td>\n 344<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n AES\u3001DES\u30013DES\u3001RC4\u3001Rabbit \u7b49<\/strong>
AES\u3001DES\u30013DES\u3001RC4\u3001Rabbit \u7b49\u52a0\u5bc6\u7b97\u6cd5\u7684\u5bc6\u6587\u901a\u5e38\u6ca1\u6709\u56fa\u5b9a\u7684\u957f\u5ea6\uff0c\u4ed6\u4eec\u901a\u5e38\u4f7f\u7528 crypto-js \u6765\u5b9e\u73b0\uff0c\u6bd4\u5982 AES \u52a0\u89e3\u5bc6\u793a\u4f8b\u5982\u4e0b\uff1a<\/p>\nCryptoJS = require(\"crypto-js\") var key = CryptoJS.enc.Utf8.parse(\"0abcdef\"); var iv = CryptoJS.enc.Utf8.parse(\"0abcdef\"); function AESEncrypt(word) { var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } function AESDecrypt(word) { var srcs = word; var decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return decrypt.toString(CryptoJS.enc.Utf8); } console.log(AESEncrypt(\"K\u54e5\u722c\u866b\")) console.log(AESDecrypt(\"nSk3wCd92s08sQ9N+VHNvA==\"))<\/code><\/pre>\n
\u5728 crypto-js \u4e2d\uff0c\u4e5f\u6709\u4e00\u4e9b\u7279\u5b9a\u7684\u5173\u952e\u5b57\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u641c\u7d22\u8fd9\u4e9b\u5173\u952e\u5b57\u6765\u5feb\u901f\u5b9a\u4f4d\u5230 crypto-js\uff1a<\/p>\n
\n
- CryptoJS\u3001crypto-js\u3001iv\u3001mode\u3001padding\u3001createEncryptor\u3001createDecryptor<\/li>\n
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0+\/=\u30010xffffffff\u30010xffff<\/li>\n<\/ul>\n
\u5b9a\u4f4d\u5230 CryptoJS \u540e\uff0c\u89c2\u5bdf\u52a0\u5bc6\u65b9\u6cd5\uff0c\u6bd4\u5982 AES \u5c31\u662f CryptoJS.AES.encrypt\uff0cDES \u5c31\u662f CryptoJS.DES.encrypt\uff0c3DES \u5c31\u662f CryptoJS.TripleDES.encrypt\uff0c\u6ce8\u610f\u4ed6\u7684 iv\u3001mode\u3001padding\uff0c\u62ff\u4e0b\u6765\u5c31\u53ef\u4ee5\u672c\u5730\u590d\u73b0\u4e86\u3002<\/p>\n
SM \u7cfb\u5217<\/strong>
SM \u4ee3\u8868\u5546\u5bc6\uff0c\u5373\u5546\u4e1a\u5bc6\u7801\uff0c\u662f\u6211\u56fd\u53d1\u5e03\u7684\u4e00\u7cfb\u5217\u56fd\u4ea7\u52a0\u5bc6\u7b97\u6cd5\uff0cSM \u7cfb\u5217\u5305\u62ec\uff1aSM1\u3001SM2\u3001SM3 \u3001SM4\u3001SM7\u3001SM9\uff0c\u5176\u4e2d SM1 \u548c SM7 \u7684\u7b97\u6cd5\u4e0d\u516c\u5f00\uff0cSM \u7cfb\u5217\u7b97\u6cd5\u5728\u6211\u56fd\u4e00\u4e9b gov \u7f51\u7ad9\u4e0a\u6709\u5e94\u7528\uff0c\u6709\u5173\u56fd\u4ea7\u52a0\u5bc6\u7b97\u6cd5 K \u54e5\u524d\u671f\u6587\u7ae0\u6709\u4ecb\u7ecd\uff1a\u300a\u722c\u866b\u9006\u5411\u57fa\u7840\uff0c\u8ba4\u8bc6 SM1-SM9\u3001ZUC \u56fd\u5bc6\u7b97\u6cd5\u300b\uff0c\u672c\u6587\u4e0d\u518d\u8d58\u8ff0\u3002<\/p>\n\u5728 SM \u7684 JavaScript \u4ee3\u7801\u4e2d\u4e00\u822c\u4f1a\u5b58\u5728\u4ee5\u4e0b\u5173\u952e\u5b57\uff0c\u53ef\u4ee5\u901a\u8fc7\u641c\u7d22\u5173\u952e\u5b57\u5b9a\u4f4d\uff1a<\/p>\n
\n
- SM2\u3001SM3\u3001SM4<\/li>\n
- FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF<\/li>\n
- FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC<\/li>\n
- 28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93<\/li>\n
- abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0<\/li>\n
- getPublicKeyFromPrivateKey\u3001doEncrypt\u3001doDecrypt\u3001doSignature<\/li>\n<\/ul>\n
\u6df7\u6dc6\u7cfb\u5217<\/strong><\/h4>\n
Obfuscator<\/strong><\/p>\n
Obfuscator \u5c31\u662f\u6df7\u6dc6\u7684\u610f\u601d\uff0c\u7b80\u79f0 OB \u6df7\u6dc6\uff0c\u5b9e\u6218\u53ef\u53c2\u8003K\u54e5\u4ee5\u524d\u7684\u6587\u7ae0\uff1a\u3010JS \u9006\u5411\u767e\u4f8b\u3011W\u5e97UA\uff0cOB\u53cd\u6df7\u6dc6\uff0c\u6293\u5305\u66ff\u6362CORS\u8de8\u57df\u9519\u8bef\u5206\u6790\uff0cOB \u6df7\u6dc6\u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\n
- \u4e00\u822c\u7531\u4e00\u4e2a\u5927\u6570\u7ec4\u6216\u8005\u542b\u6709\u5927\u6570\u7ec4\u7684\u51fd\u6570\u3001\u4e00\u4e2a\u81ea\u6267\u884c\u51fd\u6570\u3001\u89e3\u5bc6\u51fd\u6570\u548c\u52a0\u5bc6\u540e\u7684\u51fd\u6570\u56db\u90e8\u5206\u7ec4\u6210\uff1b<\/li>\n
- \u51fd\u6570\u540d\u548c\u53d8\u91cf\u540d\u901a\u5e38\u4ee5 _0x \u6216\u8005 0x \u5f00\u5934\uff0c\u540e\u63a5 1~6 \u4f4d\u6570\u5b57\u6216\u5b57\u6bcd\u7ec4\u5408\uff1b<\/li>\n
- \u81ea\u6267\u884c\u51fd\u6570\uff0c\u8fdb\u884c\u79fb\u4f4d\u64cd\u4f5c\uff0c\u6709\u660e\u663e\u7684 push\u3001shift \u5173\u952e\u5b57\uff1b<\/li>\n<\/ul>\n
\u4e00\u6bb5\u6b63\u5e38\u7684\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n
function hi() { console.log(\"Hello World!\"); } hi();<\/code><\/pre>\n
\u7ecf\u8fc7 OB \u6df7\u6dc6\u540e\u7684\u7ed3\u679c\uff1a<\/p>\n
function _0x3f26() { var _0x2dad75 = ['kTCKCP', 'Hello\\x20World!', '600mDvfGa', 'jYNxbu', 'cEvuvT', 'log', '18sKjcFY', 'eMgFSU', '77856FUKcuE', 'OzpdFI', 'JqcGMg']; _0x3f26 = function () { return _0x2dad75; }; return _0x3f26(); } (function (_0x307c88, _0x4f8223) { var _0x32807d = _0x1fe9, _0x330c58 = _0x307c88(); while (!![]) { try { var _0x5d6354 = parseInt(_0x32807d(0x6f)) \/ 0x1 + parseInt(_0x32807d(0x6e)) \/ 0x2 + parseInt(_0x32807d(0x70)) \/ 0x3 + -parseInt(_0x32807d(0x69)) \/ 0x4 + parseInt(_0x32807d(0x71)) \/ 0x5 + parseInt(_0x32807d(0x6c)) \/ 0x6 * (parseInt(_0x32807d(0x6a)) \/ 0x7) + -parseInt(_0x32807d(0x73)) \/ 0x8 * (parseInt(_0x32807d(0x6d)) \/ 0x9); if (_0x5d6354 === _0x4f8223) break; else _0x330c58['push'](_0x330c58['shift']()); } catch (_0x3f18e4) { _0x330c58['push'](_0x330c58['shift']()); } } }(_0x3f26, 0xaa023)); function _0x1fe9(_0xa907e7, _0x410a46) { var _0x3f261f = _0x3f26(); return _0x1fe9 = function (_0x1fe950, _0x5a08da) { _0x1fe950 = _0x1fe950 - 0x69; var _0x82a06 = _0x3f261f[_0x1fe950]; return _0x82a06; }, _0x1fe9(_0xa907e7, _0x410a46); } function hi() { var _0x12a222 = _0x1fe9; console[_0x12a222(0x6b)](_0x12a222(0x72)); } hi(); <\/code><\/pre>\n
JJEncode<\/strong>
JJEncode\u3001AAEncode\u3001JSFuck \u90fd\u662f\u540c\u4e00\u4e2a\u4f5c\u8005\uff0cJJEncode \u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n\n
- \u5927\u91cf $\u3001_ \u7b26\u53f7\uff0c\u5927\u91cf\u91cd\u590d\u7684\u81ea\u5b9a\u4e49\u53d8\u91cf\uff1b<\/li>\n
- \u4ec5\u7531 18 \u4e2a\u7b26\u53f7\u7ec4\u6210\uff1a[]()!+,\\\"$.:;_{}~=<\/li>\n<\/ul>\n
\u6b63\u5e38\u7684\u4e00\u6bb5 JS \u4ee3\u7801\uff1a<\/p>\n
alert(\"Hello, JavaScript\" )<\/code><\/pre>\n
\u7ecf\u8fc7 JJEncode \u6df7\u6dc6\uff08\u81ea\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a $\uff09\u4e4b\u540e\u7684\u4ee3\u7801\uff1a<\/p>\n
$=~[];$={___:++$,$$$$:(![]+\"\")[$],__$:++$,$_$_:(![]+\"\")[$],_$_:++$,$_$$:({}+\"\")[$],$$_$:($[$]+\"\")[$],_$$:++$,$$$_:(!\"\"+\"\")[$],$__:++$,$_$:++$,$$__:({}+\"\")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+\"\")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+\"\")[$.__$])+((!$)+\"\")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!\"\"+\"\")[$.__$])+($._=(!\"\"+\"\")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!\"\"+\"\")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+\"\\\"\"+$.$_$_+(![]+\"\")[$._$_]+$.$$$_+\"\\\\\"+$.__$+$.$$_+$._$_+$.__+\"(\\\\\\\"\\\\\"+$.__$+$.__$+$.___+$.$$$_+(![]+\"\")[$._$_]+(![]+\"\")[$._$_]+$._$+\",\\\\\"+$.$__+$.___+\"\\\\\"+$.__$+$.__$+$._$_+$.$_$_+\"\\\\\"+$.__$+$.$$_+$.$$_+$.$_$_+\"\\\\\"+$.__$+$._$_+$._$$+$.$$__+\"\\\\\"+$.__$+$.$$_+$._$_+\"\\\\\"+$.__$+$.$_$+$.__$+\"\\\\\"+$.__$+$.$$_+$.___+$.__+\"\\\\\\\"\\\\\"+$.$__+$.___+\")\"+\"\\\"\")())();<\/code><\/pre>\n
AAEncode<\/strong><\/p>\n
JJEncode\u3001AAEncode\u3001JSFuck \u90fd\u662f\u540c\u4e00\u4e2a\u4f5c\u8005\uff0c\uff0cAAEncode \u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\u4ec5\u7531\u65e5\u5f0f\u8868\u60c5\u7b26\u53f7\u7ec4\u6210
\u6b63\u5e38\u7684\u4e00\u6bb5 JS \u4ee3\u7801\uff1a<\/p>\nalert(\"Hello, JavaScript\")<\/code><\/pre>\n
\u7ecf\u8fc7 AAEncode \u6df7\u6dc6\u4e4b\u540e\u7684\u4ee3\u7801\uff1a<\/p>\n
\uff9f\u03c9\uff9f\uff89= \/\uff40\uff4d\u00b4\uff09\uff89 ~\u253b\u2501\u253b \/\/*\u00b4\u2207\uff40*\/ ['_']; o=(\uff9f\uff70\uff9f) =_=3; c=(\uff9f\u0398\uff9f) =(\uff9f\uff70\uff9f)-(\uff9f\uff70\uff9f); (\uff9f\u0414\uff9f) =(\uff9f\u0398\uff9f)= (o^_^o)\/ (o^_^o);(\uff9f\u0414\uff9f)={\uff9f\u0398\uff9f: '_' ,\uff9f\u03c9\uff9f\uff89 : ((\uff9f\u03c9\uff9f\uff89==3) +'_') [\uff9f\u0398\uff9f] ,\uff9f\uff70\uff9f\uff89 :(\uff9f\u03c9\uff9f\uff89+ '_')[o^_^o -(\uff9f\u0398\uff9f)] ,\uff9f\u0414\uff9f\uff89:((\uff9f\uff70\uff9f==3) +'_')[\uff9f\uff70\uff9f] }; (\uff9f\u0414\uff9f) [\uff9f\u0398\uff9f] =((\uff9f\u03c9\uff9f\uff89==3) +'_') [c^_^o];(\uff9f\u0414\uff9f) ['c'] = ((\uff9f\u0414\uff9f)+'_') [ (\uff9f\uff70\uff9f)+(\uff9f\uff70\uff9f)-(\uff9f\u0398\uff9f) ];(\uff9f\u0414\uff9f) ['o'] = ((\uff9f\u0414\uff9f)+'_') [\uff9f\u0398\uff9f];(\uff9fo\uff9f)=(\uff9f\u0414\uff9f) ['c']+(\uff9f\u0414\uff9f) ['o']+(\uff9f\u03c9\uff9f\uff89 +'_')[\uff9f\u0398\uff9f]+ ((\uff9f\u03c9\uff9f\uff89==3) +'_') [\uff9f\uff70\uff9f] + ((\uff9f\u0414\uff9f) +'_') [(\uff9f\uff70\uff9f)+(\uff9f\uff70\uff9f)]+ ((\uff9f\uff70\uff9f==3) +'_') [\uff9f\u0398\uff9f]+((\uff9f\uff70\uff9f==3) +'_') [(\uff9f\uff70\uff9f) - (\uff9f\u0398\uff9f)]+(\uff9f\u0414\uff9f) ['c']+((\uff9f\u0414\uff9f)+'_') [(\uff9f\uff70\uff9f)+(\uff9f\uff70\uff9f)]+ (\uff9f\u0414\uff9f) ['o']+((\uff9f\uff70\uff9f==3) +'_') [\uff9f\u0398\uff9f];(\uff9f\u0414\uff9f) ['_'] =(o^_^o) [\uff9fo\uff9f] [\uff9fo\uff9f];(\uff9f\u03b5\uff9f)=((\uff9f\uff70\uff9f==3) +'_') [\uff9f\u0398\uff9f]+ (\uff9f\u0414\uff9f) .\uff9f\u0414\uff9f\uff89+((\uff9f\u0414\uff9f)+'_') [(\uff9f\uff70\uff9f) + (\uff9f\uff70\uff9f)]+((\uff9f\uff70\uff9f==3) +'_') [o^_^o -\uff9f\u0398\uff9f]+((\uff9f\uff70\uff9f==3) +'_') [\uff9f\u0398\uff9f]+ (\uff9f\u03c9\uff9f\uff89 +'_') [\uff9f\u0398\uff9f]; (\uff9f\uff70\uff9f)+=(\uff9f\u0398\uff9f); (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]='\\\\'; (\uff9f\u0414\uff9f).\uff9f\u0398\uff9f\uff89=(\uff9f\u0414\uff9f+ \uff9f\uff70\uff9f)[o^_^o -(\uff9f\u0398\uff9f)];(o\uff9f\uff70\uff9fo)=(\uff9f\u03c9\uff9f\uff89 +'_')[c^_^o];(\uff9f\u0414\uff9f) [\uff9fo\uff9f]='\\\"';(\uff9f\u0414\uff9f) ['_'] ( (\uff9f\u0414\uff9f) ['_'] (\uff9f\u03b5\uff9f+(\uff9f\u0414\uff9f)[\uff9fo\uff9f]+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ (\uff9f\u0398\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (c^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\uff70\uff9f)+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\u0398\uff9f)+ (c^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ ((\uff9f\uff70\uff9f) + (o^_^o))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\uff70\uff9f)+ (c^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\u0398\uff9f)+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ (\uff9f\u0398\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ ((o^_^o) +(o^_^o))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ (\uff9f\u0398\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (o^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ (\uff9f\uff70\uff9f)+ (o^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\u0398\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\u0398\uff9f)+ ((o^_^o) +(o^_^o))+ (\uff9f\uff70\uff9f)+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+(\uff9f\uff70\uff9f)+ ((o^_^o) - (\uff9f\u0398\uff9f))+ (\uff9f\u0414\uff9f)[\uff9f\u03b5\uff9f]+((\uff9f\uff70\uff9f) + (\uff9f\u0398\uff9f))+ (\uff9f\u0398\uff9f)+ (\uff9f\u0414\uff9f)[\uff9fo\uff9f]) (\uff9f\u0398\uff9f)) ('_');<\/code><\/pre>\n
JSFuck<\/strong><\/p>\n
JJEncode\u3001AAEncode\u3001JSFuck \u90fd\u662f\u540c\u4e00\u4e2a\u4f5c\u8005\uff0c\u5b9e\u6218\u53ef\u53c2\u8003K\u54e5\u4ee5\u524d\u7684\u6587\u7ae0\uff1a\u3010JS \u9006\u5411\u767e\u4f8b\u3011\u7f51\u6d1b\u8005\u53cd\u722c\u7ec3\u4e60\u5e73\u53f0\u7b2c\u56db\u9898\uff1aJSFuck \u52a0\u5bc6\uff0cJSFuck \u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\n
- \u4ec5\u7531 6 \u4e2a\u7b26\u53f7\u7ec4\u6210\uff1a[]()!+<\/li>\n<\/ul>\n
\u6b63\u5e38\u7684\u4e00\u6bb5 JS \u4ee3\u7801\uff1a<\/p>\n
alert(1)<\/code><\/pre>\n
\u7ecf\u8fc7 JSFuck \u6df7\u6dc6\u4e4b\u540e\u7684\u4ee3\u7801\u7c7b\u4f3c\u4e8e\uff1a<\/p>\n
[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(!+[]+!+[]+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([]+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]][([][[]]+[])[+!+[]]+(![]+[])[+!+[]]+((+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]])+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]])()((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[+!+[]+[!+[]+!+[]+!+[]]]+[+!+[]]+([+[]]+![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[!+[]+!+[]+[+[]]])<\/code><\/pre>\n
Jother<\/strong><\/p>\n
Jother \u6df7\u6dc6\u548c JSFuck \u6709\u70b9\u513f\u7c7b\u4f3c\uff0c\u552f\u4e00\u7684\u533a\u522b\u5c31\u662f\u5bc6\u6587\u6bd4 JSFuck \u591a\u4e86 {}\uff0c\u5176\u89e3\u5bc6\u65b9\u5f0f\u548c JSFuck \u662f\u4e00\u6837\u7684\uff0cJother \u6df7\u6dc6\u73b0\u5728\u4e0d\u592a\u5e38\u89c1\u4e86\uff0c\u4e5f\u5f88\u96be\u627e\u5230\u5728\u7ebf\u6df7\u6dc6\u4e4b\u7c7b\u7684\u5de5\u5177\u4e86\uff0c\u539f\u4f5c\u8005\u6709\u4e2a\u5728\u7ebf\u9875\u9762\u4e5f\u5173\u95ed\u4e86\uff0c\u4e0d\u8fc7\u4ecd\u7136\u53ef\u4ee5\u4e86\u89e3\u4e00\u4e0b\uff0cJother \u6df7\u6dc6\u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\n
- \u4ec5\u7531 8 \u4e2a\u7b26\u53f7\u7ec4\u6210\uff1a[]()!+{}<\/li>\n<\/ul>\n
\u6b63\u5e38\u7684\u4e00\u6bb5\u4ee3\u7801\uff1a<\/p>\n
function anonymous() { return location }<\/code><\/pre>\n
\u7ecf\u8fc7 Jother \u6df7\u6dc6\u4e4b\u540e\u7684\u4ee3\u7801\u7c7b\u4f3c\u4e8e\uff1a<\/p>\n
[][(![]+[])[!![]+!![]+!![]]+({}+[])[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][({}+[])[!![]+!![]+!![]+!![]+!![]]+({}+[])[+!![]]+({}[[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+({}[[]]+[])[+[]]+({}+[])[!![]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+({}+[])[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+({}[[]]+[])[+[]]+(!![]+[])[+!![]]+({}[[]]+[])[+!![]]+({}+[])[!![]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!![]+!![]]+({}+[])[+!![]]+({}+[])[!![]+!![]+!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+[]]+({}[[]]+[])[!![]+!![]+!![]+!![]+!![]]+({}+[])[+!![]]+({}[[]]+[])[+!![]])()<\/code><\/pre>\n
Brainfuck<\/strong><\/p>\n
Brainfuck \u5b9e\u9645\u4e0a\u662f\u4e00\u79cd\u6781\u5c0f\u5316\u7684\u8ba1\u7b97\u673a\u8bed\u8a00\uff0c\u53c8\u79f0\u4e3a BF \u8bed\u8a00\uff0c\u8be5\u8bed\u8a00\u4ee5\u5176\u6781\u7b80\u4e3b\u4e49\u7740\u79f0\uff0c\u4ec5\u5305\u542b\u516b\u4e2a\u7b80\u5355\u7684\u547d\u4ee4\u3001\u4e00\u4e2a\u6570\u636e\u6307\u9488\u548c\u4e00\u4e2a\u6307\u4ee4\u6307\u9488\uff0c\u8fd9\u79cd\u8bed\u8a00\u5728\u722c\u866b\u9886\u57df\u4e5f\u53ef\u4ee5\u662f\u4e00\u79cd\u53cd\u722c\u624b\u6bb5\uff0c\u53ef\u4ee5\u89c6\u4e3a\u4e00\u79cd\u6df7\u6dc6\u65b9\u5f0f\uff0c\u867d\u7136\u4e0d\u5e38\u89c1\ud83e\udd14\uff0c\u8fd9\u91cc\u7ed9\u4e00\u4e2a\u5728\u7ebf\u4f53\u9a8c\u7684\u7f51\u5740\uff1ahttps:\/\/copy.sh\/brainfuck\/text.html \uff0c\u611f\u5174\u8da3\u7684\u540c\u5fd7\u53ef\u4ee5\u6df1\u5165\u7814\u7a76\u4e00\u4e0b\uff0cBrainfuck \u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\n
- \u4ec5\u7531 <>+-.[] \u7ec4\u6210\uff1b<\/li>\n
- \u5927\u91cf\u7684 +- \u7b26\u53f7\u3002<\/li>\n<\/ul>\n
\u6b63\u5e38\u7684\u4e00\u6bb5\u4ee3\u7801\uff1a<\/p>\n
alert(\"Hello, Brainfuck\")<\/code><\/pre>\n
\u7ecf\u8fc7 Brainfuck \u6df7\u6dc6\u4e4b\u540e\u7684\u4ee3\u7801\u7c7b\u4f3c\u4e8e\uff1a<\/p>\n
--[----->+<]>-----.+++++++++++.-------.+++++++++++++.++.+[--->+<]>+.------.++[->++<]>.-[->+++++<]>++.+++++++..+++.[->+++++<]>+.------------.+[->++<]>.---[----->+<]>-.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.+[++>---<]>.+++++++.<\/code><\/pre>\n
Ook!<\/strong><\/p>\n
Ook! \u548c Brainfuck \u7684\u539f\u7406\u90fd\u662f\u7c7b\u4f3c\u7684\uff0c\u53ea\u4e0d\u8fc7\u7b26\u53f7\u6709\u5dee\u5f02\uff0c\u540c\u6837\u7684\uff0c\u8fd9\u79cd\u8bed\u8a00\u5728\u722c\u866b\u9886\u57df\u4e5f\u53ef\u4ee5\u662f\u4e00\u79cd\u53cd\u722c\u624b\u6bb5\uff0c\u53ef\u4ee5\u89c6\u4e3a\u4e00\u79cd\u6df7\u6dc6\u65b9\u5f0f\uff0c\u867d\u7136\u4e0d\u5e38\u89c1\ud83e\udd14\uff0c\u5728\u7ebf\u4f53\u9a8c\u7684\u7f51\u5740\uff1ahttps:\/\/www.splitbrain.org\/services\/ook \uff0cOok! \u5177\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a<\/p>\n
\n
- \u5b8c\u6574 Ook!\uff1a\u4ec5\u7531 3 \u79cd\u7b26\u53f7\u7ec4\u6210 Ook.\u3001Ook?\u3001Ook!<\/li>\n
- Short Ook!\uff1a\u4ec5\u7531 3 \u79cd\u7b26\u53f7\u7ec4\u6210 .!?<\/li>\n<\/ul>\n
\u6b63\u5e38\u7684\u4e00\u6bb5\u4ee3\u7801\uff1a<\/p>\n
alert(\"Hello, Ook!\")<\/code><\/pre>\n
\u7ecf\u8fc7 Ook! \u6df7\u6dc6\u4e4b\u540e\u7684\u4ee3\u7801\u7c7b\u4f3c\u4e8e\uff1a<\/p>\n
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. <\/code><\/pre>\n
Trivial brainfuck substitution<\/strong><\/p>\n
Trivial brainfuck substitution \u4e0d\u662f\u4e00\u79cd\u5355\u4e00\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u800c\u662f\u4e00\u5927\u7c7b\u7f16\u7a0b\u8bed\u8a00\uff0c\u6210\u5458\u8d85\u8fc7 20 \u4e2a\uff0c\u524d\u9762\u63d0\u5230\u7684 Brainfuck\u3001Ook! \u90fd\u662f\u5176\u4e2d\u7684\u4e00\u5458\uff0c\u5728\u722c\u866b\u9886\u57df\u4e2d\uff0c\u8bf4\u5b9e\u8bdd\u8fd9\u79cd\u7a00\u5947\u53e4\u602a\u7684\u6df7\u6dc6\u5176\u5b9e\u5e76\u4e0d\u5e38\u89c1\uff0c\u4f46\u662f\u5728\u4e00\u4e9b CTF \u4e2d\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\uff0c\u4f5c\u4e3a\u722c\u866b\u5de5\u7a0b\u5e08\u4e5f\u53ef\u4ee5\u4e86\u89e3\u4e86\u89e3\ud83d\ude0e\uff0c\u5177\u4f53\u53ef\u4ee5\u53c2\u8003\uff1ahttps:\/\/esolangs.org\/wiki\/Trivial_brainfuck_substitution<\/p>\n
\u5176\u4ed6<\/h4>\n
\u607a\u6492\u5bc6\u7801<\/strong><\/p>\n
\u607a\u6492\u5bc6\u7801\uff08Caesar cipher\uff09\u53c8\u79f0\u4e3a\u607a\u6492\u52a0\u5bc6\u3001\u607a\u6492\u53d8\u6362\u3001\u53d8\u6362\u52a0\u5bc6\uff0c\u5b83\u662f\u4e00\u79cd\u66ff\u6362\u52a0\u5bc6\u7684\u6280\u672f\uff0c\u660e\u6587\u4e2d\u7684\u6240\u6709\u5b57\u6bcd\u90fd\u5728\u5b57\u6bcd\u8868\u4e0a\u5411\u540e\uff08\u6216\u5411\u524d\uff09\u6309\u7167\u4e00\u4e2a\u56fa\u5b9a\u6570\u76ee\u8fdb\u884c\u504f\u79fb\u540e\u88ab\u66ff\u6362\u6210\u5bc6\u6587\u3002\u4f8b\u5982\uff0c\u5f53\u504f\u79fb\u91cf\u662f 3 \u7684\u65f6\u5019\uff0c\u6240\u6709\u7684\u5b57\u6bcd A \u5c06\u88ab\u66ff\u6362\u6210 D\uff0cB \u53d8\u6210 E\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002\u8fd9\u4e2a\u52a0\u5bc6\u65b9\u6cd5\u662f\u4ee5\u7f57\u9a6c\u5171\u548c\u65f6\u671f\u607a\u6492\u7684\u540d\u5b57\u547d\u540d\u7684\uff0c\u5f53\u5e74\u607a\u6492\u66fe\u7528\u6b64\u65b9\u6cd5\u4e0e\u5176\u5c06\u519b\u4eec\u8fdb\u884c\u8054\u7cfb\u3002<\/p>\n
\u6839\u636e\u504f\u79fb\u91cf\u7684\u4e0d\u540c\uff0c\u8fd8\u5b58\u5728\u82e5\u5e72\u7279\u5b9a\u7684\u607a\u6492\u5bc6\u7801\u540d\u79f0\uff1a\u504f\u79fb\u91cf\u4e3a10\uff1aAvocat\uff08A\u2192K\uff09\uff1b\u504f\u79fb\u91cf\u4e3a13\uff1aROT13\uff1b\u504f\u79fb\u91cf\u4e3a-5\uff1aCassis (K 6)\uff1b\u504f\u79fb\u91cf\u4e3a-6\uff1aCassette (K 7)<\/p>\n
\u793a\u4f8b\uff08\u504f\u79fb\u91cf 3\uff09\uff1a<\/p>\n
\n
- \u660e\u6587\u5b57\u6bcd\u8868\uff1aABCDEFGHIJKLMNOPQRSTUVWXYZ<\/li>\n
- \u5bc6\u6587\u5b57\u6bcd\u8868\uff1aDEFGHIJKLMNOPQRSTUVWXYZABC<\/li>\n<\/ul>\n
\u6805\u680f\u5bc6\u7801<\/strong><\/p>\n
\u6805\u680f\u5bc6\u7801\u5c31\u662f\u628a\u8981\u52a0\u5bc6\u7684\u660e\u6587\u5206\u6210 N \u4e2a\u4e00\u7ec4\uff0c\u7136\u540e\u628a\u6bcf\u7ec4\u7684\u7b2c 1 \u4e2a\u5b57\u8fde\u8d77\u6765\uff0c\u5f62\u6210\u4e00\u6bb5\u65e0\u89c4\u5f8b\u7684\u8bdd\u3002\u6805\u680f\u5bc6\u7801\u672c\u8eab\u6709\u4e00\u4e2a\u6f5c\u89c4\u5219\uff0c\u5c31\u662f\u7ec4\u6210\u6805\u680f\u7684\u5b57\u6bcd\u4e00\u822c\u4e0d\u4f1a\u592a\u591a\uff0c\u4e00\u822c\u4e0d\u8d85\u8fc7 30 \u4e2a\u3002<\/p>\n
\u793a\u4f8b\uff1a\u660e\u6587\u4e3a THE LONGEST DAY MUST HAVE AN END\u3002\u52a0\u5bc6\u65f6\uff0c\u628a\u5c06\u8981\u4f20\u9012\u7684\u4fe1\u606f\u4e2d\u7684\u5b57\u6bcd\u4ea4\u66ff\u6392\u6210\u4e0a\u4e0b\u4e24\u884c\uff1a<\/p>\n
T E O G S D Y U T A E N N<\/p>\n
H L N E T A M S H V A E D<\/p>\n
\u5c06\u4e0b\u9762\u4e00\u884c\u5b57\u6bcd\u6392\u5728\u4e0a\u9762\u4e00\u884c\u7684\u540e\u8fb9\u7ec4\u5408\u6210\u5bc6\u6587\uff1a<\/p>\n
TEOGSDYUTAENN HLNETAMSHVAED<\/p>\n
\u6805\u680f\u5bc6\u7801\u8fd8\u6709\u4e00\u79cd\u53d8\u79cd\uff0c\u79f0\u4e3a\u6805\u680f\u5bc6\u7801 W \u578b\uff0c\u5b83\u4f1a\u5148\u628a\u660e\u6587\u7c7b\u4f3c W \u5f62\u72b6\u8fdb\u884c\u6392\u5217\uff0c\u7136\u540e\u518d\u6309\u680f\u76ee\u987a\u5e8f 1-N\uff0c\u53d6\u6bcf\u4e00\u680f\u7684\u6240\u6709\u5b57\u7b26\u503c\uff0c\u7ec4\u6210\u52a0\u5bc6\u540e\u5bc6\u6587\uff0c\u6bd4\u5982\u5b57\u7b26\u4e32 \uff0c\u91c7\u7528\u680f\u76ee\u6570\u4e3a 3 \u65f6\uff0c\u660e\u6587\u5c06\u91c7\u7528\u5982\u4e0b\u6392\u5217\uff1a
1\u20145\u20149
-2-4-6-8-
\u20133\u20147\u2013
\u53d6\u6bcf\u4e00\u680f\u6240\u6709\u5b57\u7b26\u4e32\uff0c\u7ec4\u6210\u52a0\u5bc6\u540e\u5bc6\u6587\uff1a<\/p>\n\u732a\u5708\u5bc6\u7801<\/strong><\/p>\n
\u732a\u5708\u5bc6\u7801\u4e5f\u79f0\u4e3a\u6731\u9ad8\u5bc6\u7801\u3001\u5171\u6d4e\u4f1a\u6697\u53f7\u3001\u5171\u6d4e\u4f1a\u5bc6\u7801\u6216\u5171\u6d4e\u4f1a\u5458\u5bc6\u7801\uff0c\u662f\u4e00\u79cd\u4ee5\u683c\u5b50\u4e3a\u57fa\u7840\u7684\u7b80\u5355\u66ff\u4ee3\u5f0f\u5bc6\u7801\u3002\u53ea\u80fd\u5bf9\u5b57\u6bcd\u52a0\u89e3\u5bc6\u5e76\u4e14\u7b26\u53f7\u65e0\u6cd5\u590d\u5236\uff0c\u7c98\u8d34\u540e\u4f1a\u76f4\u63a5\u663e\u793a\u660e\u6587\uff0c\u5373\u4f7f\u4f7f\u7528\u7b26\u53f7\uff0c\u4e5f\u4e0d\u4f1a\u5f71\u54cd\u5bc6\u7801\u5206\u6790\uff0c\u4ea6\u53ef\u7528\u5728\u5176\u5b83\u66ff\u4ee3\u5f0f\u7684\u65b9\u6cd5\u3002\u66fe\u7ecf\u662f\u7f8e\u56fd\u5185\u6218\u65f6\u76df\u519b\u4f7f\u7528\u7684\u5bc6\u7801\uff0c\u76ee\u524d\u4ec5\u5728\u5bc6\u7801\u6559\u5b66\u3001\u5404\u79cd\u7ade\u8d5b\u4e2d\u4f7f\u7528\u3002<\/p>\n
<\/p>\n
<\/p>\n
\u6469\u65af\u5bc6\u7801<\/strong>
\u6469\u65af\u5bc6\u7801\uff08Morse code\uff09\uff0c\u53c8\u79f0\u4e3a\u6469\u5c14\u65af\u7535\u7801\u3001\u6469\u65af\u7535\u7801\uff0c\u662f\u4e00\u79cd\u65f6\u901a\u65f6\u65ad\u7684\u4fe1\u53f7\u4ee3\u7801\uff0c\u8fd9\u79cd\u4fe1\u53f7\u4ee3\u7801\u901a\u8fc7\u4e0d\u540c\u7684\u6392\u5217\u987a\u5e8f\u6765\u8868\u8fbe\u4e0d\u540c\u7684\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u6807\u70b9\u7b26\u53f7\u7b49\u3002<\/p>\n26\u4e2a\u5b57\u6bcd\u7684\u6469\u65af\u5bc6\u7801\u8868<\/p>\n
\n\n
\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n<\/tr>\n \n A<\/td>\n \uff0e\u2501<\/td>\n B<\/td>\n \u2501 \uff0e\uff0e\uff0e<\/td>\n C<\/td>\n \u2501 \uff0e\u2501 \uff0e<\/td>\n D<\/td>\n \u2501 \uff0e\uff0e<\/td>\n<\/tr>\n \n E<\/td>\n \uff0e<\/td>\n F<\/td>\n \uff0e\uff0e\u2501 \uff0e<\/td>\n G<\/td>\n \u2501 \u2501 \uff0e<\/td>\n H<\/td>\n \uff0e\uff0e\uff0e\uff0e<\/td>\n<\/tr>\n \n I<\/td>\n \uff0e\uff0e<\/td>\n J<\/td>\n \uff0e\u2501 \u2501 \u2501<\/td>\n K<\/td>\n \u2501 \uff0e\u2501 <\/td>\n L<\/td>\n \uff0e\u2501 \uff0e\uff0e<\/td>\n<\/tr>\n \n M<\/td>\n \u2501 \u2501<\/td>\n N<\/td>\n \u2501 \uff0e<\/td>\n O<\/td>\n \u2501 \u2501 \u2501 <\/td>\n P<\/td>\n \uff0e\u2501 \u2501 \uff0e<\/td>\n<\/tr>\n \n Q<\/td>\n \u2501 \u2501 \uff0e\u2501<\/td>\n R<\/td>\n \uff0e\u2501 \uff0e<\/td>\n S<\/td>\n \uff0e\uff0e\uff0e<\/td>\n T<\/td>\n \u2501<\/td>\n<\/tr>\n \n U<\/td>\n \uff0e\uff0e\u2501 <\/td>\n V<\/td>\n \uff0e\uff0e\uff0e\u2501 <\/td>\n W<\/td>\n \uff0e\u2501 \u2501 <\/td>\n X<\/td>\n \u2501 \uff0e\uff0e\u2501<\/td>\n<\/tr>\n \n Y<\/td>\n \u2501 \uff0e\u2501 \u2501<\/td>\n Z<\/td>\n \u2501 \u2501 \uff0e\uff0e<\/td>\n <\/td>\n <\/td>\n <\/td>\n <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n 10\u4e2a\u6570\u5b57\u7684\u6469\u65af\u5bc6\u7801\u8868<\/p>\n
\n\n
\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801 <\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801 <\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801 <\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801 <\/td>\n<\/tr>\n \n 1<\/td>\n \uff0e\u2501 \u2501 \u2501 \u2501<\/td>\n 2<\/td>\n \uff0e\uff0e\u2501 \u2501 \u2501<\/td>\n 3<\/td>\n \uff0e\uff0e\uff0e\u2501 \u2501<\/td>\n 4<\/td>\n \uff0e\uff0e\uff0e\uff0e\u2501<\/td>\n<\/tr>\n \n 5<\/td>\n \uff0e\uff0e\uff0e\uff0e\uff0e<\/td>\n 6<\/td>\n \u2501 \uff0e\uff0e\uff0e\uff0e<\/td>\n 7<\/td>\n \u2501 \u2501 \uff0e\uff0e\uff0e<\/td>\n 8<\/td>\n \u2501 \u2501 \u2501 \uff0e\uff0e<\/td>\n<\/tr>\n \n 9<\/td>\n \u2501 \u2501 \u2501 \u2501 \uff0e <\/td>\n 0<\/td>\n \u2501 \u2501 \u2501 \u2501 \u2501 <\/td>\n <\/td>\n <\/td>\n <\/td>\n <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \u5b57\u7b26 \u6469\u65af\u7801 \u5b57\u7b26 \u6469\u65af\u7801 \u5b57\u7b26 \u6469\u65af\u7801
\u6807\u70b9\u7b26\u53f7\u7684\u6469\u65af\u5bc6\u7801\u8868<\/p>\n\n\n
\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u6469\u65af\u7801<\/td>\n<\/tr>\n \n .<\/td>\n \uff0e\u2501 \uff0e\u2501 \uff0e\u2501 <\/td>\n :<\/td>\n \u2501 \u2501 \u2501 \uff0e\uff0e\uff0e<\/td>\n , <\/td>\n \u2501 \u2501 \uff0e\uff0e\u2501 \u2501 <\/td>\n ; <\/td>\n \u2501 \uff0e\u2501 \uff0e\u2501 \uff0e<\/td>\n<\/tr>\n \n ?<\/td>\n \uff0e\uff0e\u2501 \u2501 \uff0e\uff0e<\/td>\n =<\/td>\n \u2501 \uff0e\uff0e\uff0e\u2501<\/td>\n \u2019 <\/td>\n \uff0e\u2501 \u2501 \u2501 \u2501 \uff0e<\/td>\n \/ <\/td>\n \u2501 \uff0e\uff0e\u2501 \uff0e<\/td>\n<\/tr>\n \n ! <\/td>\n \u2501 \uff0e\u2501 \uff0e\u2501 \u2501<\/td>\n \u2501<\/td>\n \u2501 \uff0e\uff0e\uff0e\uff0e\u2501 <\/td>\n _ <\/td>\n \uff0e\uff0e\u2501 \u2501 \uff0e\u2501<\/td>\n \" <\/td>\n \uff0e\u2501 \uff0e\uff0e\u2501 \uff0e<\/td>\n<\/tr>\n \n ( <\/td>\n \u2501 \uff0e\u2501 \u2501 \uff0e<\/td>\n )<\/td>\n \u2501 \uff0e\u2501 \u2501 \uff0e\u2501 <\/td>\n $<\/td>\n \uff0e\uff0e\uff0e\u2501 \uff0e\uff0e\u2501<\/td>\n & <\/td>\n \uff0e \uff0e\uff0e\uff0e<\/td>\n<\/tr>\n \n @<\/td>\n \uff0e\u2501 \u2501 \uff0e\u2501 \uff0e<\/td>\n <\/td>\n <\/td>\n <\/td>\n <\/td>\n <\/td>\n <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \u57f9\u6839\u5bc6\u7801<\/strong><\/p>\n
\u57f9\u6839\u5bc6\u7801\uff0c\u53c8\u540d\u500d\u5eb7\u5c3c\u5bc6\u7801\uff08Bacon\u2019s cipher\uff09\u662f\u7531\u6cd5\u5170\u897f\u65af\u00b7\u57f9\u6839\u53d1\u660e\u7684\u4e00\u79cd\u9690\u5199\u672f\uff0c\u5b83\u662f\u4e00\u79cd\u672c\u8d28\u4e0a\u7528\u4e8c\u8fdb\u5236\u6570\u8bbe\u8ba1\u7684\uff0c\u6ca1\u6709\u7528\u901a\u5e38\u76840\u548c1\u6765\u8868\u793a\uff0c\u800c\u662f\u91c7\u7528a\u548cb\uff0c\u770b\u5230\u4e00\u4e32\u7684a\u548cb\uff0c\u5e76\u4e14\u4e94\u4e2a\u4e00\u7ec4\uff0c\u90a3\u4e48\u5c31\u662f\u57f9\u6839\u52a0\u5bc6\u4e86\u3002<\/p>\n
\u7b2c\u4e00\u79cd\u65b9\u5f0f\uff1a<\/p>\n
\n\n
\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n<\/tr>\n \n A<\/td>\n aaaaa <\/td>\n H<\/td>\n aabbb <\/td>\n O<\/td>\n abbba <\/td>\n V<\/td>\n babab<\/td>\n<\/tr>\n \n B<\/td>\n aaaab <\/td>\n I<\/td>\n abaaa <\/td>\n P<\/td>\n abbbb<\/td>\n W<\/td>\n babba<\/td>\n<\/tr>\n \n C<\/td>\n aaaba <\/td>\n J<\/td>\n abaab <\/td>\n Q<\/td>\n baaaa <\/td>\n X<\/td>\n babbb<\/td>\n<\/tr>\n \n D<\/td>\n aaabb <\/td>\n K<\/td>\n ababa <\/td>\n R<\/td>\n baaab <\/td>\n Y<\/td>\n bbaaa<\/td>\n<\/tr>\n \n E<\/td>\n aabaa <\/td>\n L<\/td>\n ababb <\/td>\n S<\/td>\n baaba <\/td>\n Z<\/td>\n bbaab<\/td>\n<\/tr>\n \n F<\/td>\n aabab <\/td>\n M<\/td>\n abbaa <\/td>\n T<\/td>\n baabb <\/td>\n <\/td>\n <\/td>\n<\/tr>\n \n G<\/td>\n aabba <\/td>\n N<\/td>\n abbab <\/td>\n U<\/td>\n babaa <\/td>\n <\/td>\n <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \u7b2c\u4e8c\u79cd\u65b9\u5f0f\uff1a<\/p>\n
\n\n
\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n \u5b57\u7b26<\/td>\n \u57f9\u6839\u5bc6\u7801<\/td>\n<\/tr>\n \n a<\/td>\n AAAAA <\/td>\n h<\/td>\n AABBB <\/td>\n p<\/td>\n ABBBA <\/td>\n x<\/td>\n BABAB<\/td>\n<\/tr>\n \n b<\/td>\n AAAAB <\/td>\n i-j <\/td>\n ABAAA <\/td>\n q<\/td>\n ABBBB <\/td>\n y<\/td>\n BABBA<\/td>\n<\/tr>\n \n c<\/td>\n AAABA <\/td>\n k<\/td>\n ABAAB <\/td>\n r<\/td>\n BAAAA <\/td>\n z<\/td>\n BABBB<\/td>\n<\/tr>\n \n d<\/td>\n AAABB <\/td>\n l<\/td>\n ABABA <\/td>\n s<\/td>\n BAAAB <\/td>\n <\/td>\n <\/td>\n<\/tr>\n \n e<\/td>\n AABAA <\/td>\n m<\/td>\n ABABB <\/td>\n t<\/td>\n BAABA <\/td>\n <\/td>\n <\/td>\n<\/tr>\n \n f<\/td>\n AABAB <\/td>\n n<\/td>\n ABBAA <\/td>\n u-v<\/td>\n BAABB<\/td>\n <\/td>\n <\/td>\n<\/tr>\n \n g<\/td>\n AABBA <\/td>\n o<\/td>\n ABBAB <\/td>\n w<\/td>\n BABAA<\/td>\n <\/td>\n <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \u793a\u4f8b\uff1a<\/p>\n
\n
- \u660e\u6587\uff1akuaidaili<\/li>\n
- \u5bc6\u6587\uff1aABABABABAAAAAAAABAAAAAABBAAAAAABAAAABABBABAAA<\/li>\n<\/ul>\n
\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801<\/strong>
\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u662f\u5728\u51ef\u6492\u5bc6\u7801\u57fa\u7840\u4e0a\u4ea7\u751f\u7684\u4e00\u79cd\u52a0\u5bc6\u65b9\u6cd5\uff0c\u5b83\u5c06\u51ef\u6492\u5bc6\u7801\u7684\u5168\u90e825\u79cd\u4f4d\u79fb\u6392\u5e8f\u4e3a\u4e00\u5f20\u8868\uff0c\u4e0e\u539f\u5b57\u6bcd\u5e8f\u5217\u5171\u540c\u7ec4\u621026\u884c\u53ca26\u5217\u7684\u5b57\u6bcd\u8868\u3002\u53e6\u5916\uff0c\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u5fc5\u987b\u6709\u4e00\u4e2a\u5bc6\u94a5\uff0c\u8fd9\u4e2a\u5bc6\u94a5\u7531\u5b57\u6bcd\u7ec4\u6210\uff0c\u6700\u5c11\u4e00\u4e2a\uff0c\u6700\u591a\u53ef\u4e0e\u660e\u6587\u5b57\u6bcd\u6570\u91cf\u76f8\u7b49\u3002\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u8868\u5982\u4e0b\uff1a<\/p>\n<\/p>\n
\u793a\u4f8b\uff1a<\/p>\n
\n
- \u660e\u6587\uff1aI\u2019ve got it.<\/li>\n
- \u5bc6\u94a5\uff1aok<\/li>\n
- \u5bc6\u6587\uff1aW\u2019fs\u2002qcd\u2002wd.<\/li>\n<\/ul>\n
\u9996\u5148\uff0c\u5bc6\u94a5\u957f\u5ea6\u9700\u8981\u4e0e\u660e\u6587\u957f\u5ea6\u76f8\u540c\uff0c\u5982\u679c\u5c11\u4e8e\u660e\u6587\u957f\u5ea6\uff0c\u5219\u91cd\u590d\u62fc\u63a5\u76f4\u5230\u76f8\u540c\u3002\u793a\u4f8b\u7684\u660e\u6587\u957f\u5ea6\u4e3a8\u4e2a\u5b57\u6bcd\uff08\u975e\u5b57\u6bcd\u5747\u88ab\u5ffd\u7565\uff09\uff0c\u5bc6\u94a5\u4f1a\u88ab\u7a0b\u5e8f\u8865\u5168\u4e3a okokokok\uff0c\u7136\u540e\u6839\u636e\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u8868\u8fdb\u884c\u52a0\u5bc6\uff1a\u660e\u6587\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u662f I\uff0c\u5bc6\u94a5\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u662f o\uff0c\u5728\u8868\u683c\u4e2d\u627e\u5230 I \u5217\u4e0e o \u884c\u76f8\u4ea4\u70b9\uff0c\u5b57\u6bcd W \u5c31\u662f\u5bc6\u6587\u7b2c\u4e00\u4e2a\u5b57\u6bcd\uff0c\u540c\u7406\uff0cv \u5217\u4e0e k \u884c\u4ea4\u70b9\u5b57\u6bcd\u662f F\uff0ce \u5217\u4e0e o \u884c\u4ea4\u70b9\u5b57\u6bcd\u662f S\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002\u6ce8\u610f\uff1a\u7ef4\u5409\u5c3c\u4e9a\u5bc6\u7801\u53ea\u5bf9\u5b57\u6bcd\u8fdb\u884c\u52a0\u5bc6\uff0c\u4e0d\u533a\u5206\u5927\u5c0f\u5199\uff0c\u82e5\u6587\u672c\u4e2d\u51fa\u73b0\u975e\u5b57\u6bcd\u5b57\u7b26\u4f1a\u539f\u6837\u4fdd\u7559\uff0c\u5982\u679c\u8f93\u5165\u591a\u884c\u6587\u672c\uff0c\u6bcf\u884c\u662f\u5355\u72ec\u52a0\u5bc6\u7684\u3002<\/p>\n
\u4e0e\u4f5b\u8bba\u7985<\/strong>
\u5b57\u7b26\u4e32\u8f6c\u6362\u540e\uff0c\u662f\u4e00\u4e9b\u4f5b\u8bed\uff0c\u5728\u7ebf\u4f53\u9a8c\uff1ahttps:\/\/keyfc.net\/bbs\/tools\/tudoucode.aspx<\/p>\n\u793a\u4f8b\uff1a<\/p>\n
\u660e\u6587\uff1a\u767d\u8863
\u5bc6\u6587\uff1a\u4f5b\u66f0\uff1a\u4f0a\u4f84\u9060\u5962\u4f5b\u4ff1\u4ee5\u96b8\u51a5\u8b39\u5450\u559d\u7adf\u51a5\u52dd\u7279\u7f3d\u5409\u5357\u68b5\u66f0\u602f\u7faf\u4f84\u6545\u6469
\u5f53\u94fa\u5bc6\u7801<\/strong>
\u5f53\u94fa\u5bc6\u7801\u5728 CTF \u6bd4\u8d5b\u9898\u76ee\u4e2d\u51fa\u73b0\u8fc7\u3002\u8be5\u52a0\u5bc6\u7b97\u6cd5\u662f\u6839\u636e\u5f53\u524d\u6c49\u5b57\u6709\u591a\u5c11\u7b14\u753b\u51fa\u5934\uff0c\u5bf9\u5e94\u7684\u660e\u6587\u5c31\u662f\u6570\u5b57\u51e0\u3002<\/p>\n\u793a\u4f8b\uff1a<\/p>\n
\u660e\u6587\uff1a\u738b\u592b \u4e95\u5de5 \u592b\u53e3 \u7531\u4e2d\u4eba \u4e95\u4e2d \u592b\u592b \u7531\u4e2d\u5927
\u5bc6\u6587\uff1a67 84 70 123 82 77 125
<\/p>\n<\/p>\n","protected":false},"excerpt":{"rendered":"\u8bc6\u522b\u5bc6\u6587\u52a0\u5bc6\u65b9\u5f0f_\u52a0\u5bc6\u6587\u4ef6\u5982\u4f55\u89e3\u5bc6\u7f16\u7801\uff1aBase\u7cfb\u5217\u3001Unicode\u3001Escape\u3001URL\u3001Hex\uff1b\u7b97\u6cd5\uff1aMD5\u3001SHA\u7cfb\u5217\u3001HMAC\u7cfb\u5217\u3001RSA\u3001AES\u3001D...","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/posts\/6273"}],"collection":[{"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/comments?post=6273"}],"version-history":[{"count":0,"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/posts\/6273\/revisions"}],"wp:attachment":[{"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/media?parent=6273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/categories?post=6273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mushiming.com\/wp-json\/wp\/v2\/tags?post=6273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}