.版本 2
.子程序 内存汇编
.参数 汇编代码, 字节集
.局部变量 空白地址, 长整数型, 静态
.局部变量 汇编中转, 长整数型, 静态
.局部变量 Hook地址, 长整数型, 静态
.局部变量 Hook跳回, 长整数型, 静态
.局部变量 Hook数据, 字节集, 静态
.局部变量 判断地址, 长整数型, 静态
.如果真 (空白地址 = 0)
空白地址 = 申请内存 (1024)
汇编中转 = 申请内存 (1024) + 100
判断地址 = 汇编中转 - 100
Hook地址 = call地址 (#内存汇编)
Hook地址 = Hook地址 + 144
Hook跳回 = Hook地址 + 19
Hook数据 = { 15, 16, 28, 36, 15, 16, 84, 36, 16, 15, 16, 76, 36, 32, 15, 16, 68, 36, 48 }
Hook数据 = Hook数据 + { 72, 184 } + 倒转数据 (长整数据 (判断地址))
Hook数据 = Hook数据 + { 131, 56, 1, 117, 42, 72, 129, 236, 0, 3, 0, 0 }
Hook数据 = Hook数据 + { 72, 187 } + 倒转数据 (长整数据 (汇编中转))
Hook数据 = Hook数据 + { 255, 211 }
Hook数据 = Hook数据 + { 72, 184 } + 倒转数据 (长整数据 (判断地址))
Hook数据 = Hook数据 + { 199, 0, 3, 0, 0, 0 }
Hook数据 = Hook数据 + { 72, 129, 196, 0, 3, 0, 0 }
Hook数据 = Hook数据 + { 255, 37, 0, 0, 0, 0 } + 倒转数据 (长整数据 (Hook跳回))
写字节集 (空白地址, Hook数据)
写字节集 (Hook地址, { 255, 37, 0, 0, 0, 0 } + 倒转数据 (长整数据 (空白地址)))
.如果真结束
写字节集 (汇编中转, 汇编代码 + { 195 })
写整数型 (判断地址, 1)
.判断循环首 (读整数型 (判断地址) = 1)
超级延时 (5, )
处理事件 ()
.判断循环尾 ()
|