找回密码
 加入
搜索
查看: 3371|回复: 5

[系统综合] 提升为系统进程。

  [复制链接]
发表于 2010-9-26 14:43:13 | 显示全部楼层 |阅读模式
本帖最后由 gogo023 于 2010-9-26 14:45 编辑

#include <LocalSecurityAuthority.au3>

_RaiseToSystem()

Func _RaiseToSystem()
        Local $sApp, $sArg, $hToken, $pUserThread, $pUserLogged

        $pUserLogged = _LookupAccountName(_LsaGetUserName(False))
        $hToken = _OpenProcessToken(-1)
        $pUserThread = _LookupAccountName(_GetTokenUser($hToken))
        _LsaCloseHandle($hToken)

        If _EqualSid($pUserLogged, $pUserThread) Then
                If @Compiled Then
                        $sApp = @ScriptFullPath
                        $sArg = " " & $CmdLineRaw
                Else
                        $sApp = @AutoItExe
                        $sArg = " " & FileGetShortName(@ScriptFullPath) & " " & $CmdLineRaw
                EndIf
                _CreateProcessAsSystem($sApp, $sArg, "Winlogon.exe")
                Exit(_HeapFree($pUserLogged) or _HeapFree($pUserThread))
        EndIf
        Return _HeapFree($pUserLogged) or _HeapFree($pUserThread)
EndFunc        ;==>_RaiseToSystem

pusofalse  大哥写的这里的这段代码。提升出来的系统进程,一样的会在进程管理器里被结束掉。
发表于 2010-9-26 15:01:08 | 显示全部楼层
提升为系统进程本身就是可以被结束的啊。
发表于 2010-9-26 15:14:34 | 显示全部楼层
没有通过一定手段被保护的进程都会被结束掉吧
 楼主| 发表于 2010-9-26 15:27:14 | 显示全部楼层
这样的代码写出来。虽然是SYSTEM的用户,但不能真正达到系统级进程无法结束的效果啊。
发表于 2010-9-27 16:31:59 | 显示全部楼层
LocalSecurityAuthority.au3  -- 谁能提供下, 谢谢!

这个对我有用, 因为我的环境里, 普通用户都不具有本地管理员权限, 他们应该就无法结束被提升为SYSTEM权限的进程了.
发表于 2010-9-28 12:24:19 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-20 20:03 , Processed in 0.081461 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表