Хакер писал(а):На что?
Исходя из заголовка треда: кого?
IsNTAdmin
Потому что ерунду спрашиваешь.jangle писал(а):Гугл какую-то ерунду выдает.
hclubmk писал(а):Исходя из заголовка треда: кого?
IsNTAdmin
Declare Function IsUserAdmin Lib "setupapi.dll" () As Long
Хакер писал(а):Права распространяются на действия
Хакер писал(а):Нет такой WinAPI-функци.
Права предоставляются субъектам
Фантом
Хакер писал(а):jangle
Тебе не судьба пройти по ссылке которую я дал и в писке функций найти CheckTokenMembership?
Private Type SID_IDENTIFIER_AUTHORITY
Value(6) As Byte
End Type
Private Declare Function CheckTokenMembership Lib "advapi32.dll" _
(ByVal pTokenHandle As Long, ByVal pSidToCheck As Long, ByRef bIsMember As Boolean) As Long
Private Declare Function AllocateAndInitializeSid Lib "advapi32.dll" _
(pIdentifierAuthority As SID_IDENTIFIER_AUTHORITY, _
ByVal nSubAuthorityCount As Byte, _
ByVal nSubAuthority0 As Long, _
ByVal nSubAuthority1 As Long, _
ByVal nSubAuthority2 As Long, _
ByVal nSubAuthority3 As Long, _
ByVal nSubAuthority4 As Long, _
ByVal nSubAuthority5 As Long, _
ByVal nSubAuthority6 As Long, _
ByVal nSubAuthority7 As Long, _
lpPSid As Long) As Long
Private Declare Sub FreeSid Lib "advapi32.dll" (pSid As Any)
Public Function IsUserAnAdmin() As Boolean
On Error Resume Next
Dim IsAdmin As Boolean
Dim NtAuthority As SID_IDENTIFIER_AUTHORITY
NtAuthority.Value(5) = &H5
Dim pSidAdministratorsGroup As Long
IsAdmin = AllocateAndInitializeSid(NtAuthority, 2, &H20&, &H220&, 0, 0, 0, 0, 0, 0, pSidAdministratorsGroup)
If IsAdmin Then
Dim Result As Long
Result = CheckTokenMembership(0, pSidAdministratorsGroup, IsAdmin)
If Result = 0 Then IsAdmin = False
FreeSid pSidAdministratorsGroup
End If
IsUserAnAdmin = IsAdmin
End Function
Сейчас этот форум просматривают: AhrefsBot и гости: 104