调用CE变速DLL注入的软件含HOOK模块

易语言 2020-02-27 21:19:32

调用CE变速DLL注入的软件含HOOK模块

后期大家可以自行增加快捷键,加速和减速。

.如果 (文件是否存在 (取运行目录 () + “\biansu.dll”) = 假)
写到文件 (取运行目录 () + “\biansu.dll”, #bs)
.否则

.如果结束
.如果 (远程线程注入DLL (进程ID, 取运行目录 () + “\biansu.dll”) = 真)
滑块条1.禁止 = 假

.如果 (文件是否存在 (取运行目录 () + “\speedhack-i386.dll”) = 假)
写到文件 (取运行目录 () + “\speedhack-i386.dll”, #DLL)
.否则

.如果结束
模块句柄 = _装载模块 (“speedhack-i386.dll”)
hook [1].安装ApiHook (“kernel32”, “GetTickCount”, _取库函数地址 (模块句柄, “speedhackversion_GetTickCount”), , 7)
hook [2].安装ApiHook (“kernel32”, “QueryPerformanceCounter”, _取库函数地址 (模块句柄, “speedhackversion_QueryPerformanceCounter”), , 5)
hook [3].安装ApiHook (“winmm”, “timeGetTime”, _取库函数地址 (模块句柄, “speedhackversion_GetTickCount”))
数据_GetTickCount = 申请内存 (20, )
数据_QueryPerformanceCounter = 申请内存 (20, )
写到内存 (hook [1].取保存数据 () + Asm_jmp (数据_GetTickCount + 7, hook [1].取Hook地址 () + 7), 数据_GetTickCount, )
写到内存 (hook [2].取保存数据 () + Asm_jmp (数据_QueryPerformanceCounter + 5, hook [2].取Hook地址 () + 5), 数据_QueryPerformanceCounter, )
写到内存 (数据_GetTickCount, _取库函数地址 (模块句柄, “realGetTickCount”), )
写到内存 (数据_QueryPerformanceCounter, _取库函数地址 (模块句柄, “realQueryPerformanceCounter”), )
hook [1].开始Hook ()
hook [2].开始Hook ()
hook [3].开始Hook ()
InitializeSpeedhack (1)