发布
  • 注册
  • 汇编写法 汇编写法 关注:321 内容:195

    InitCode

  • 查看作者
  • 打赏作者
  • 当前位置: 桔子岛 > 汇编写法 > 正文
  • 34
  • 汇编写法
  • LV.21
    至尊会员
    害羞
    .版本 2
    
    .子程序 InitCode, , 公开, 呼出调用
    .局部变量 code, 字节集
    .局部变量 i, 整数型
    .局部变量 hook段, 长整数型
    
    InitializeCriticalSection (全局_lock_tea)
    g_Hook接口 = 1
    g_Call最大长度 = 6666
    g_RSP = 584  ' 如果替换以前的接口崩溃就+8
    g_分配空间 = 驱动.申请内存 (进程PID, 11000)  ' #全局空白 + 8000  ' 自己分配好内存 否则会出问题 这里初始化空间
    g_超时调用设置 = 1000 × 60  ' 默认设置1分钟超时设置 防止调用卡死
    
    g_上次空间 = g_分配空间
    ' //调用框初始化函数调用架
    code = { 72, 137, 116, 36, 8, 72, 137, 124, 36, 16, 65, 86, 72, 131, 236, 32, 72, 190, 0, 0, 0, 64, 1, 0, 0, 0, 72, 191, 118, 11, 204, 63, 1, 0, 0, 0, 73, 190, 126, 11, 204, 63, 1, 0, 0, 0, 255, 214, 72, 163, 142, 11, 204, 63, 1, 0, 0, 0, 131, 63, 1, 117, 57, 73, 199, 6, 0, 0, 0, 0, 72, 199, 7, 2, 0, 0, 0, 255, 214, 72, 163, 134, 11, 204, 63, 1, 0, 0, 0, 65, 86, 87, 83, 86, 72, 184, 0, 0, 0, 80, 1, 0, 0, 0, 255, 208, 94, 91, 95, 65, 94, 73, 137, 6, 199, 7, 0, 0, 0, 0, 72, 139, 116, 36, 48, 72, 139, 124, 36, 56, 72, 131, 196, 32, 65, 94, 195 }
    g_执行函数代码段 = 分配空间 (取字节集长度 (code))
    g_执行函数数据段 = 分配空间 (g_Call最大长度)
    g_执行函数控制符 = 分配空间 (8)
    g_执行函数刷新Time = 分配空间 (8)
    g_执行函数result = 分配空间 (8)
    g_执行函数上次Time = 分配空间 (8)
    驱动.写字节集 (进程PID, g_执行函数代码段, code)
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“10”) + 2, 驱动.读长整数型 (进程PID, #GameTimeGetTime))
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“1A”) + 2, g_执行函数控制符)
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“24”) + 2, g_执行函数result)
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“30”) + 2, g_执行函数刷新Time)
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“4F”) + 2, g_执行函数上次Time)
    驱动.写长整数型 (进程PID, g_执行函数代码段 + 进制_十六到十 (“5E”) + 2, g_执行函数数据段)
    
    ' //初始化调用框架
    code = { 72, 137, 92, 36, 8, 72, 137, 116, 36, 16, 87, 72, 131, 236, 32 }
    code = code + { 72, 184 } + 到字节集 (到长整数 (g_执行函数代码段)) + { 255, 208 }
    code = code + { 72, 139, 92, 36, 48, 72, 139, 116, 36, 56, 72, 131, 196, 32, 95, 195 }
    g_中转框架内存 = 分配空间 (取字节集长度 (code))
    驱动.写字节集 (进程PID, g_中转框架内存, code)
    
    ' //初始化Hook框架
    InitHook_Type1 (g_Hook接口)
    code = { 80, 83, 81, 82, 87, 86, 85, 65, 80, 65, 81, 65, 82, 65, 83, 65, 84, 65, 85, 65, 86, 65, 87, 156, 72, 131, 236, 40 } + { 72, 184 } + 到字节集 (到长整数 (g_中转框架内存)) + { 255, 208 } + { 72, 131, 196, 40, 157, 65, 95, 65, 94, 65, 93, 65, 92, 65, 91, 65, 90, 65, 89, 65, 88, 93, 94, 95, 90, 89, 91, 88 } + { 255, 37, 0, 0, 0, 0 } + 到字节集 (到长整数 (g_旧数据))
    g_hook框架段 = 分配空间 (取字节集长度 (code))
    驱动.写字节集 (进程PID, g_hook框架段, code)
    驱动.写长整数型 (进程PID, g_旧数据保存, g_旧数据)
    
    .如果真 (是否为调试版 () = 真)
        信息框 (“代码初始化完毕”, 0, , )
    .如果真结束
    驱动.写长整数型 (进程PID, g_挂钩地址, g_hook框架段)

    佩服佩服!

    闻君有两意,故来相决绝。

    回复
    楼猪V5啊

    冬天之所以那么冷是为了告诉大家身边人的温暖有多重要。

    回复
    看起来好像不错的样子

    苦到头未必是甜的,而甜到头一定是苦的 。

    回复
    楼猪V5啊

    跑得快不一定赢,不跌跟头才是成功

    回复
    看起来好像不错的样子

    死去的人不需要花。被花所拯救的是留下来的人。

    回复
    楼主辛苦了,谢谢楼主,楼主好人一生平安!

    搞怪的不是红绿灯,而是我数不清的犹豫。

    回复
    介是神马?!!

    我今天就是要带她走,我看哪个敢拦我。

    回复
    你端坐在那里,我才知道我有多么浅薄,我曾忘情于两汉的歌赋,我曾惊讶于唐宋诗词,也曾流连于宋元的曲牌。如今而你才是人世间真正的圣人。

    灯把黑夜,烫了一个洞。

    回复
    你端坐在那里,我才知道我有多么浅薄,我曾忘情于两汉的歌赋,我曾惊讶于唐宋诗词,也曾流连于宋元的曲牌。如今而你才是人世间真正的圣人。

    停下脚步才注意到 世界被染得雪白。

    回复
    水贴是注定孤独的旅行,路上少不了吐槽和嘲笑。但那又怎么样,哪怕经验暴涨,我也要抢的漂亮!我是水神,我为自己带盐,偶尔也带块洋芋粑。

    当世界背叛你的那天到来时,我会为你背叛全世界。

    回复

    请登录之后再进行评论

    登录
  • 任务
  • 动态
  • 帖子间隔 侧栏位置: