| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取校验 | 文本型 | 取内存校验值,可用于防破解 子程序内存汇编是否被改动 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 地址 | 子程序指针 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| aa | 字节集 | |||||
| b | 字节集 | |||||
| 局_地址 | 整数型 | |||||
如果真 (是否为调试版 ()) ' //调试状态下获取到的内存地址貌似是错的
返回 (“”)局_地址 = 汇编_取子程序入口 (地址)
' 标签1.标题 = 十到十六 (局_地址)
循环判断首 ()
aa = asm读字节集 (局_地址, 1)
b = b + aa
如果真 (局_地址 = 10000)
跳出循环 ()
局_地址 = 局_地址 + 1
循环判断尾 (aa [1] ≠ 195)返回 (校验_取CRC32 (hex (b)))
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_取子程序入口 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 子程序指针 | 子程序指针 | ||||||
' 00000000 PUSH EBX
' 00000001 PUSH ECX
' 00000002 MOV EAX,[EBP 8]
' 00000005 INC EAX
' 00000006 MOV ECX,[EAX]
' 00000008 CMP CL,E8
' 0000000B JNZ SHORT 00000005
' 0000000D MOV ECX,[EAX 1]
' 00000010 LEA EBX,[EAX ECX 5]
' 00000014 MOV ECX,[EBX]
' 00000016 SHL ECX,8
' 00000019 CMP ECX,EC8B5500
' 0000001F LEA EAX,[EAX 4]
' 00000022 JNZ SHORT 00000005
' 00000024 MOV EAX,EBX
' 00000026 POP ECX
' 00000027 POP EBX
' 00000028 LEAVE
' 00000029 RETN 4
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| hex | 文本型 | 字节集到十六 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 数据 | 字节集 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 数据指针 | 整数型 | |||||
| 数据长度 | 整数型 | |||||
| buf | 文本型 | |||||
| buf指针 | 整数型 | |||||
数据长度 = 0
buf指针 = 0
数据长度 = 取字节集长度 (数据)
如果真 (数据长度 < 1)
返回 (“”)buf = 取空白文本 (数据长度 × 2 + 1)
数据指针 = 取指针字节集 (数据)
buf指针 = 取指针文本 (buf)
' 置入代码 ({ 96, 139, 93, 248, 139, 125, 244, 133, 219, 139, 117, 252, 116, 54, 15, 182, 6, 139, 200, 131, 199, 2, 193, 233, 4, 131, 224, 15, 131, 225, 15, 131, 248, 10, 27, 210, 131, 208, 0, 141, 68, 208, 55, 131, 249, 10, 27, 210, 131, 209, 0, 193, 224, 8, 141, 76, 209, 55, 11, 193, 70, 102, 137, 71, 254, 75, 117, 202, 139, 199, 198, 7, 0, 97 })
置入代码 ({ 80, 82, 144, 81, 87, 86, 83, 139, 93, 248, 139, 125, 244, 133, 219, 139, 117, 252, 116, 54, 15, 182, 6, 139, 200, 131, 199, 2, 193, 233, 4, 131, 224, 15, 131, 225, 15, 131, 248, 10, 27, 210, 131, 208, 0, 141, 68, 208, 55, 131, 249, 10, 27, 210, 131, 209, 0, 193, 224, 8, 141, 76, 209, 55, 11, 193, 70, 102, 137, 71, 254, 75, 117, 202, 139, 199, 198, 7, 0, 91, 94, 95, 89, 90, 88 })
返回 (buf)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取指针整数 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 参数_整数 | 整数型 | ||||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取指针文本 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 参数_文本 | 文本型 | ||||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取指针字节集 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 参数_字节集 | 字节集 | ||||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 校验_取CRC32 | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 数据 | 文本型 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| i | 整数型 | |||||
| 初始值 | 整数型 | |||||
| 局_数据 | 字节集 | |||||
局_数据 = 到字节集 (数据)
计次循环首 (汇编_取字节集长度 (局_数据), i)
汇编_交换整数变量 (初始值, 位异或_ (初始值, 局_数据 [i]))
计次循环首 (8, )

如果 (汇编_位与 (初始值, 1) = 1)

汇编_交换整数变量 (初始值, 位异或_ (汇编_位与 (汇编_右移 (初始值, 1), 2147483647), 3988292384))

汇编_交换整数变量 (初始值, 汇编_位与 (汇编_右移 (初始值, 1), 2147483647))



计次循环尾 ()
计次循环尾 ()数据 = 十到十六 (初始值)
返回 (数据)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| asm读字节集 | 字节集 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 地址 | 整数型 | 长度 | 整数型 | ||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 保存 | 字节集 | |||||
读字节集_汇编 (地址, 保存, 长度)
返回 (保存)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 读字节集_汇编 | 逻辑型 | 读取地址 -> 父址 偏移量[1] -> 父址 偏移量[2] -> 父址 偏移量[N] -> 读字节集 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 读取地址 | 整数型 | 保存数据 | 字节集 | 读取长度 | 整数型 | 指定要读取字节集数据的长度 | 偏移数组 | 整数型 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局部_返回 | 逻辑型 | |||||
局部_返回 = 读取地址 ≠ 0
返回 (局部_返回)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 位异或_ | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| a | 整数型 | b | 整数型 | ||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_右移 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| a | 整数型 | b | 整数型 | ||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_位与 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| a | 整数型 | b | 整数型 | ||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_取字节集长度 | 整数型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 变量 | 字节集 | ||||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_交换整数变量 | |||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 被赋值变量 | 整数型 | 参数 | 整数型 | ||||
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_取十六进制文本 | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 十进制整数 | 长整数型 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| ret | 文本型 | |||||
如果真 (十进制整数 = 0)
返回 (到文本 ({ }))ret = 到文本 ({ 126, 122, 33, 64, 115, 49, 102, 37 })
置入代码 ({ 87, 139, 85, 8, 139, 125, 252, 79, 49, 201, 177, 8, 138, 194, 36, 15, 60, 9, 119, 4, 4, 48, 235, 2, 4, 55, 136, 4, 57, 193, 234, 4, 116, 2, 226, 232, 141, 4, 57, 137, 69, 252, 95 })
返回 (ret)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 十到十六 | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 十进制数 | 整数型 | 待转换的十进制数 | |||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 临时字节集 | 字节集 | |||||
| 计次 | 整数型 | |||||
| 返回文本 | 文本型 | |||||
| 代码 | 整数型 | |||||
如果真 (取文本长度 (返回文本) ≥ 6)
返回文本 = 取文本右边 (“000” + 返回文本, 8)代码 = 取代码 (取文本左边 (返回文本, 1), )
如果真 (代码 < 48 或 代码 > 57)
返回文本 = “0” + 返回文本返回 (返回文本)
词条作者信息 使用例程
