首页 > 系统相关 >被注入的dll 获取进程的加载地址,并通过偏移修改游戏数据

被注入的dll 获取进程的加载地址,并通过偏移修改游戏数据

时间:2023-02-24 21:13:45浏览次数:48  
标签:uintptr dada dll char 偏移 TEXT include DLL 加载

// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "pch.h"
#include <stdio.h>
#include <tchar.h>
#include <exception>
#include <wchar.h>
#include <windows.h>


void process_attach(HMODULE hModule) {

    
    MessageBox(0, TEXT("注入成功!"), TEXT("Warning"), MB_ICONWARNING);
    try {
        //通过GetModuleHandleA(0)找到进程的加载地址
        HANDLE ExeBaseAddress =  GetModuleHandleA(0);



        uintptr_t* p = (uintptr_t*)((uintptr_t)ExeBaseAddress + 0xD1C99);
       // uintptr_t ModuleBaseAdrs = (DWORD&)*p;
         
     
      // uintptr_t* p = (uintptr_t*)((uintptr_t)fmd);

      // uintptr_t* p = (uintptr_t*)((uintptr_t)hModule + 0xD1C99);

        char* name = (char*)0x0057EE9C;
        name = (char*)"方东信";
        
       

       char dada[100];

       sprintf_s(dada, "0xD1C99 val:%x", *p);
       MessageBoxA(0, dada, "Warning", MB_ICONWARNING);


       sprintf_s(dada, "0x0057EE9C val: %s", ((char *)0x0057EE9C)     );
       MessageBoxA(0, dada, "Warning", MB_ICONWARNING);
     
    }
    catch (std::exception &e) {
        MessageBox(0, TEXT("出现了异常"), TEXT("Warning"), MB_ICONWARNING);
    }
 
}



BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        process_attach( hModule);
       
        break;
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}




标签:uintptr,dada,dll,char,偏移,TEXT,include,DLL,加载
From: https://www.cnblogs.com/cfas/p/17153108.html

相关文章

  • 排除加载出错的类,并启动运行springboot
    方式1:自定义@ComponentScan假设:我在使用RuoYi的时候,想自己的实现ShiroConfig,而不用RuoYi自带的ShiroConfig,且,不删除RuoYi自带的ShiroConfig类。此种情况下,就......
  • 查看jquery.sap.global.js文件的加载
    1.在打开的sapui5页面,ctrl+alt+shift+P2.打开sources面板。ctrl+O输入......
  • Cesium 地图下钻 动态加载
    有这样一个需求:当鼠标滚轮向下滚动时,动态加载geojson数据,而向上滚动时,数据自动恢复原样。1.gif首先需要加载出全国的geojson数据,当选择某个省的时候,拾取到这个省的行政......
  • 【踩坑】lua加载模块但找不到模块最蠢的原因
    这个问题比较蠢,我用MinGW编译的lua去加载了MSVC编译的lua模块导致找不到符号,然后花了几个小时找为什么我VS项目使用函数导出接口了但是函数依然没有导出(使用dumpbin和nm都......
  • msvcp140.dll丢失的解决方法_msvcp140.dll丢失怎样修复
    DLL是DynamicLinkLibrary的缩写,意为动态链接库。dll文件是电脑系统及软件运行的重要文件,电脑如果丢失dll文件,那么很多软件跟游戏都是无法运行的,msvcp140.dll丢失这个问题......
  • 动态加载
    1、dlopen#include<dlfcn.h>void*dlopen(constchar*filename,intflags);功能:将动态库加载到内存。参数:filename:共享库路径。如果只给定文件的名字。按照动态链接器的......
  • JavaFX相关问题--在使用JavaFX加载本地图片时图片会无法显示
    开发环境及开发工具Eclipse+JDK10问题描述在使用JavaFX加载本地图片时图片会无法显示解决方案解决方法1——使用file:+绝对路径解决方法2——使用相对......
  • vue中页面加载进度条效果的实现
    我们在vue项目中,为了减少首屏加载的时间,通常会开启路由的懒加载。路由懒加载配合gizp确实能帮助我们大大的加快首屏的加载时间。然而,路由懒加载会使得我们在第一次打开一......
  • Linux 根系统中增加自动加载网口
    最近在学习复旦微的核心版。遇到的问题是:网卡没法自动加载。在学习资料中也没有提供完整的可行方法。经过研究,按照下面方法可行:1在buildrootf/fmsh/下新建/并拷贝/lib......
  • 现代图片性能优化及体验优化指南 - 缩放精细化展示及避免布局偏移、拉伸
    本文是系列第三篇。系列文章:现代图片性能优化及体验优化指南-图片类型及Picture标签的使用现代图片性能优化及体验优化指南-响应式图片方案图片资源,在我们的业......