给任务管理器添加拷贝命令的功能
【文章标题】: 【原创】给任务管理器添加拷贝命令的功能
【文章作者】: nickwu
【作者邮箱】: wuayi@qq.com
【软件名称】: taskmgr.exe
【下载地址】: 附件
【使用工具】: eXeScope,OD,LoadPE,ZeroAdd
【操作平台】: Windows XP SP2
要检验自己学到的知识到底有多少,或者自己还有哪些知识没掌握,最好的办法就是多实践,从实践中获得的成就感会让你更拼命的为之奋斗,这也是为什么我喜欢PEDIY的原因
在这之前先得感谢那些令人敬仰的前辈们,没有他们的文章,我碰到的困难会更多,所以很多时候,当我们欢呼雀跃于最终的胜利时,有必要回过头来想一下,
我们之所以成功,是因为站在巨人的肩膀上,而且那巨人还往往不止一个。。
参考文献:
stalker大侠写的《给任务管理器增加显示程序完整路径功能》
http://bbs.pediy.com/showthread.php?t=82582
slore大侠写的《第一次PEDIY---让Windows 任务管理器更强,更人性!》
http://bbs.pediy.com/showthread.php?t=95905
下面开始动工,
1.用LoadPE给taskmgr.exe添加输入函数:USER32.dll中的几个API(OpenClipboard、EmptyClipboard、SetClipboardData和CloseClipboard),等一下补丁代码要用到的,直接上图

AddImport.jpg
2.用eXeScope添加相关菜单项,资源-->菜单-->111,插入一项菜单“50128,拷贝命令(&K)”,上图

AddMenu.jpg
3.用ZeroAdd软件给它添加一个200KB的区段,用来写补丁代码

ZeroAdd.jpg
用LoadPE可以看到最后一个区段的区段名为myCode 开始地址:1060000(虚拟地址) 3CA00(物理偏移)

myCode.jpg
自己总结的一个经验,我认为修改程序的最佳步骤应该为:LoadPE(添加输入函数)-->eXeScope(添加资源项)-->ZeroAdd(添加区段),不按这个次序来可能会出错
接下来启用强大的OD在新增区段中添加消息响应代码,
一步一步来,我先在新增的区段中加入以下代码:
注意:上传附件及图片大小不得大于30M。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
