【发布时间】:2014-07-16 16:06:47
【问题描述】:
我在另一个 DLL 中的同一进程中有一些第三方代码,没有保持打开日志文件的源:
CreateFile(szFile, GENERIC_WRITE,
FILE_SHARE_READ,
NULL, OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
有什么方法可以从同一进程中清除此日志文件?使用相同的参数调用 CreateFile 显然会失败,因为我正在请求写访问,而文件只有 FILE_SHARE_READ。
有没有办法获取原始句柄而不需要管理员枚举本文中讨论的系统句柄http://forum.sysinternals.com/topic18892.html
【问题讨论】:
-
如果你没有源,你将如何在同一个过程中做到这一点?你要注射吗?或者它是一个外壳扩展。
-
我有应用程序的源代码,但没有第三方 DLL(它是一个 COM 服务器)