|
发表于 2025-7-23 20:40:00
|
显示全部楼层
河北省秦皇岛市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 掩码1 | 字节集 | | 掩码2 | 字节集 | |
掩码1 = { 42, 231, 24, 111, 99, 157, 72, 234, 57, 205, 56, 184, 160, 171, 224, 16, 53, 153, 55, 9, 192, 105, 178, 164, 103, 136, 80, 52, 127, 252, 11, 190, 12, 68, 89, 182, 91, 156, 101, 214, 148, 235, 196, 59, 3, 60, 201, 62, 107, 154, 212, 246, 195, 77, 17, 36, 170, 255, 74, 237, 149, 147, 217, 70, 95, 150, 135, 48, 186, 202, 203, 250, 138, 26, 104, 92, 172, 7, 64, 96, 41, 112, 87, 83, 65, 18, 222, 29, 100, 20, 151, 114, 251, 141, 43, 8, 207, 244, 58, 0, 197, 145, 86, 169, 158, 113, 188, 163, 175, 166, 85, 218, 121, 187, 51, 165, 37, 21, 125, 238, 193, 44, 199, 208, 25, 216, 90, 232, 133, 253, 47, 106, 120, 69, 219, 181, 245, 30, 4, 117, 176, 122, 32, 242, 223, 211, 131, 243, 84, 144, 162, 198, 15, 128, 54, 78, 200, 1, 130, 118, 161, 46, 132, 134, 14, 71, 143, 225, 249, 124, 194, 116, 220, 38, 34, 206, 45, 79, 191, 13, 115, 39, 33, 179, 152, 31, 137, 236, 254, 82, 10, 140, 159, 168, 229, 230, 6, 139, 204, 247, 94, 227, 123, 210, 5, 73, 19, 233, 102, 183, 173, 180, 248, 167, 28, 241, 2, 126, 110, 23, 98, 76, 119, 142, 221, 240, 67, 40, 109, 97, 185, 215, 189, 61, 155, 146, 22, 239, 81, 35, 226, 177, 129, 49, 50, 88, 209, 93, 213, 108, 75, 228, 174, 66, 27, 63 }掩码2 = { 252, 248, 240, 224, 192 } 测试解密 ().局部变量 加密数据, 文本型 .局部变量 解密结果, 文本型 加密数据 = "5D 54 52 41 5D 55 76 41 5D 54 52 41 5D 54 52 41 74 44 52 41 5D 54 52 41 5D 54 50 59 5D 54 52 41 5D 54 52 41 5D 57 76 41 5D 54 52 41 5D 54 52 41 47 73 45 77 4A 73 3E 5D 76 48 79 6E 4A 63 46 7A 6B 5D 4E 6E 52 61 47 4F 41 3D 4C 50 50 67 47 79 68 5C 48 3F 52 61 47 79 70 6D 4C 50 50 5D 4C 69 47 57 76 6E 7B 53 45 4F 5D 54 52 41 5D 54 76 41 5D 54 50 4C 5D 54 52 41 76 74 52 41 5D 52 72 41 5D 54 50 61 40 47 6C 40 5D 54 52 41 5D 53 42 41 5D 54 51 59 57 54 52 41 45 6E 65 50 51 48 79 5C 3C 70 54 3F 52 67 74 50 3C 71 46 6E 6B 61 44" 解密结果 = 解密数据 (加密数据 )输出调试文本 ("短数据解密结果:" + 解密结果 ) 加密数据 = "4F 56 67 4B 5F 49 5F 54 72 49 5F 70 66 68 7A 48 58 58 6D 5A 5D 5A 6B 48 53 64 50 6E 5C 41 76 41 5F 64 52 41 5D 59 72 4A 5D 54 50 46 3F 62 4A 41 78 9C 6D 8E EB 52 83 30 10 46 5F AC 17 2E 19 22 11 28 20 E8 0A 41 A0 91 D2 52 88 58 24 03 F4 E5 0D ED 8C 8E B5 3F 76 E6 EC EE 37 67 97 E9 5B 35 71 0C 35 09 FC DB 22 7F FB A7 26 45 BE DA 7C 49 8E 16 4A 12 78 E3 3C 0F 7E 33 D3 00 11 B9 F5 B0 D9 EF 83 F2 DF EF 99 39 D6 8C 0B DB AB D9 CF 66 8E B7 F8 E8 79 E3 B2 0F A2 53 9C B5 E1 BA 7F 84 4B 26 A6 77 1C 7E 4A F7 0E BB 32 F9 71 30 67 E4 02 D9 9C E4 E5 E6 1C B7 6B 6C 3B 00 D5 9B 62 75 48 B8 89 E5 BA D9 33 C0 F6 95 93 03 E1 FB A2 E1 11 43 C2 CE 42 8D E9 68 33 E0 A6 86 B4 E0 F7 FE 00 99 B5 70 51 56 3B 55 BA DF D7 8B BE E1 5A B9 13 5D 7A 90 3D 72 7D 4A 00 F2 B0 38 9E 18 95 0E 87 E9 B8 1A CC BE 16 64 A5 80 62 72 42 C9 E4 52 53 DE 31 B4 CF 97 62 10 E6 B2 3E 3E 4C 49 55 9E 3B C4 E5 3E 37 00 F6 1F B4 D5 91 50 55 82 BF 01 F5 4C 8C BA" 解密结果 = 解密数据 (加密数据 )输出调试文本 ("长数据解密结果:" + 解密结果 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 内容 | 字节集 | | | 量 | 整数型 | | | 数 | 整数型 | | | 字节 | 字节型 | | | 值 | 整数型 | | | 临时 | 整数型 | | | 下标 | 整数型 | | | 结果 | 字节集 | | |
内容 = hex2bin (删全部空 (加密文本 )) 量 = 2 值 = 0 临时 = 0 结果 = { } 计次循环首 (取字节集长度 (内容 ), 数 ) 字节 = 内容 [数 ]  如果真 (字节 < 十六进制 ("3C" ))  跳出循环 ()  字节 = 字节 - 十六进制 ("3C" )  如果真 (值 ≥ 2 )  值 = 0   下标 = 位异或 (位或 (右移 (位与 (字节, 十六进制 ("3F" )), 6 - 量 ), 临时 ), 十六进制 ("9E" ))      如果 (下标 ≥ 0 且 下标 < 取字节集长度 (掩码1 ))    结果 = 结果 + 到字节集 (到字节 (位异或 (掩码1 [下标 + 1 ], 十六进制 ("34" )) ))   输出调试文本 ("下标越界:" + 到文本 (下标 ))     如果真 (量 > 5 )   量 = 2   到循环尾 () 量 = 量 + 2  临时 = 位与 (掩码2 [量 - 2 + 1 ], 左移 (字节, 量 ))  值 = 值 + 8 - 量 计次循环尾 () 如果 (取字节集长度 (结果 ) = 36 ) 结果 = 取字节集右边 (内容, 取字节集长度 (内容 ) - 12 ) 如果 (取字节集长度 (结果 ) > 36 )  结果 = 取字节集右边 (结果, 取字节集长度 (结果 ) - 36 ) 输出调试文本 ("结果长度异常:" + 到文本 (取字节集长度 (结果 )) ) 返回 (编码_Utf8到Ansi (结果 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 字节集 | 字节集 | | | i | 整数型 | | | hex字节 | 文本型 | | |
字节集 = { } 变量循环首 1, 取文本长度 (hex文本 ), 2  hex字节 = 取文本中间 (hex文本, i, 2 ) 加入成员 (字节集, 到字节 (十六进制 (hex字节 )) ) 变量循环尾 返回 (字节集 )变量名 | 类 型 | 静态 | 数组 | 备 注 | hex文本 | 文本型 | | | i | 整数型 | | |
hex文本 = "" 计次循环首 (取字节集长度 (字节数据 ), i ) hex文本 = hex文本 + 取十六进制文本 (字节数据 [i ]) + " "  计次循环尾 返回 (删首尾空 (hex文本 ))
.局部变量 加密数据, 文本型 .局部变量 解密结果, 文本型 加密数据 = 编辑框_输入.内容 解密结果 = 解密数据 (加密数据 )编辑框_结果.内容 = 解密结果
结果 = 解密数据 (加密文本 ) 如果 (结果 ≠ "" 且 寻找文本 (结果, " {", , 假) > 0 ) 返回 (结果 ) 字节数据 = hex2bin (删全部空 (加密文本 )) 结果 = 尝试AES解密 (字节数据 ) 如果 (结果 ≠ "" ) 返回 (结果 ) 返回 (分段解密处理 (加密文本 ))
|
|