栖迩网首页产品报价家电社区栖迩晓得>>驱动下载微软技术更多

热点推荐
主页>社区>IT 技术与微软技术>编程开发>.NET

如何实现.net程序的进程注入


原文出处:中国站长站  2009/7/1 22:20:15 阅读 73 次


非续读浏览 | 发布资讯 | 评论 | 置顶 | 打印

进程注入比较常见,比如用IDE调试程序以及一些Spy程序,如果仅仅为了与调试器通讯,可以使用。net提供的Debugger接口(在EnvDTE.dll的EnvDTE命名空间下)。但无论出于什么目的,进程注入都是比较好玩的事情,所以不妨一试 . 进程注入的方法貌似很多(比如像特洛伊一样乔装打扮让目标进程误认为你的程序集合法而加载到目标进程),这里提到的仅是其中的一种或某些方法的结合。

大致原理是这样的:

源进程(也就是你的代码所在的进程)获得目标进程(也就是你的注入目标所在的进程)的ID或进程对象

源进程提供一回调函数methodA(也就是你想要注入到目标进程后所执行的代码)

将目标进程和回调函数methodA的完整路径(其所在的Assembly,Classic以及MethodName)提交给Injector(也就是我们编写的负责注入的类),让Injector来完成注入和让目标进程执行回调函数

Injector根据提供的目标进程ID取得目标进程对象,并获得目标进程的一个线程(我们称为目标线程)

在目标线程中分配一块内存,将回调函数methodA的完整路径作为字符串存入该内存中

Injector在目标进程中安装一个钩子(Hook)监视某一个Windows消息(messageA),撰写钩子的回调函数methodB(该方法中的内容稍后解释)

像目标进程发消息messageA,并将刚才分配的内存的基地址作为消息参数传递。

由于我们针对messageA安装了钩子,所以目标进程会调用我们钩子函数methodB,并会把分配的内存的基地址包含在函数参数中

methodB中, 根据函数参数中的内存基地址在内存中解析出其实际对象,也就是一个表示我们的methodA的完整路径的字符串。根据该字符串中所表示的Assembly,className, methodName利用。net反射,反射出其MethodInfo对象(注意,关键点,methodB被回调时已经是在目标进程的某个线程中了)。


中国站长站



相关阅读:
• ASP.NETRouting对请求的处理方式 (2009/9/29 22:54:19)
• 多语言开发的个人体验 (2009/9/27 20:53:47)
• 基于ASP.NET2.0的非HttpModule山寨版MVC框架的实现 (2009/9/22 13:11:05)
• 分页那回事? (2009/9/18 21:51:03)
• 浅析ASP.NET的IIS映射 (2009/9/18 21:50:58)
• 从ASP.NET的PHP执行速度比较谈起 (2009/9/18 21:50:58)
• 软件编程走火入魔之:女人的脸男人的代码 (2009/9/16 22:12:14)
• ASP.NETWebForm页面内容输出方式 (2009/9/16 22:12:13)
• 利用ajax.dll进行asp.netajax开发 (2009/9/3 20:58:16)
• C#编程实现动态生成Word文档 (2009/9/1 19:58:43)
• Asp.net2.0之自定义控件ImageButton (2009/9/1 19:58:43)
• .net程序员,该不该学IL? (2009/9/1 19:58:42)
• 使用.NET正则表达式区分中英文 (2009/8/30 12:49:47)
• ASP.NET开发中关于Web标准的几点建议 (2009/8/30 12:49:47)
• 谈.NET反射的封装 (2009/8/30 12:49:46)
• ASP.NET用户控件说明和添加事件 (2009/8/30 12:49:45)
• .NET4.0改进的介绍 (2009/8/25 21:15:23)
• .Net应用:ASP.NET中使用AJAX中的方式 (2009/8/23 8:02:05)
• .Net基础:ASP.NET中的javascript操作 (2009/8/23 8:02:05)
• ASP.NET2.0服务器控件开发的基本概念 (2009/8/23 8:02:05)

温馨提示


特别声明

• Phontol.com 和网页作者无关,不对网页的内容负责。
• 非本站原创内容和本站转载内容,其版权所有权属于原版权持有人所有。
• 本站转载的部分内容是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
• 如有任何异议,请参见版权声明/免责声明部分。

 
最新热点资讯排行

• 美专利商标局将确认亚马逊1-Click专利
• 微软Outlook可连接MySpace很快支持Facebook
• 成人网专设域名.xxx提议引发争议
• 首富16年来首次非美国人中国上榜富豪全球第二
• 墨西哥人取代盖茨成首富中国内地64位富豪上榜
• 电信与清华研究下一代互联网技术
• 用户复制手机卡被骗800元
• 双全十强触屏高像素拍照手机排行榜
• 工信部科技司:IPv6是我国互联网心病
• CM域名大面积瘫痪疑顶级注册局倒闭
• 美股评论:互联网泡沫破灭十周年祭
• 谷歌将公开测试Blogger布局定制新工具
• Verizon年底将推4G服务明年发布首款LTE手机
• 三星发布首款3D电视4月率先进入中国
• 同Sprint版Verizon定制TouchPro2图赏
• 互联网正式获得诺贝尔和平奖提名





Phontol简介 | 广告服务 | 联系我们 | 招聘(月) | 合作媒体 | 意见反馈 | 使用条款 | 隐私权声明 | 版权声明 | 站点地图
欢迎您 反馈留言 批评指正
Copyright © Phontol. All rights reserved. 京ICP备07004242号