看流星社区

 找回密码
 注册账号
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
查看: 201|回复: 0

VC读写64位程序内存代码

[复制链接]
发表于 2019-9-29 13:52:48 | 显示全部楼层 |阅读模式
32位程序可以通过NtWow64ReadVirtualMemory64,NtWow64WriteVirtualMemory64读写64程序的内存直接上代码了
自定义函数参数结构,获取模块中的函数指针


  1. typedef NTSTATUS(NTAPI *LPFN_NTWOW64READVIRTUALMEMORY64)(
  2.     IN  HANDLE   ProcessHandle,
  3.     IN  ULONG64  BaseAddress,
  4.     OUT PVOID    BufferData,
  5.     IN  ULONG64  BufferLength,
  6.     OUT PULONG64 ReturnLength OPTIONAL);
  7.    
  8. typedef NTSTATUS(NTAPI *LPFN_NTWOW64WRITEVIRTUALMEMORY64)(
  9.     IN  HANDLE   ProcessHandle,
  10.     IN  ULONG64  BaseAddress,
  11.     OUT PVOID    BufferData,
  12.     IN  ULONG64  BufferLength,
  13.     OUT PULONG64 ReturnLength OPTIONAL);
  14.    
  15.    
  16. NtdllModuleBase = GetModuleHandle(L"Ntdll.dll");
  17.     if (NtdllModuleBase == NULL)
  18.     {
  19.         return FALSE;
  20.     }
  21.       
  22. __NtWow64ReadVirtualMemory64 = (LPFN_NTWOW64READVIRTUALMEMORY64)GetProcAddress(NtdllModuleBase, "NtWow64ReadVirtualMemory64");
  23. __NtWow64WriteVirtualMemory64 = (LPFN_NTWOW64WRITEVIRTUALMEMORY64)GetProcAddress(NtdllModuleBase,"NtWow64WriteVirtualMemory64");

复制代码

获取进程ID和64进程中想要读写的地址,调用函数读写目标进程的内存


  1. NTSTATUS Status = __NtWow64ReadVirtualMemory64(ProcessHandle,
  2.     BaseAddress, BufferData, BufferLength, &ReturnLength);
  3. if (NT_SUCCESS(Status))
  4. {
  5.     printf("%s\r\n", BufferData);
  6.     ZeroMemory(BufferData, BufferLength);
  7.     memcpy(BufferData, "LIUDADA", strlen("LIUDADA"));
  8.     __NtWow64WriteVirtualMemory64(ProcessHandle,
  9.         BaseAddress, BufferData,  strlen("LIUDADA")+1, (PULONG64)&ReturnLength);
  10.       
  11. }
复制代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2019-10-14 13:55

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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