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
    }

}
相关推荐
驱动小百科36 分钟前
国产3A游戏《影之刃零》正式发售:售价及电脑配置要求介绍
游戏·影之刃零·影之刃零配置要求·影之刃零下载·影之刃零售价
kiracrimson44 分钟前
栈与队列容器:适配器、deque 与 priority_queue
开发语言·c++·适配器模式
qq_466302452 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
信奥卷王2 小时前
[GESP202312 六级] 闯关游戏
游戏
octopus_c2 小时前
C++ 入门
开发语言·c++·算法
raindayinrain3 小时前
c++新特性--实用新特性
c++
Soneswy3 小时前
C++基础篇——类与对象(中)
开发语言·c++
xy34534 小时前
Axure9.0 热区典型实战使用场景
ui·axure·原型·产品设计
德迅云安全-上官4 小时前
德迅游戏盾:面向 TCP 业务的分布式云安全防护方案
分布式·tcp/ip·游戏
kiracrimson5 小时前
STL:List的使用和模拟实现
开发语言·c++·list