加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何挂钩到Windows中的其他程序?

发布时间:2020-12-14 01:51:45 所属栏目:Windows 来源:网络整理
导读:任何人都可以解释一个程序如何挂钩并修改 Windows中其他程序的行为? 怎么可能呢? Windows程序不能保护自己免受进入其内存的其他程序的影响吗? (我不知道内部是如何工作的,所以我只是说“进入他们的记忆中” – 我敢打赌它比那更复杂.) 像Windows 7这样的
任何人都可以解释一个程序如何挂钩并修改 Windows中其他程序的行为?

怎么可能呢? Windows程序不能保护自己免受进入其内存的其他程序的影响吗? (我不知道内部是如何工作的,所以我只是说“进入他们的记忆中” – 我敢打赌它比那更复杂.)

像Windows 7这样的现代Windows是否仍然允许它?

谢谢,Boda Cydo

解决方法

有几种不同的方法可以挂钩和修改其他程序的行为.

例如,您可以直接写入另一个程序的内存(WriteProcessMemory),也可以将一个线程注入另一个程序的内存(CreateRemoteThread).这假设您有权控制其他程序.

您还可以通过SetWindowsHookEx注入窗口挂钩.这假设您在用户的会话中以您注入的程序的相同或更高完整性级别运行.

由于几个原因,仍然允许这样做.如果没有办法修改其他程序的行为,您将无法实现调试器. Windows挂钩用于测试程序,辅助功能程序,改变Windows外观的程序等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读