AD中的安全标识符是否区分大小写? 我如何检查这个?
从你在问题中提供的同一个链接 :
正式的string语法在2.4.2.1节给出。
好,让我们按照这个链接,并阅读该页面(重点,我的):
SIDstring格式语法(通常用于SIDtypes的string表示forms(如2.4.2节所述 ))的格式由以下ABNF语法描述 ,如[RFC5234]中所述 。
听起来不错,点击另一个链接…一些阅读…
注意:
ABNF strings are case insensitive and the character set for these strings is US-ASCII.
Windows SID结构始终以S-1开头 – 一个大写的S,一个破折号和一个1 – 表示数据types和版本(始终为1)。
所以是的,SID结构是区分大小写的。 但是 SID消费者,例如Windows本身,不会以区分大小写的方式来对待SID
一个SID是一个可变长度的二进制结构 。 把它表示成一个string的“标准化符号”看起来似乎有一个大写字母S,但这实际上取决于什么是stringparsing,以及S是否大写。
该ANBF格式不是100%准确的:它指定子权限可以表示为10位整数,但是99999 99999(10位最大值)超出了ULONG的范围,这是一个32位整数。 实际的最大值是2 ^ 32 = 4294967296。