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
    }

}
相关推荐
星轨初途31 分钟前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
点云SLAM1 小时前
C++ 引用折叠(Reference Collapsing)和示例讲解说明
数据结构·c++·标准算法·完美转发·代码性能优化·c++ 引用折叠·typedef / using
chenyuhao20242 小时前
Linux网络编程:HTTP协议
linux·服务器·网络·c++·后端·http·https
Minecraft红客2 小时前
ai_dialogue_framework项目1.0(纯原创)
c++·测试工具·电脑
挖矿大亨2 小时前
C++中的赋值运算符重载
开发语言·c++·算法
Liu-Eleven3 小时前
Qt/C++开发嵌入式项目日志库选型
开发语言·c++·qt
qq_433554543 小时前
C++区间DP
c++·算法·动态规划
烧冻鸡翅QAQ3 小时前
从0开始的游戏编程——开发前的编程语言准备(JAVAScript)
开发语言·javascript·游戏
saber_andlibert3 小时前
【C++转GO】文件操作+协程和管道
开发语言·c++·golang
Jet_583 小时前
一次完整的 Unity Mono 安卓游戏逆向:Frida Hook 绕过碰撞死亡判定
android·游戏·unity