.版本 2
.常量 索引表异或_头, "2828235874", , 0xA8937462
.常量 索引表异或_尾, "4054070867", , 0xF1A43653
.常量 文件索引地址异或, "2828235874", , 0xA8937462
.常量 索引明文文件名长度, "276", , 0x114
.版本 2
.子程序 文件初始化
.局部变量 读取字节集, 字节集
.局部变量 临时整数, 整数型
.局部变量 明文长度, 整数型
.局部变量 明文字节集, 字节集
.局部变量 密文长度, 整数型
.局部变量 密文字节集, 字节集
移到文件首 (文件号)
读取字节集 = 读入字节集 (文件号, 8)
文件大小 = 取字节集数据 (取字节集右边 (读取字节集, 4), #整数型, )
移动读写位置 (文件号, #文件尾, -8)
读取字节集 = 读入字节集 (文件号, 4)
文件数量 = 取字节集数据 (取字节集右边 (读取字节集, 4), #整数型, )
移动读写位置 (文件号, #文件尾, -272)
读取字节集 = 读入字节集 (文件号, 4)
文件索引地址 = 位异或 (取字节集数据 (读取字节集, #整数型, ), #文件索引地址异或)
重定义数组 (文件索引列表, 假, 文件数量)
移动读写位置 (文件号, #文件首, 文件索引地址)
.计次循环首 (文件数量, 临时整数)
' a = 取读写位置 (文件号)
读取字节集 = 读入字节集 (文件号, 8)
文件索引列表 [临时整数].头 = 取字节集数据 (取字节集左边 (读取字节集, 4), #整数型, )
文件索引列表 [临时整数].尾 = 取字节集数据 (取字节集右边 (读取字节集, 4), #整数型, )
文件索引列表 [临时整数].长度 = 位异或 (文件索引列表 [临时整数].头, #索引表异或_头)
.如果真 (位异或 (文件索引列表 [临时整数].尾, #索引表异或_尾) ≠ 文件索引列表 [临时整数].长度)
信息框 (文件名 + “已损坏!”, #错误图标, “错误”)
返回 ()
.如果真结束
读取字节集 = 读入字节集 (文件号, 文件索引列表 [临时整数].长度)
文件索引列表 [临时整数].文件信息.加密字节集 = 读取字节集
密文字节集 = 取字节集左边 (读取字节集, 文件索引列表 [临时整数].长度)
密文长度 = 文件索引列表 [临时整数].长度
读取字节集 = 取字节集右边 (读取字节集, 20)
明文字节集 = 取空白字节集 (#索引明文文件名长度)
明文长度 = 取字节集长度 (明文字节集)
解压 (明文字节集, 明文长度, 密文字节集, 密文长度)
明文字节集 = 取字节集左边 (明文字节集, 明文长度)
' 字节集到十六进制 (明文字节集, “,”, c)
文件索引列表 [临时整数].文件信息.文件名 = 到文本 (取字节集左边 (明文字节集, #索引明文文件名长度 - 20))
读取字节集 = 取字节集右边 (明文字节集, 20)
文件索引列表 [临时整数].文件信息.未知量1 = 取字节集数据 (取字节集左边 (读取字节集, 4), #整数型, )
文件索引列表 [临时整数].文件信息.文件偏移 = 取字节集数据 (取字节集中间 (读取字节集, 5, 4), #整数型, )
文件索引列表 [临时整数].文件信息.明文大小 = 取字节集数据 (取字节集中间 (读取字节集, 9, 4), #整数型, )
文件索引列表 [临时整数].文件信息.密文大小 = 取字节集数据 (取字节集中间 (读取字节集, 13, 4), #整数型, )
文件索引列表 [临时整数].文件信息.未知量2 = 取字节集数据 (取字节集右边 (读取字节集, 4), #整数型, )
.计次循环尾 ()
这个是别人的一个源码,我现在想改改。但是常量中的几个数据不知道怎么改,他们分别都代表什么意思,在什么地方获取查询到这些数据?
.常量 索引表异或_头, "2828235874", , 0xA8937462
.常量 索引表异或_尾, "4054070867", , 0xF1A43653
.常量 文件索引地址异或, "2828235874", , 0xA8937462
.常量 索引明文文件名长度, "276", , 0x114
|