现在的问题就是 解压是可以解出来,但是解出来以后会被自动截断一部分。帮忙看看能不能解决下
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | base64 | 文本型 | | | | GZIP字节集 | 字节集 | | | | 单字节 | 字节集 | | | | 异或后 | 字节集 | | | | 解出明文 | 文本型 | | |
base64 = “H4sIAAAAAAAAAAEtANL/z5aCjoiJ18/d3N3Z3dXPwZ6Az4rP12QLC2ZXcWIIClpsTVUJC2BOQEwKz0N93zDypi0AAAA=”GZIP字节集 = 编码_BASE64解码 (base64 )单字节 = 网页_GZIP解压 (GZIP字节集 )异或后 = XOR_ED解密 (单字节 )解出明文 = 编码_Utf8到Ansi (异或后 )调试输出 (“解出明文”, 解出明文 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | i | 整数型 | | | | 长度 | 整数型 | | | | 结果 | 字节集 | | | | b1 | 字节型 | | | | b2 | 字节型 | | |
长度 = 取字节集长度 (数据 ) 如果真 (长度 % 2 ≠ 0 ) 数据 = 数据 + { 0 } 长度 = 长度 + 1 结果 = 取空白字节集 (长度) 计次循环首 (长度 ÷ 2, i ) b1 = 数据 [ (i - 1 ) × 2 + 1 ]  b2 = 数据 [ (i - 1 ) × 2 + 2 ]  结果 [ (i - 1 ) × 2 + 1 ] = 位异或 (b2, 237 ) 结果 [ (i - 1 ) × 2 + 2 ] = 位异或 (b1, 237 ) 计次循环尾 ()返回 (结果 )
|