看流星社区

 找回密码
 注册账号
查看: 2293|回复: 0

已被注入的钩子Dll和自身exe之间的通信(使用内存映射文件)

[复制链接]

该用户从未签到

发表于 2013-5-4 08:49:19 | 显示全部楼层 |阅读模式

钩子DLL如果需要使用到其他的exe中产生的数据可以通过使用内存映射文件来实现,下面附上代码,不过是两个exe之间的例子,原理一样。本贴代码和最近想完成的一个小工具有关,偷WG数据的。嘿嘿。。。邪恶的想法开始了。。。
之前想过用windows消息机制传递数据。最后还是发现这种方法好。
微软真是神奇。。。。还有这种特殊内存。


exe1:负责写入内存
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
HANDLE hFileMap;
HANDLE hEvent;
LPBYTE pcMap;
hEvent = CreateEvent(NULL, false, false, "MyEvent");
if(hEvent == NULL)
{
  printf("createEvent failed\n");
  return 0;
}
hFileMap = CreateFileMapping((HANDLE)0xffffffff, NULL, PAGE_READWRITE, 0, 4 * 1024, "MyShareData");

if(hFileMap == NULL)
{
  printf("createfilemapping failed\n");
  return 0;
}
pcMap = (LPBYTE)MapViewOfFile(hFileMap, FILE_MAP_READ|FILE_MAP_WRITE,
  0, 0, 0);//创建一个共享的内存地址
if(pcMap == NULL)
{
  printf("MapViewOfFile failed\n");
  CloseHandle(hFileMap);
  return 0;
}
printf("begin write\n");
/*int i;
for(i = 0; i < 26; i++)
{
  pcMap = 'a' + i;
}*/
strcpy((char   *)   pcMap   ,   "你好,我是你写入的字符串数据!!");
//pcMap = 0;
UnmapViewOfFile(pcMap);
CloseHandle(hFileMap);
SetEvent(hEvent);
CloseHandle(hEvent);
return 1;
}
exe2:负责从内存中读取数据
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
HANDLE hEvent;
HANDLE hFileMap;
LPBYTE pcMap;
hEvent = CreateEvent(NULL, false, false, "MyEvent");
if(hEvent == NULL)
{
  return 0;
}
hFileMap = CreateFileMapping((HANDLE)0xffffffff,NULL,
  PAGE_READWRITE, 0, 4 * 1024, "MyShareData");
if(hFileMap == NULL)
{
  return 0;
}
pcMap = (LPBYTE)MapViewOfFile(hFileMap,FILE_MAP_READ|FILE_MAP_WRITE,
  0, 0, 0);//获取共享的内存地址  这个内存地址pcMap  里面保存的是一个字符串。。。就是 exe1 写入的 “你好,我是你写入的字符串数据”
if(pcMap == NULL)
{
  printf("MapViewOfFile failed\n");
  CloseHandle(hFileMap);
  return 0;
}
WaitForSingleObject(hEvent, 3600 * 1000);
printf("犀利!对方写入的数据为: %s\n",pcMap);
UnmapViewOfFile(pcMap);
CloseHandle(hFileMap);
CloseHandle(hEvent);
getchar();
return 1;
}

点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-21 09:34

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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