用C 写入Windows安全日志

Writing to the Windows Security Log with C++

本文关键字:安全 日志 Windows 写入      更新时间:2023-10-16

我的任务是为Windows安全日志编写条目。整个项目是Win32 C 代码。我已经写了(在各种在线资源的帮助下)登记课程,该类可处理注册,删除注册和执行reportevent()呼叫的代码。另外,如果有助于确定我在项目中的位置,我已经完成了MC.EXE和RC.EXE步骤。

我的问题是一个多部分:

  1. 我注意到填充Windows XP安全事件日志时,有些人认为Windows不允许这样做。其他人(如何在C#中写入log到安全事件log?)暗示。是否可能?
  2. 如果可能的话,如何将其写入安全日志。在调用registereventsource()时指定"安全"(与我的源名称)一样简单?
  3. 至于退出,什么时候应该发生?该应用程序何时卸载?当应用关闭时?何时编写日志输入?
  4. 如何查找日志条目?我在Windows事件查看器中查看,但是尽管系统调用中所有适当的返回值,但我看不到我在测试应用中添加的条目。当我拨打registerEventsource()呼叫时,我在哪里查找我指定的" YARP"源名称的事件?

目前,我只是处理第一个问题,因为对此的答案可能使其余的无关紧要。

只有本地安全局(LSASS.EXE)才能写入安全日志。这无关紧要的是,其他试图获得特权的事情将失败 - 这是一个根本没有任何其他方法可以要求特权的方法(这是设计)。

从那里,关于您其他问题的唯一答案是"对不起!"