大语言模型给出的答案有概率是错误的,如果你缺少相关的知识储备,很容易被误导。
比如上面那个GPT4.1给出的答案明显是错误的,最后需要的循环次数是64次,而不是256次:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 参数 | 整数型 | | 8 | 数 | 整数型 | | | 地址 | 整数型 | | | 结果1 | 字节集 | | | 结果2 | 字节集 | | | 置随机数种子 () 计次循环首 (8, 数 ) 参数 [数 ] = 取随机数 (0, 255 ) 计次循环尾 ()地址 = 密钥初始Ex (参数 [1 ], 参数 [2 ], 参数 [3 ], 参数 [4 ], 参数 [5 ], 参数 [6 ], 参数 [7 ], 参数 [8 ])结果1 = 指针到字节集 (地址, 1052 )结果2 = 密钥初始化 (参数 [1 ], 参数 [2 ], 参数 [3 ], 参数 [4 ], 参数 [5 ], 参数 [6 ], 参数 [7 ], 参数 [8 ])调试输出 (结果1 )调试输出 (结果1 = 结果2 )|
密钥初始化 | 字节集 | | |
参数1 | 字节型 | | | | 参数2 | 字节型 | | | | 参数3 | 字节型 | | | | 参数4 | 字节型 | | | | 参数5 | 字节型 | | | | 参数6 | 字节型 | | | | 参数7 | 字节型 | | | | 参数8 | 字节型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 密钥 | 字节集 | | | 地址 | 整数型 | | | 密钥字 | 整数型 | | | 密钥块指针 | 整数型 | | | 状态 | 字节型 | | | 指针到整数 | 整数型 | | 0 | 临时状态 | 字节型 | | | 下标 | 整数型 | | | S盒指针 | 整数型 | | | 混淆表指针 | 整数型 | | | 前值 | 整数型 | | | 当前值 | 整数型 | | |
密钥 = 取空白字节集 (1052 )密钥 [1033 ] = 参数1 密钥 [1034 ] = 参数4 密钥 [1035 ] = 参数2 密钥 [1036 ] = 参数3 密钥 [1037 ] = 参数5 密钥 [1038 ] = 参数8 密钥 [1039 ] = 参数6 密钥 [1040 ] = 参数7 地址 = 取变量数据地址 (密钥 )密钥字 = 指针到整数 (地址 + 1032 )写到内存 (密钥字, 地址 + 1040, )写到内存 (密钥字, 地址 + 1044, )写到内存 (1, 地址 + 1048, )写到内存 (9073244, 地址, )密钥块指针 = 1033 S盒指针 = 4 计次循环首 (2, ) 状态 = 密钥 [密钥块指针 + 1 ] 临时状态 = 状态  计次循环首 (256, 下标 )  密钥 [S盒指针 + 下标 ] = 状态   状态 = 临时状态 � � (密钥 [密钥块指针 + 2 ] + 临时状态 × 密钥 [密钥块指针 ]) + 密钥 [密钥块指针 + 3 ]  临时状态 = 状态  计次循环尾 () 密钥块指针 = 密钥块指针 + 4  S盒指针 = S盒指针 + 256 计次循环尾 ()混淆表指针 = 地址 + 260 计次循环首 (64, ) 前值 = 指针到整数 (混淆表指针 - 64 × 4 ) 当前值 = 指针到整数 (混淆表指针 ) 写到内存 (位异或 (当前值, 前值 ), 混淆表指针 + 64 × 4, ) 混淆表指针 = 混淆表指针 + 4 写到内存 (位与 (当前值, 前值 ), 混淆表指针 + 127 × 4, ) 计次循环尾 ()写到内存 (0, 地址 + 1028, )返回 (密钥 )|
密钥初始Ex | 整数型 | | |
a | | | | | b | | | | | c | | | | | d | | | | | e | | | | | f | | | | | g | | | | | h | | | | |
密钥 = 申请内存 (1052, 真) 如果真 (密钥 ≠ 0 ) 置入代码 ({ 139, 69, 252, 201, 86, 139, 240, 138, 68, 36, 8, 138, 76, 36, 12, 141, 150, 8, 4, 0, 0, 136, 142, 10, 4, 0, 0, 138, 76, 36, 20, 83, 136, 2, 138, 68, 36, 20, 136, 134, 11, 4, 0, 0, 138, 68, 36, 28, 136, 142, 9, 4, 0, 0, 138, 76, 36, 32, 136, 134, 12, 4, 0, 0, 138, 68, 36, 36, 136, 142, 14, 4, 0, 0, 138, 76, 36, 40, 136, 134, 15, 4, 0, 0, 139, 2, 85, 141, 110, 4, 87, 136, 142, 13, 4, 0, 0, 137, 134, 16, 4, 0, 0, 137, 134, 20, 4, 0, 0, 185, 128, 0, 0, 0, 51, 192, 139, 253, 199, 134, 24, 4, 0, 0, 1, 0, 0, 0, 199, 6, 92, 114, 138, 0, 199, 68, 36, 24, 2, 0, 0, 0, 243, 171, 139, 202, 138, 65, 1, 51, 255, 136, 68, 36, 20, 136, 4, 47, 139, 68, 36, 20, 51, 210, 37, 255, 0, 0, 0, 138, 17, 51, 219, 15, 175, 208, 138, 89, 2, 3, 211, 15, 175, 208, 51, 192, 138, 65, 3, 3, 194, 37, 255, 0, 0, 128, 121, 7, 72, 13, 0, 255, 255, 255, 64, 71, 136, 68, 36, 20, 129, 255, 0, 1, 0, 0, 124, 193, 139, 68, 36, 24, 131, 193, 4, 129, 197, 0, 1, 0, 0, 72, 137, 68, 36, 24, 117, 164, 185, 128, 0, 0, 0, 51, 192, 141, 190, 4, 2, 0, 0, 243, 171, 185, 252, 254, 255, 255, 141, 134, 4, 1, 0, 0, 43, 206, 139, 144, 0, 255, 255, 255, 139, 56, 51, 215, 137, 144, 0, 1, 0, 0, 139, 144, 0, 255, 255, 255, 139, 40, 131, 192, 4, 35, 213, 137, 144, 252, 1, 0, 0, 141, 20, 1, 129, 250, 0, 1, 0, 0, 124, 210, 51, 192, 95, 102, 137, 134, 6, 4, 0, 0, 102, 137, 134, 4, 4, 0, 0, 93, 139, 198, 91, 94, 194, 32, 0 })返回 (0)
|