±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
Áú¹®°ú ´äº¯ Áú¹®°ú ´äº¯ ÀÔ´Ï´Ù.
±Û³»¿ë - Áú¹®°ú ´äº¯
 [Áú¹®] GetAce() ÇÔ¼ö Áú¹®¿ä
Áö³ª°¡´Â¹Ù¶÷
(À̳²Çü)
2018-06-14 ¿ÀÈÄ 7:36:52
511ȸ Á¶È¸


µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.
1. °³¹ß/½ÇÇà Ç÷§Æû 
  (1) OS : Win10
  (2) °³¹ßÅø : XE6
  (3) »ç¿ë Database : 

2. GetAce()ÇÔ¼ö Áú¹®¿ä

  Windowns¿¡ AclApi.pas°¡ Àִµ¥¿ä
  32bit¿¡¼­´Â Á¤»ó󸮰¡ µÇ´Âµ¥
  64bit¿¡¼­´Â °ªÀÌ Á¤»óÀûÀÌÁö ¾ÊÀ»±î¿ä?


Ȥ½Ã ¾Æ½Ã´Â ºÐ ÀÖ³ª¿ä


¼Ò½º

  Form2.memo.lines.add('===========================');
  Form2.memo.lines.add('Count ' +IntToStr(oldAclSI.AceCount));
  for i := oldAclSI.AceCount - 1 downto 0 do
  begin
    if GetAce(PPACL^, i, Pointer(anAce)) then begin    //¼ÒÀ¯ÀÚ, AccessMask¸¦ ¾ò¾î¿Â´Ù.
      memo.lines.add('SID ' + IntToStr(anACE.SidStart)+ ' (Type :'+IntToStr(anAce.Header.AceType));
      if EqualSID(@(anACE.SidStart), aSID) then begin  //¼ÒÀ¯ÀÚ¸¦ Ã£´Â´Ù.
        Form2.memo.lines.add('Administrators : '+IntToStr(anAce.Header.AceType));
      end;
    end;
  end;
  Form2.memo.lines.add('===========================');



°á°ú

32bit¿¡¼­
===========================
Count 10
SID 513     (Type : 0
SID 513     (Type : 0
SID 257     (Type : 0
SID 257     (Type : 0
SID 257     (Type : 0
SID 257     (Type : 0
SID 513     (Type : 0
Administrators : 0
SID 513     (Type : 0
Administrators : 0
SID 513     (Type : 1
Administrators : 1
SID 513     (Type : 1
Administrators : 1
===========================

64bit
===========================
Count 10
SID 0     (Type : 2
===========================