//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言设置文件所有者源码系统结构:changeFileOwnership,API_GetCurrentProcess,API_GetFileSecurity,API_InitializeSecurityDescriptor,API_LookupAccountName,API_OpenProcessToken,API_SetFileSecurity,API_SetSecurityDescriptorOwner,API_LookupPrivilegeValue,API_AdjustTokenPrivileges,API_HeapAlloc,API_GetProcessHeap,API_GetTokenInformation,API_GetLengthSid,API_CopySid,API_RtlMoveMemory,API_HeapFree,API_CloseHandle,API_WNetGetUser, ======窗口程序集_启动窗口 || ||------_选择框1_被单击 || ||------_按钮2_被单击 || ||------_按钮1_被单击 || ||------__启动窗口_创建完毕 || || ======UTIL || ||------changeFileOwnership || ||------_enablePrivilege || ||------_disablePrivilege || ||------_modifyPrivilegeState || ||------_getLogonSID || || ======调用的Dll || ||---[dll]------API_GetCurrentProcess || ||---[dll]------API_GetFileSecurity || ||---[dll]------API_InitializeSecurityDescriptor || ||---[dll]------API_LookupAccountName || ||---[dll]------API_OpenProcessToken || ||---[dll]------API_SetFileSecurity || ||---[dll]------API_SetSecurityDescriptorOwner || ||---[dll]------API_LookupPrivilegeValue || ||---[dll]------API_AdjustTokenPrivileges || ||---[dll]------API_HeapAlloc || ||---[dll]------API_GetProcessHeap || ||---[dll]------API_GetTokenInformation || ||---[dll]------API_GetLengthSid || ||---[dll]------API_CopySid || ||---[dll]------API_RtlMoveMemory || ||---[dll]------API_HeapFree || ||---[dll]------API_CloseHandle || ||---[dll]------API_WNetGetUser 调用的DLL命令: .DLL命令API_GetCurrentProcess,整数型,"kernel32","GetCurrentProcess",,获取当前进程的一个伪句柄 当前进程的伪句柄 .DLL命令API_GetFileSecurity,整数型,"advapi32.dll","GetFileSecurityA",,获取文件或目录安全信息 .参数lpFileName,文本型 .参数RequestedInformation,整数型 .参数pSecurityDescriptor,整数型 .参数nLength,整数型 .参数lpnLengthNeeded,整数型,传址 .DLL命令API_InitializeSecurityDescriptor,整数型,"advapi32.dll","InitializeSecurityDescriptor",,初始化安全描述 .参数pSecurityDescriptor,SECURITY_DESCRIPTOR,传址 .参数dwRevision,整数型 .DLL命令API_LookupAccountName,整数型,"advapi32.dll","LookupAccountNameA",,把帐户名转为SID .参数lpSystemName,整数型 .参数lpAccountName,文本型 .参数pSid,整数型 .参数cbSid,整数型,传址 .参数ReferencedDomainName,文本型 .参数cbReferencedDomainName,整数型,传址 .参数peUse,短整数型,传址 .DLL命令API_OpenProcessToken,整数型,"advapi32.dll","OpenProcessToken",,打开过程令牌对象 .参数ProcessHandle,整数型 .参数DesiredAccess,整数型 .参数TokenHandle,整数型,传址 .DLL命令API_SetFileSecurity,整数型,"advapi32.dll","SetFileSecurityA",,设置文件或目录安全属性 .参数lpFileName,文本型 .参数SecurityInformation,整数型 .参数pSecurityDescriptor,SECURITY_DESCRIPTOR,传址 .DLL命令API_SetSecurityDescriptorOwner,整数型,"advapi32.dll","SetSecurityDescriptorOwner",,设置SD所有者 .参数pSecurityDescriptor,SECURITY_DESCRIPTOR,传址 .参数pOwner,整数型 .参数bOwnerDefaulted,整数型 .DLL命令API_LookupPrivilegeValue,整数型,"advapi32.dll","LookupPrivilegeValueA",,返回特权名LUID .参数lpSystemName,整数型 .参数lpName,文本型 .参数lpLuid,LUID .DLL命令API_AdjustTokenPrivileges,整数型,"advapi32.dll","AdjustTokenPrivileges",,使能/取消令牌特权 .参数TokenHandle,整数型 .参数DisableAllPrivileges,整数型 .参数NewState,TOKEN_PRIVILEGES .参数BufferLength,整数型 .参数PreviousState,整数型 .参数ReturnLength,整数型 .DLL命令API_HeapAlloc,整数型,"kernel32","HeapAlloc",,从堆中分配内存 .参数hHeap,整数型 .参数dwFlags,整数型 .参数dwBytes,整数型 .DLL命令API_GetProcessHeap,整数型,"kernel32","GetProcessHeap",,获取调用过程堆句柄 .DLL命令API_GetTokenInformation,整数型,"advapi32.dll","GetTokenInformation",,返回指定令牌信息 .参数TokenHandle,整数型 .参数TokenInformationClass,短整数型 .参数TokenInformation,整数型 .参数TokenInformationLength,整数型 .参数ReturnLength,整数型,传址 .DLL命令API_GetLengthSid,整数型,"advapi32.dll","GetLengthSid",,返回SID长度 .参数pSid,整数型 .DLL命令API_CopySid,整数型,"advapi32.dll","CopySid",,将SID复制到缓冲区中 .参数nDestinationSidLength,整数型 .参数pDestinationSid,整数型 .参数pSourceSid,整数型 .DLL命令API_RtlMoveMemory,,"kernel32.dll","RtlMoveMemory" .参数Destination,整数型 .参数Source,整数型,传址 .参数Length,整数型 .DLL命令API_HeapFree,整数型,"kernel32","HeapFree",,释放从堆中分配的内存 .参数hHeap,整数型 .参数dwFlags,整数型 .参数lpMem,整数型 .DLL命令API_CloseHandle,整数型,"kernel32","CloseHandle",,关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的 非零表示成功,零表示失败。会设置GetLastError .参数对象句柄,整数型,,欲关闭的一个对象的句柄 .DLL命令API_WNetGetUser,整数型,"mpr","WNetGetUserA",,获取一个网络资源用以连接的名字 零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息 .参数lpName,文本型,,指定已连接资源的远程名称或本地名称。用vbNull获取当前用户的名字 .参数lpUserName,文本型,,用于装载用户名的一个字串缓冲区 .参数lpnLength,整数型,传址,lpUserName缓冲区的长度。如缓冲区不够大,则自动设为需要的缓冲区长度
