吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1313|回复: 9
收起左侧

[讨论] 学习C++第三十三天

[复制链接]
博弟弟丶 发表于 2021-10-17 19:11
本帖最后由 博弟弟丶 于 2021-10-18 23:46 编辑

[C++] 纯文本查看 复制代码
#include <iostream>
#include"Proc.h"
#include"men.h"
int main()
{
    HANDLE hpross = 0;
    uintptr_t modoubase = 0, localplayerPtr = 0, healthaddr = 0;//定义无符号整数多个变量
    bool Bhealth = false, Bammo = false, Brecoil = false;//定义多个bool的变量
    const int newValue = 1337;//常量1337
    DWORD hporssID = GetProdid(L"ac_client.exe");//遍历这个进程exe获取到ID
    if (hporssID)
    {
        hpross = OpenProcess(PROCESS_ALL_ACCESS, NULL, hporssID);//打开进程 最高权限
        modoubase = GetModuleBaseAddress(hporssID, L"ac_client.exe"); //获取这个exe的模块地址
        localplayerPtr = modoubase + 0x1958D4;//exe模块+偏移
        healthaddr = FindDMAAddy(hpross, localplayerPtr, { 0x188 });//寻取多级指针  直到成功为止
    }
    else
    {
        std::cout << "没有找到该进程按回车键结束!" << std::endl;
        getchar();
        return 0;
    }
    DWORD dwExit = 0;
    while (GetExitCodeProcess(hpross,&dwExit)&& dwExit==STILL_ACTIVE)//获取一个已中断进程的退出代码  非零表示成功
    {
        if (GetAsyncKeyState(VK_NUMPAD1)& 1)//热键1
        {
            Bhealth = !Bhealth;

        }
        if (GetAsyncKeyState(VK_NUMPAD2) & 1)//热键2 
        {
            Bammo = !Bammo;
            if (Bammo)
            {
                men::PatchEx((BYTE*)(modoubase + 0xC962c), (BYTE*)"\xFF\x06", 2, hpross);//相当于内存中 字节FF 06    这个子弹增加还是比较简单的  就一条指令  FF 06  dec [eax]   递减1
            }
            else
            {
                men::PatchEx((BYTE*)(modoubase + 0xC962c), (BYTE*)"\xFF\x0E", 2, hpross);//相当于内存中更改后的字节 FF 0E       FF OE  inc [eax]      递增 1   
            }

        }
        if (GetAsyncKeyState(VK_NUMPAD3) & 1)//热键3 这里说一下 按下3 则返回原始字节以关闭2 hack   这里无后座需要逆向一下  本人功力不足  所以就没  
        {

            Brecoil = !Brecoil;
            if (Brecoil)
            {
                men::NopEx((BYTE*)(modoubase + 0x63749), 10, hpross);//这里就相当于nop 10个字节
            }
            else
            {
                men::PatchEx((BYTE*)(modoubase + 0x63749), (BYTE*)"\x50\x8d\x4c\x24\x1c\x51\x8b\xce\xff\xd2", 10, hpross);//相当于恢复nop 也是10个字节 
            }
        }
        if (GetAsyncKeyState(VK_INSERT) & 1)
        {
            return 0;

        }
        if (Brecoil)
        {
            men::PatchEx((BYTE*)healthaddr,(BYTE*)&newValue,sizeof(newValue), hpross);
        }
        Sleep(10);
    }
    return 0;
}



免费评分

参与人数 4吾爱币 +3 热心值 +4 收起 理由
yyb414 + 1 + 1 我很赞同!
ZuAMos + 1 我很赞同!
woyucheng + 1 + 1 谢谢@Thanks!
小文fans + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
tlf 发表于 2021-10-17 21:37
提示: 作者被禁止或删除 内容自动屏蔽
咔c君 发表于 2021-10-17 22:33
Microooooogle 发表于 2021-10-18 00:23
GuiXiaoQi 发表于 2021-10-18 05:53
好好学习,天天向上
yyb414 发表于 2021-10-18 08:42
努力学习,不怕困难
vtor 发表于 2021-10-18 11:23
这么强的吗?才学了个把月就这么强了吗
 楼主| 博弟弟丶 发表于 2021-10-18 13:19
vtor 发表于 2021-10-17 20:23
这么强的吗?才学了个把月就这么强了吗

没有 主要是多理解代码
 楼主| 博弟弟丶 发表于 2021-10-18 13:20
tlf 发表于 2021-10-17 06:37
继续学习,跟进。

我说得都是思路
 楼主| 博弟弟丶 发表于 2021-10-18 13:21

思路思路 哈哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表