Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1013477
  • 博文数量: 179
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 2580
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-10 09:26
文章分类

全部博文(179)

文章存档

2015年(1)

2014年(1)

2012年(1)

2011年(3)

2010年(14)

2009年(11)

2008年(10)

2007年(42)

2006年(96)

我的朋友

分类:

2008-05-05 11:34:22

     在winXP系统里面拥有最高权限的用户就是系统管理员--administrator,但是还有一个比administrator权限更高的用户就是本文的主角--system,system帐户是XP系统中的“太上皇”,其权力远远凌驾于管理员之上,很多操作系统的组件(例如SMSS、winlogon等),还有许多服务,都以system身份来运行。在我们登录系统之前,system帐户就已经存在于系统上。朋友们可以用如下方式加以验证:
  1、首先下载 PsLoggedOn.exe ,把它复制到 c:\目录:
  2、选择:开始>>程序>>附件>>命令提示符,
  3、在命令提示符下运行PsLoggedOn命令,可以看到system帐户已经在本地登录,
  本文将介绍以system身份运行应用程序的方法,在讲述之前,先说说为什么要这样做,原因有二:
  ⑴ 不少系统资源只有system帐户才有权限访问,例如HKLM\SAM注册表项和系统还原的工作目录C:\System Volume Information等。如果能够获得SYSTEM权限,就可以访问这些原本只向system帐户“特供”的系统资源。
  ⑵ 如果应用程序可以运行在system上下文,则该程序可以在注销以后继续运行,方便我们执行一些特别任务。
  本文介绍几种提升进程运行特权的方法,以帮助朋友们更好地利用system帐户(本文假设在Windows XP Professional上进行操作,并假设所涉及的命令工具都安装在默认路径)。
  1)、直接利用Psexec进入system账户内
  系统默认是不能进入system账户的,这里,我们就要利用一个小工具—Psexec.exe,来帮助我们进入system账户,Psexec.exe下载:
[attach]831562[/attach]
  首先将Psexec放到 C:\ 下,然后,在现在的账户里面打开任务管理器(按组合键“Ctrl+Alt+Del”),选择结束“Explorer.exe”进程,
  接下来,在任务管理器里面点击:文件>>新建任务,如图pic004>>输入:CMD>>确定,
[attach]831570[/attach]
  在出现的命令提示符的界面中输入:PsExec -i -d -s Explorer.exe (回车),
  一个新的用户界面出现了,现在打开开始菜单看看,system账户已经进入了,
  2)、PsExec命令提升进程特权
  另外我们还可以借助PsExec命令工具以system身份运行进程。我们已经知道只有system帐户才能访问C:\System Volume Information文件夹,所以这里可以借助PsExec命令打开CMD命令提示符窗口,然后在命令提示符下运行DIR命令查看该文件下的内容,步骤如下:
  ⑴ 以管理员身份登录系统,打开CMD命令提示符窗口。
  ⑵ 在命令提示符下运行以下命令,以system帐户身份打开另一个CMD窗口。
  PsExec -i -d -s CMD
  ⑶ 在新打开的命令提示符窗口下运行以下命令:
  DIR /a "C:\System Volume Information"
  即可查看C:\System Volume Information文件夹下的内容,如下图所示。这说明当前的命令以system帐户身份运行,如图pic008: [attach]831574[/attach]
  提示:如果对以上结果有所怀疑,可以打开任务管理器,然后在“进程”标签页查看CMD进程的用户是否为system。
  3)、AT命令提升进程特权
  由AT命令启动的计划任务,默认以system特权运行。这里举个例子,借助AT命令以system特权启动注册表编辑器,以便查看HKLM\SAM注册表项。
  ⑴ 以管理员身份登录系统,打开CMD命令提示符窗口。
  ⑵ 假设当前系统时间是13:19。
  ⑶ 然后运行以下命令,让系统在13:24时自动启动注册表编辑器:
     at 13:24 /interactive C:\WINDOWS\regedit.exe
  令参数/interactive表示以交互模式启动注册表编辑器,必须加上该命令参数,否则将无法看到启动的注册表编辑器。
  ⑷ 到了下午13:24,就会自动用LocalSystem帐户的身份启动注册表编辑器,然后尝试访问HKLM\SAM注册表项,现在应该可以看到其下的内容。
  提示:
  ⑴ Internet上的某些脚本文件声称可以提升系统权限,其实质就是运用AT命令。
  ⑵ 尽管可以用“Schtasks /ru SYSTEM”命令以system特权运行某个进程,但是这时候无法以交互模式访问进程,也就是说我们无法看到以system特权运行的进程。
  还有一个方法就是“把应用程序安装为服务”,其原理就是由于服务可以运行在system特权下,所以我们可以将应用程序安装为服务,并且使服务以system帐户的身份运行。举个例子,我们可以将注册表编辑器安装为服务,以system帐户身份运行,由于方法比较复杂,本人在这里就不多言了。
阅读(2965) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~