17.调用游戏本身的hp减伤害函数实现秒杀游戏角色

上一个内容:16.在目标进程构建CALL执行代码

16.在目标进程构建CALL执行代码在它的代码上进行的更改,它的callData变量中的代码不完善一个完整的函数是有return的,处理器执行到return会返回如果执行不到会继续往下走,直到执行不下去或者执行到未知函数中报错,报错执行进程就会崩溃,然后一个函数之所以会运行是因为有线程,执行我们植入的代码方式有HOOK拦截游戏本身的线程,另外一种我们给游戏进程创建一个线程然后执行我们的函数(CreateRemoteThread是Windows提供的可以在指定进程中创建一个线程)

GaameCracker.h文件中新加

LPVOID hpJianShangHaiDiZhi; // 用来记录我们植入到游戏进程中调用hp-伤害的代码位置 void call_hpJianShangHai(); // 创建一个线程执行我们植入的hp-伤害

45621c9d64144ba4b8a183c4d919caf3.png

GaameCracker.cpp文件中新加

在 OpenGame函数中callData数组中新加0xC3是return的代码
在 OpenGame函数中新加 hpJianShangHaiDiZhi = (LPVOID)((int)在其它进程开辟的空间 + 500);这一句

void GaameCracker::call_hpJianShangHai()
{
    DWORD tid;
    CreateRemoteThread(
        hProcecss,
        NULL,
        0,
        (LPTHREAD_START_ROUTINE)hpJianShangHaiDiZhi,
        0,
        0,
        &tid
    );
}

aa060af490df40eabfbeddb2f8c48184.png

8ede49c31f4342e8920872bae1ffa39f.png

cdbe0e3b9fad4328904c2ea8629b45bc.png

然后界面中新加按钮调用

958bddca42cd4bc890fe175745997d0f.png

8b4125af77494c2da41d289000c631d6.png

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值