Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Local $handlefromPID = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", 0x001F0FFF, "bool", 0, "dword", @AutoItPID)[0]
- Local $trustee = DllStructCreate("int TrusteeForm;int TrusteeType")
- Local $dacl = DllStructCreate("int grfAccessMode;dword grfAccessPermissions;dword grfInheritance;int Trustee")
- MsgBox(0,0,$dacl)
- $setdataTrustee = DllStructSetData($trustee, "0", "1")
- $setdataacl = DllStructSetData($dacl, "6", "0x401FFFFF", "NO_INHERITANCE")
- Local $result = SetSecurityInfo($handlefromPID, 6, 0x00000004, 0, 0, $setdataacl, 0)
- Func SetSecurityInfo($handle, $ObjectType, $SecurityInfo, $psidOwner, $psidGroup, $pDacl, $pSacl)
- $call = DllCall("Advapi32.dll", "long", "SetSecurityInfo", _
- "ptr", $handle, _
- "int", $ObjectType, _
- "dword", $SecurityInfo, _
- "ptr", $psidOwner, _
- "ptr", $psidGroup, _
- "ptr", $pDacl, _
- "ptr", $pSacl)
- Return $call[0]
- EndFunc ;==>SetSecurityInfo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement