加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

Windows系统调用中API的3环部分(依据分析重写ReadProcessMemory

发布时间:2021-01-10 07:16:45 所属栏目:系统 来源:网络整理
导读:Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html Windows系统调用中API的3环部分 ? 一、R3环API分析的重要性 Windows所提供给R3环的API,实质就是对操作系统接口的封装,其实现部分都是在R0实现的。 很多恶意程序会利用钩子来

Windows系统调用中API的3环部分(依据分析重写ReadProcessMemory

(执行结果)

 1 #include "pch.h"
 2 #include <iostream>
 3 #include <algorithm>
 4 #include <Windows.h>
 5 void  ReadMemory(HANDLE hProcess,PVOID pAddr,PVOID pBuffer,DWORD dwSize,DWORD  *dwSizeRet)  6 {  7 
 8  _asm  9  { 10         lea     eax,[ebp + 0x14] 11  push eax 12         push[ebp + 0x14] 13         push[ebp + 0x10] 14         push[ebp + 0xc] 15         push[ebp + 8] 16         sub esp,4
17         mov eax,0x115
18         mov edx,0X7FFE0300   //sysenter不能直接调用,我间接call的
19  CALL DWORD PTR[EDX] 20         add esp,24
21 
22  } 23 } 24 int main() 25 { 26     HANDLE hProcess = 0; 27     int t = 123; 28  DWORD pBuffer; 29     //hProcess = OpenProcess(PROCESS_ALL_ACCESS,a);
30     ReadMemory((HANDLE)-1,(PVOID)&t,&pBuffer,sizeof(int),0); 31     printf("%Xn",pBuffer); 32     ReadProcessMemory((HANDLE)-1,0); 33     printf("%Xn",pBuffer); 34 
35  getchar(); 36     return 0; 37 }

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读