|
.版本 2
.子程序 Pass_0x26, , , Ntdll_Module_Crc
.局部变量 数据长度, 整数型
.局部变量 数据首址, 整数型
.局部变量 结构数量, 整数型
.局部变量 i, 整数型
.局部变量 长度, 整数型
.局部变量 效验地址, 整数型
置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 }) ' VMP保护开始标志
结构首址 = Asm_读整数型 (结构首址 + 38 × 4)
.如果真 (结构首址 < 1)
返回 ()
.如果真结束
数据长度 = Asm_读整数型 (数据首址, 2)
结构数量 = 数据长度 ÷ 22
.如果真 (结构数量 > 0)
.如果真结束
.计次循环首 (结构数量, i)
长度 = i - 1 × 22
效验地址 = Asm_读整数型 (数据首址 + 长度 + 6, 4)
Asm_写字节集 (数据首址 + 长度 + 10, { 195, 144, 144, 144, 144, 144, 144, 144 }) ' 8字节
.计次循环尾 ()
置入代码 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 }) ' VMP保护结束标志
|
|