gpt4 book ai didi

windows - 删除由 NtCreateSymbolicLinkObject 创建的符号链接(symbolic link)

转载 作者:可可西里 更新时间:2023-11-01 09:34:15 25 4
gpt4 key购买 nike

NtCreateSymbolicLinkObject 在 Windows 对象管理器中创建一个对象(您可以使用 System Internals 中的 WinObj 实用程序查看此类链接)。

删除符号链接(symbolic link)对象的正确方法是什么?我注意到使用 NtOpenSymbolicLinkObject 可以在 ACCESS_MASK (仅第 16 位)中指定 DELETE 以进行删除访问,但我需要知道的是实际删除是怎么做的?

最佳答案

要从用户模式删除 native 对象命名空间符号链接(symbolic link):构建描述链接对象的 OBJECT_ATTRIBUTES 结构,然后:

...
if (NtOpenSymbolicLinkObject( &handle, DELETE, &objectAttributes) == STATUS_SUCCESS)
{
NtMakeTemporaryObject( handle);
NtClose( handle);
}

您可能需要为 NT*() 函数调用使用函数指针和 GetProcAddress(),除非您可以追踪或构建一个 ntdll.dll 导入库以进行链接。

关于windows - 删除由 NtCreateSymbolicLinkObject 创建的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com