在应用程序启动之前做某事

Do something before an application starts

本文关键字:应用程序 启动      更新时间:2023-10-16

我一直在寻找一种在应用程序启动之前做一些事情的方法

像防病毒应用程序一样,当您打开可能是危险或没有认证的应用程序时,它会执行扫描,只有在执行后才启动该应用程序。

已经与观察者和WMI(C#)尝试过,但没有成功,因为呼叫事件发生在应用程序启动之前发生并且无法取消开放。

如果该技术的名称或某人知道C 或C#甚至任何其他语言的示例代码。

对于那些降低问题的人,至少有f **球来解释为什么要付费... 这是一个合法的问题!也许我想念它解释,但仍然是一个合理的问题。哦,我忘记了,在您职业生涯的多年中,您已经知道一切……如果您失去了三天的互联网连接会怎样?您还在富有成效吗?也许你们的API和坦克从Matrix注入的文档...这就是Neo学会战斗的方式。

谢谢

一个选项(反病毒可能使用,但不确定):https://www.codeproject.com/articles/11985/hooking-the--native-api-and-controllling-process-cre

基本上,挂接函数NtCreateFile()NtOpenFile()NtCreateSection()(最后一个被称为首选)。

但是,必须从内核模式驱动器内部完成钩子,这可能是"轻微不便"(尤其是在64位窗户下,必须在驱动程序的情况下签名Afaik)。


此处也提到了一些选项:Windows防病毒软件如何将其连接到文件访问过程中?