在应用程序启动之前做某事
Do something before an application starts
我一直在寻找一种在应用程序启动之前做一些事情的方法
像防病毒应用程序一样,当您打开可能是危险或没有认证的应用程序时,它会执行扫描,只有在执行后才启动该应用程序。
已经与观察者和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防病毒软件如何将其连接到文件访问过程中?
相关文章:
- QSerialPort 在应用程序启动之前正在使用中
- C++ - 从 MFC 应用程序启动记事本,并将其默认标题从 "Untitled - Notepad" 更改为其他内容
- 在应用程序启动时停靠 QDockWidget?
- 在应用程序启动时读取文件
- osX - 如何从我的 QT 应用程序启动另一个程序
- 如何跟踪 C++14 中的控制台应用程序启动的次数?
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- 在应用程序启动之前做某事
- 基于CDialog的应用程序启动时,如何将我的辅助对话框窗口带到顶部
- 在Qt和C++中从另一个应用程序启动一个应用软件会产生问题
- 在 C++/STL/MFC 应用程序启动早期发生的致命异常中,是否可以信任堆栈回溯符号名称?
- 从控制台应用程序启动窗口应用程序
- 如何从另一个C++控制台应用程序启动/结束C++控制台应用程序
- 从 MFC(c++) 应用程序启动的可执行 jar 中获取返回值
- 从 MFC 应用程序启动 Java 时,在 MFC 应用程序中显示等待光标,直到它完成其进程
- 从控制台应用程序启动控制台应用程序
- Windows应用程序启动我的控制台
- 从应用程序启动 Linux 服务时避免套接字继承C++
- 如何在应用程序启动后隐藏其命令提示符