home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2469 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.4 KB  |  35 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import win32security
  5. import win32file
  6. import win32api
  7. import ntsecuritycon
  8. import win32con
  9. from security_enums import TRUSTEE_TYPE, TRUSTEE_FORM, ACE_FLAGS, ACCESS_MODE
  10. new_privs = ((win32security.LookupPrivilegeValue('', ntsecuritycon.SE_SECURITY_NAME), win32con.SE_PRIVILEGE_ENABLED), (win32security.LookupPrivilegeValue('', ntsecuritycon.SE_CREATE_PERMANENT_NAME), win32con.SE_PRIVILEGE_ENABLED), (win32security.LookupPrivilegeValue('', 'SeEnableDelegationPrivilege'), win32con.SE_PRIVILEGE_ENABLED))
  11. ph = win32api.GetCurrentProcess()
  12. th = win32security.OpenProcessToken(ph, win32security.TOKEN_ALL_ACCESS)
  13. win32security.AdjustTokenPrivileges(th, 0, new_privs)
  14. policy_handle = win32security.GetPolicyHandle('', win32security.POLICY_ALL_ACCESS)
  15. tmp_sid = win32security.LookupAccountName('', 'tmp')[0]
  16. privs = [
  17.     ntsecuritycon.SE_DEBUG_NAME,
  18.     ntsecuritycon.SE_TCB_NAME,
  19.     ntsecuritycon.SE_RESTORE_NAME,
  20.     ntsecuritycon.SE_REMOTE_SHUTDOWN_NAME]
  21. win32security.LsaAddAccountRights(policy_handle, tmp_sid, privs)
  22. privlist = win32security.LsaEnumerateAccountRights(policy_handle, tmp_sid)
  23. for priv in privlist:
  24.     print priv
  25.  
  26. privs = [
  27.     ntsecuritycon.SE_DEBUG_NAME,
  28.     ntsecuritycon.SE_TCB_NAME]
  29. win32security.LsaRemoveAccountRights(policy_handle, tmp_sid, 0, privs)
  30. privlist = win32security.LsaEnumerateAccountRights(policy_handle, tmp_sid)
  31. for priv in privlist:
  32.     print priv
  33.  
  34. win32security.LsaClose(policy_handle)
  35.