【问题标题】:Can someone send the ReadInt32 to Write Process Memory?有人可以发送 ReadInt32 来写入进程内存吗?
【发布时间】:2020-04-15 20:49:47
【问题描述】:

我正在尝试写入进程内存,因此我从视频中复制了代码。 但是这个视频没有显示“ReadInt32”功能,有人可以发给我最终能够运行这个应用程序吗?

ReadInt32(进程,(IntPtr)地址)

public static long GetRealAddress(IntPtr process, IntPtr baseAddress, int[] offsets)
    {
        var address = baseAddress.ToInt64();
        foreach (var offset in offsets)
        {
            address = ReadInt32(process, (IntPtr)address) + offset;

        }
        return address;
    }

代码中突出显示的错误:

指针:(类型为float)

【问题讨论】:

    标签: c# .net memory offset cheat-engine


    【解决方案1】:
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool ReadProcessMemory(IntPtr handle, IntPtr baseAddress,
        byte[] buffer, int size, out IntPtr lpNumberOfBytesRead);
    
    
    public static int ReadInt32(IntPtr processHandle, IntPtr address)
    {
        byte[] buffer = new byte[4];
    
        ReadProcessMemory(processHandle, address,
           buffer, buffer.Length, out IntPtr bytesRead);
    
        // if this gives the wrong value:
        // Array.Reverse(buffer);
        var myInt = BitConverter.ToInt32(buffer, 0);
        return myInt;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多