Windows CE跨进程内存注入之原理.docx
《Windows CE跨进程内存注入之原理.docx》由会员分享,可在线阅读,更多相关《Windows CE跨进程内存注入之原理.docx(3页珍藏版)》请在三一办公上搜索。
1、Windows CE跨进程内存注入之原理文档名称:Windows CE跨进程内存注入之原理文档简介:Windows CE跨进程内存注入的原理文档内容:近日,由于程序设计需要,我对WincowsCE 的内存布局进行了研究,由于发现国内在这方面的文档资料较少,于是在研究告一段落之际,形成这篇示例文档,以望抛砖引玉。 程序实现的先决条件由于Windows系统的窗体消息总是投递至一个特定进程的指定窗体消息函数中。于是在本地进程(自己的应用程序)中取得属于其它进程的窗体的消息必须实现以下两个部分:1、将需要挂接窗体的代码放到目标进程的地址空间中去。2、执行这一段代码,并获得目标进程窗体的消息。这两步看起
2、来很简单,但在实现过程中就比较困难。由于Windows CE作为嵌入式移动设备操作系统,与Windows 98/2000/XP等桌面操作系统在内核的设计理念以及API的支持上有极大的区别。这就直接导致了常规的桌面系统利用全局鼠标钩子注入/远程线程注入等方法在CE中完全得不通。不过可喜的是,微软在开发工具中提供的remotexxx等远程调试程序使我清楚这个目标并不是不可能的任务,微软既然可以做到,那就是说在CE的内部一定有一套完整的跨进程内存访问/代码注入的机制。程序实现的基本原理经过两天的google 搜索,在网上我发现了一个没有在微软文档中声明的有趣的API函数:PerformCallBac
3、k4,传说中这个函数可以在自己的应用程序中执行指定的进程中的一个函数,So Cool!这好象正是我所需要的东西。虽然网上也传闻这个函数在wm5不受支持,其实经过实践这个传闻只是谣传而已!PerformCallBack4函数的定义:DllImport(coredll.dll)public static extern uint PerformCallBack4(ref CallBackInfo CallBackInfo,IntPtr ni_pVoid1,IntPtr ni_pVoid2,IntPtr ni_pVoid3);其中函数的参数CallBackInfo结构定义:StructLayout(L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows CE跨进程内存注入之原理 CE 跨进 内存 注入 原理
链接地址:https://www.31ppt.com/p-3169359.html