使用远程线程注入技术,对SAS window 设置消息钩子,拦截并修改热键消息,来禁止系统热键,线程注入后,开启UDP服务端口,可以接收外部控制命令,以及退出命令(退出后自动释放代码区内存)全部用delphi编写,使用了少量的汇编代码,不需要DLL,不生成额外文件,演示如何编写,远程注入的线程代码Window2000 Pro 测试通过,其它平台未验证,Win98/Me及更低版本不支持此方法
Delphi在2000XP2003下屏蔽Ctrl Alt Del组合键,Delphi真正屏蔽的原理是这样的:利用远程注入技术,加载DLL到Winlogon进程,然后截获SAS窗口并接管WM_HOTKEY消息,以达到屏蔽Ctrl Alt Del的目的。根据BCB_FANS(四大名捕之追杀令)在2000下屏蔽Ctrl Alt Del组合键的技术,在Borland C Builder 6.0 Patch4下编写远程线程注入的代码,封装成DLL并输出EnabledKey和DisabledKey两个函数
介绍
这是在2018年2-3月学习的Windows核心编程等相关技术编写的游戏辅助。一个寒假的时候花了一个月学习这方面的技术,感觉很大程度的提升了我的windows编程,以及操作系统,计算机网络,编译语言等多方面的水平(对后面的专业课打了不错的基础),所以打算将这个东西分享出来,只是作为学习(没有作为商业用途),里面的代码有很多中文函数和变量(业界流行用中文),方便阅读,现在也没有做这方面的研究了。
这方面涉及到的技术:
Windows API挂钩:主要是应用层API挂钩,如挂钩发送发包函数;