【文章标题】: 【原创】给任务管理器添加拷贝命令的功能 【文章作者】: nickwu 【作者邮箱】: [EMAIL="wuayi@qq.com"]wuayi@qq.com[/EMAIL] 【软件名称】: 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在新增区段中添加消息响应代码, 一步一步来,我先在新增的区段中加入以下代码:
[培训]科锐逆向工程师培训第53期2025年7月8日开班!