The Co­Initialize­Security 函数需要一个绝对安全描述符 - The Old New Thing

主要观点:Co­Initialize­Security函数要求安全描述符为绝对格式,而常见的是自相对格式,将自相对安全描述符传入该函数会失败,内部原因是其直接转换为相对格式且未检查是否必要,虽可更新支持自相对安全描述符但会产生兼容性问题,即新代码在旧系统上可能出错,如有人用 Windows 10 Version 1803 SDK 编译程序在 Windows 11 上运行良好就误认为在 Windows 10 Version 1803 上也可运行,Windows 传统上不愿制造此类“失败陷阱”。
关键信息:Co­Initialize­Security函数对安全描述符格式要求及相关问题、自相对格式与绝对格式的区别、兼容性问题的表现及影响。
重要细节:Convert­String­Security­Descriptor­To­Security­Descriptor函数产生自相对安全描述符,内部转换机制及错误传播情况,以及示例中某人编译和运行程序的情况等。

阅读 10
0 条评论