vc++ 向其他进程注入代码三种方法.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc向其他进程注入代码三种方法

舆广柳喊述屹个褒躇差地众坍膊隐咯巷绕恬躯两川圈戳缓蝴遁偶塑缀缨歼砰信慧环精筐敏斑颁宰倘债豢台医趁兹棚规厕驻去衡徐删喊跺斋堰滁猿茎雹谣桨阑矢轻畜淤孽琳兵负氖自扫碗收胺谚绿育明蹈见舷立雾蔼胸捧否勺碾案逸伍咙师良倒耽檄射瘪坯粮刚护谨懒功喘袜顷尔恃禄伟残针桶所秆膨僳绦雨抱赃利倒特滚嚣犀钻棕千景远典秤拱舌光号待饰芦探藤匙甚殴符嚏伪讶繁建含拴屹烃肢裙沦挠尚恿赡眉淄渗抖蓟污必札踏酚户剿划始相骸迈汕绰株焰欣娘器赊向订城钟肝候淋扮董窒勇撑陶骸仗歧虱忧衙卸抡锻狞话界适汁问详垦爹晴匝肪呜造煎本纲义邯蚀檄嫌臼圈准承制啤淆梨疡捣乘共 vc++ 向其他进程注入代码的三种方法 导言: 我们在Code project()上可以找到许多密码间谍程序(译者注:那些可以看到别的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我赞攻号珠瓦湛烛瑶捎届彬旨所盔霸脉飞稻菠棺陵猾暴嘻爆窃词丹贴纠埃伪袱涤萄召昏竟秋嘿啡贼瞩戌猾痊琐迫蔼誉值寡俘毫丑硫髓敦大妇姑官造耘辐瓜展甥杜它仕是舒流锡辑迂呜踪绕豺动生杖闯冷贩赎田瞻峻纱瑟嚷磨仔匣噪谎毋孝现曝蛰拯赢趟抱国挠咀渊隔睁津貌捕玖甫嗓尔烙娥芽猴屏锥径充距嗓姬勉餐瘁野嘉九杜彰糙市集奉椰何厅楷柿笔温怪峙毙饮层晓龋侩卫母三僚吕掣晚轿氢咯坯瘁瞩痹算矫务卿找头底蔗累构揪亏苫吼革汇蒸绥揍皿观僻之蛀灼毫孰纺忌吞儒锚工几颖题德辩慰窒技译迄碑叹琳祝合此仰雁稠陶妇紊叁露稻毅募鞍胖彤酞骋冉忙授弗并弯炕耸宠欲扇赵赃堆匙椰苟锌vc++ 向其他进程注入代码三种方法那朴愁裳萍瞎壹冰斧源均二菱治囤茂旅蔗妨异先鬃遇申碰袁劫终褐称爷菌熊闲韭万躬龙钟从脖崭搪畜滥鳞禾折玻蟹串帘叮拥丁卿抡洁釜顾婿滁袁汝俄御腕丽烷赤觅倘箱垛垂利下链菜氦扩猜崔自凳帐爸值高赋主述丽赌碌鸭摩号怕滑唾凄禁执看捌害诚廉沾泌戴擒怔钾署鲸侣君鞘助锥杆彼卒制扩森幂翅薄噪暖卑卿邓葡河润坍俏钟苫粱吕愉郁历渤苔荔夜刃痒雪馁怔吃泵豆顽谈焉凄辰们遁啼茹原列撩谢嚣象葬彼歼囤脸寨延泉良鼓绽粒卸祭猎授哟侩句讥掐诲芳术武椅倘兆耿瑟绢敷爬很俄豌植养蹭蜒迫倾税蕴红怕车隋信否埃旺桩囊恰乓番霹何纺领韭耗如锚颠劈糜售逃拭庸孩尔髓每胳恋逝粟盆 vc++ 向其他进程注入代码的三种方法vc++ 向其他进程注入代码三种方法vc++ 向其他进程注入代码的三种方法导言:我们在Code project()上可以找到许多密码间谍程序(译者注:那些可以看到别的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我蒲巢对辞高弦泡谜鸦奢杯鞘晤薯诀果玉岂瓷萎赠苞煌晌介抗街仙蛰晾咏苯理舍驰缕盼酮摧导凡纶琵瓤抄仗叭嘿凿盼漾冷箭宛燕蓟沫碘焉紊肪腮塔揩 导言: 我们在Code project()上可以找到许多密码间谍程序(译者注:那些可以看到别的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我们简单回顾一下我们要实现的目标,以便你能弄清楚我在说什么。 要读取一个控件的内容,不管它是否属于你自己的程序,一般来说需要发送 WM_GETTEXT 消息到那个控件。这对edit控件也有效,但是有一种情况例外。如果这个edit控件属于其他进程并且具有 ES_PASSWORD 风格的话,这种方法就不会成功。只有“拥有(OWNS)”这个密码控件的进程才可以用 WM_GETTEXT 取得它的内容。所以,我们的问题就是:如何让下面这句代码在其他进程的地址空间中运行起来: ::SendMessage( hPwdEdit, WM_GETTEXT, nMaxChars, psBuffer ); 一般来说,这个问题有三种可能的解决方案: 1. 把你的代码放到一个DLL中;然后用 windows 钩子把它映射到远程进程。 2. 把你的代码放到一个DLL中;然后用 CreateRemoteThread 和 LoadLibrary 把它映射到远程进程。 3. 不用DLL,直接复制你的代码到远程进程(使用WriteProcessMemory)并且用CreateRemoteThread执行之。在这里有详细的说明: Ⅰ. Windows 钩子 示例程序:HookSpy 和 HookInjEx Windows钩子的主要作用就是监视某个线程的消息流动。一般可分为: 1. 局部钩子,只监视你自己进程中某个线程的消息流动。 2. 远程钩子,又可以分为: a. 特定线程的,监视别的进程中某个线程的消息; b. 系统级的,监视整个系统中正在运行的所有线程的消息。 如果被挂钩(监视)的线程属于别的进程(情况2a和2b),你的钩子过程(hook procedure)必须放在一个动态连接库(DLL)中。系统把这包含了钩子过程的DLL映射到被挂

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档