如何使用delphi的hook拦截某个指定程序并显示出程序名称 程序名是指: 比方说 记事本: notepad.exe进程名是指:比方说 记事本: notepad.exeHOOK后直接显示出这个是 记事本程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/linyawen/archive/2011/03/25/1995624.html http://blog.csdn.net/x44348428/article/details/4471353 我想使用HOOK拦截 记事本程序notepad.exe每次打开 notepad.exe就拦截一下并提示showmessage('记事本已启动') 上面链接已经给出了完整的hook createprocess完整代码每个进程启动都是通过调用createprocess进行的,所以打开记事本程序也系统也必须是调用createprocess,所以hook createprocess函数就能达到目的,hook到createprocess时,查看createprocess的参数就能知道当前调用的是什么程序,如果是记事本你就弹出个提示 5#那个只能hook本进程,所以要hook所有进程的创建,用这个http://www.cnblogs.com/linyawen/archive/2011/03/25/1995624.html 好的hook需要考虑以下问题重入,线程安全必须要有检查指令长度,指令类型和搬移代码的hook,才能有效解决这些问题 DBNavigater控件中的插入记录按钮 如何用DELPHI控制WORD来改变WORD中的表格的表格线的颜色? 请问有没有那位知道des 加密算法的吗? 请教dbgrid宽度的问题 关于更改系统壁纸一问! delphi现在最常用的数据库访问组件是什么 我想在form2里调用form1中的全局变量ss,请问怎么调用??新手上路! 高分求解:一个奇怪的SQL查询! 关于对按钮的Ctrl+及F2、F6等的快捷键 获取ip地址 D2007+webBrowser 装入后显示有乱码,请看图 如何实现程序运行时 用户自已定义窗体和组件,并在保存后下次运行时载入?
每次打开 notepad.exe就拦截一下并提示
showmessage('记事本已启动')
每个进程启动都是通过调用createprocess进行的,所以打开记事本程序也系统也必须是调用createprocess,
所以hook createprocess函数就能达到目的,hook到createprocess时,查看createprocess的参数就能知道当前
调用的是什么程序,如果是记事本你就弹出个提示
http://www.cnblogs.com/linyawen/archive/2011/03/25/1995624.html
重入,线程安全
必须要有检查指令长度,指令类型和搬移代码的hook,才能有效解决这些问题