18.使用__asm实现调用hp减伤害

上一个内容:17.调用游戏本身的hp减伤害函数实现秒杀游戏角色

17.调用游戏本身的hp减伤害函数实现秒杀游戏角色 以它的代码为基础进行修改

首先禁用安全检查

然后再把优化关闭

编译代码时使用Release方式,debug方式会加一些代码,如果这些代码有中调用了我们没写入到游戏进程中的代码可能会报错让游戏闪退

代码:

cpp 复制代码
//在GaameCracker.cpp文件中的OpenGame函数进行修改把下方的
//WriteProcessMemory(hProcecss, (LPVOID)((int)在其它进程开辟的空间 + 500), callData, //sizeof(callData), NULL);改成
//WriteProcessMemory(hProcecss, hpJianShangHaiDiZhi, &ThreadFunction, 0x200, NULL);它

在GaameCracker.cpp文件中新加函数
DWORD __stdcall ThreadFunction(LPVOID lpThreadParameter) {
    unsigned gongJiZheThisXiaBiao = 2;
    unsigned shangHai = 99999;
    unsigned hpJianShangHaiHanShiDiZhi = 0x41fd40;
    unsigned beiGongJiZheThisDiZhi = 0x4cef08;

    __asm {
        push gongJiZheThisXiaBiao
        push shangHai
        mov ecx, beiGongJiZheThisDiZhi
        call hpJianShangHaiHanShiDiZhi
    }

}
相关推荐
留待舞人归4 分钟前
【Unity3D优化】优化多语言字体包大小
游戏·unity·游戏引擎·unity3d·优化
呃m8 分钟前
双重特征c++
c++
景彡先生26 分钟前
C++ 中文件 IO 操作详解
开发语言·c++
无影无踪的青蛙1 小时前
[C++] STL大家族之<map>(字典)容器(附洛谷)
开发语言·c++
二进制人工智能1 小时前
【OpenGL学习】(四)统一着色和插值着色
c++·opengl
红石程序员3 小时前
VSCode配置C++项目全攻略
开发语言·c++·visual studio
liulilittle4 小时前
通过高级处理器硬件指令集AES-NI实现AES-256-CFB算法并通过OPENSSL加密验证算法正确性。
linux·服务器·c++·算法·安全·加密·openssl
十秒耿直拆包选手4 小时前
Qt:Qt桌面程序正常退出注意事项
c++·qt
范纹杉想快点毕业5 小时前
初探Qt信号与槽机制
java·c语言·开发语言·c++·qt·visualstudio·visual studio
君鼎5 小时前
C++操作系统与网络编程(针对特定岗位)
网络·c++