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
    }

}
相关推荐
程序员Jared41 分钟前
Qt—模态与非模态对话框
c++·qt
愚润求学1 小时前
【Linux】进程间通信(四):System V标准(共享内存、消息队列、信息量)
linux·运维·服务器·开发语言·c++·笔记
虾球xz1 小时前
游戏引擎学习第304天:构建与遍历图
c++·学习·算法·游戏引擎
虾球xz1 小时前
游戏引擎学习第300天:从排序键更改为排序规则
c++·学习·算法·游戏引擎
DARLING Zero two♡1 小时前
C++效率掌握之STL库:unordered_map && unordered_set底层剖析
c++·stl·哈希·unordered_map·unordered_set
悦悦子a啊1 小时前
PTA:双端队列
数据结构·c++·算法
玉笥寻珍3 小时前
从零开始:用Python语言基础构建宠物养成游戏:从核心知识到完整实战
python·游戏·宠物
半桔3 小时前
【烧脑算法】单序列双指针:从暴力枚举到高效优化的思维跃迁
c语言·数据结构·c++·算法·面试·visual studio
虾球xz3 小时前
游戏引擎学习第305天:在平台层中使用内存 Arena 的方法与思路
c++·学习·游戏引擎
芯眼3 小时前
STM32库函数简介(重点)
数据库·c++·stm32·单片机·嵌入式硬件