从当前进程模块程序读数据的代码

原创 2004年05月27日 11:13:00


//--从当前进程模块程序读数据
//--参数
//--buf/接收数据的缓冲区
//--size/期望读入的数据字节数(buf必须足够)
//--pos/开始读数据的偏移位置
//--返回
//--实际读入数据字节数(一般应该等于size)
int accessME(char* buf, unsigned int size, unsigned int pos = 0)
{
 int ret = 0;
 if (NULL == buf || size <= 0 || pos < 0) return ret;

 HMODULE hModule = GetModuleHandle(NULL);
 char lpFilename[MAX_PATH] = {0};
 ::GetModuleFileName(hModule, lpFilename, sizeof(lpFilename));

 HANDLE hFile = ::CreateFile(lpFilename
  , GENERIC_READ
  , FILE_SHARE_READ
  , NULL
  , OPEN_EXISTING
  , FILE_FLAG_RANDOM_ACCESS
  , NULL);
 if (NULL != hFile && INVALID_HANDLE_VALUE != hFile)
 {
  DWORD dwSize = ::GetFileSize(hFile, NULL);
  if (pos > 0 && pos < dwSize)
   ::SetFilePointer(hFile, pos, NULL, FILE_BEGIN);

  //--read
  DWORD dwRead = 0;
  ::ReadFile(hFile, buf, size, &dwRead, NULL);
  ::CloseHandle(hFile);
  ret = dwRead;
 }

 return ret;
}

java中获得当前程序的工作目录

转载 http://blog.csdn.net/kongqz/article/details/3987198 java的System.getProperty()方法可以获取的值。 ...
  • zzy_ayuan
  • zzy_ayuan
  • 2017年12月25日 11:31
  • 40

GetModuleFileName获取当前进程已加载模块的文件的完整路径

DWORD CMonPrtAndSScard::_LoadUploadModule() { DWORD dwRet = 0; wchar_t wszAppPath[MAX_PATH] = {NU...
  • u012764241
  • u012764241
  • 2015年01月28日 16:15
  • 667

向一个运行中的进程注入自己的代码

向一个运行中的进程注入自己的代码,最自然莫过于使用CreateRemoteThread,如今远线程注入已经是泛滥成灾,同样的监测远线程注入、防止远线程注入的工具也举不胜举,一个木马或后门启动时向Exp...
  • retty85
  • retty85
  • 2007年03月08日 20:53
  • 598

读取其他进程的数据

假设需要读取的进程为Exe可执行程序A1、根据A的实际打开程序名:A.exe,来找到这个程序的窗口句柄(和进程句柄不同)typedef struct tagWNDINFO { DWORD dw...
  • guoguojune
  • guoguojune
  • 2016年08月18日 15:04
  • 956

C++ 找到进程中所加载的某一模块的基地址

MEMORY_BASIC_INFORMATION typedef struct _MEMORY_BASIC_INFORMATION {    PVOID BaseAddress;    PVOI...
  • zy_dreamer
  • zy_dreamer
  • 2013年05月06日 15:30
  • 1126

获取进程列表和模块信息

获取本地进程列表与进程模块信息
  • enjoy5512
  • enjoy5512
  • 2016年06月02日 20:02
  • 3189

win32 API获取当前进程的基质

我的另一个博客的地址:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzhz.html 加载到进程地址空间的每一个可执行文件或者DLL文件都被赋予了一个独一...
  • stf1065716904
  • stf1065716904
  • 2017年06月30日 22:05
  • 289

枚举当前系统进程以及进程加载模块

枚举当前系统进程的方法大致分一下几个步骤:一、 提升应用程序的进程权限///////////////自定义函数实现///////////////// BOOL PromotePrivilege(...
  • acdnjjjdjkdckjj
  • acdnjjjdjkdckjj
  • 2011年04月03日 21:11
  • 9734

adb 查看手机正在运行的进程

cmd命令 adb shell ps 后面可以加部分包名来过滤,如 adb shell ps tencent 也可以跟findstr结合搜索 adb shell ps | findstr ...
  • xingchenxuanfeng
  • xingchenxuanfeng
  • 2015年12月23日 14:11
  • 8901

获取进程中指定模块的文件路径

获取进程中指定模块的文件路径 获取当前进程可执行文件的路径 #include void GetExeModulePath(char* lpszExePath, int iPathLen) { ...
  • HEHONG1602
  • HEHONG1602
  • 2017年03月30日 17:25
  • 255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从当前进程模块程序读数据的代码
举报原因:
原因补充:

(最多只允许输入30个字)