飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5159|回复: 6

[小白] 本人小白,刚学会简单的编程,望大神给点指点下

[复制链接]
  • TA的每日心情
    慵懒
    2022-4-23 18:44
  • 签到天数: 553 天

    [LV.9]以坛为家II

    发表于 2021-3-14 00:33:56 | 显示全部楼层 |阅读模式
    10飘云币
    本帖最后由 qianyuguilai 于 2021-3-15 21:58 编辑

    //帝国时代2高清版
                   //帝国时代2高清版        HWND jubing = FindWindow(NULL, L"Age of Empires II: HD Edition");

            DWORD pid;
            GetWindowThreadProcessId(jubing, &pid);

            HANDLE hpro = 0;
            hpro = OpenProcess(PROCESS_ALL_ACCESS, false, pid);

            int nSize = 0;
            DWORD resourcesPtr1 = 0;
            ReadProcessMemory(hpro, (void*)0x929254, &resourcesPtr1, sizeof(resourcesPtr1), NULL);
            //cout << "读取一级指针偏移" << (void*)resourcesPtr1 << endl;

            resourcesPtr1 = resourcesPtr1 + 0x10C;
            DWORD resourcesPtr2 = 0;
            ReadProcessMemory(hpro, (void*)resourcesPtr1, &resourcesPtr2, sizeof(resourcesPtr1), NULL);
            //cout << "读取二级指针偏移" << (void*)resourcesPtr2 << endl;

            resourcesPtr2 = resourcesPtr2 + 0x0A8;
            DWORD resourcesPtr3 = 0;
            ReadProcessMemory(hpro, (void*)resourcesPtr2, &resourcesPtr3, sizeof(resourcesPtr3), NULL);
            //cout << "读取三级指针偏移" << (void*)resourcesPtr3 << endl;

            resourcesPtr3 = resourcesPtr3 + 0x4;
           
            /*DWORD resourcesPtr4 = 0;
            ReadProcessMemory(hpro, (void*)resourcesPtr3, &resourcesPtr4, sizeof(resourcesPtr4), NULL);*/
            cout << "读取4级指针偏移" << (void*)resourcesPtr3 << endl;  //
               //读出来是4FA0000    浮点转换十六进制才是500   需要怎么改才能达到黑窗口显示500呢?
         system("pause");
        return 0;



    附件: 您需要 登录 才可以下载或查看,没有账号?加入我们
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-3-4 10:07
  • 签到天数: 981 天

    [LV.10]以坛为家III

    发表于 2021-3-15 14:51:34 | 显示全部楼层
    你是vc驿站的吧。。
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-1-17 10:32
  • 签到天数: 103 天

    [LV.6]常住居民II

    发表于 2021-6-22 14:48:45 | 显示全部楼层
    我是小白前来学习
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-12-3 12:37
  • 签到天数: 1000 天

    [LV.10]以坛为家III

    发表于 2021-7-27 18:48:01 | 显示全部楼层
    DWORD a = 0x43FA0000;
    printf("%f\n", *(float*)&a);

    进制转换,试试可以不。

    刚看到,来晚了。。。

    点评

    谢谢大佬指点 已经解决了 dwAddress = dwReadedContent + 0xC;float resrlt3;ReadProcessMemory(hpro, (void*)dwAddress, &resrlt3, 4, NULL);//读取黄金cout  详情 回复 发表于 2021-8-3 20:47
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-4-23 18:44
  • 签到天数: 553 天

    [LV.9]以坛为家II

     楼主| 发表于 2021-8-3 20:47:42 | 显示全部楼层
    n0noper 发表于 2021-7-27 18:48
    DWORD a = 0x43FA0000;
    printf("%f\n", *(float*)&a);

    谢谢大佬指点  已经解决了   
    dwAddress = dwReadedContent + 0xC;
    float resrlt3;
    ReadProcessMemory(hpro, (void*)dwAddress, &resrlt3, 4, NULL);//读取黄金
    cout << "读取黄金" << resrlt3 << endl;

    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 879 天

    [LV.10]以坛为家III

    发表于 2022-6-28 16:25:55 | 显示全部楼层
    精神可嘉。
    PYG19周年生日快乐!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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