operační systém Windows poskytuje různé způsoby správy vzdálených systémů. Telnet, RDP, VNC jsou některé z nich. Tyto možnosti jsou však obecně vázány na grafické uživatelské rozhraní. Pokud preferujeme rozhraní příkazového řádku, existuje alternativa s názvem Psexec.
Psexec je vlastně sada nástrojů sestávající z následujících nástrojů.,ed na uživatele ve vzdálené systémy
PsLogList
používá se na seznam protokolů událostí je umístěn na vzdálené systémyPsPasswd
používá ke změně daného uživatele heslo na vzdáleném systémuPsPing
použita na ping od vzdáleného systémuPsServervice
používá se k seznamu a spravovat služby systému Windows na vzdáleném systémuPsShutdown
používá se k vypnutí, odhlášení, pozastavení a restart vzdáleného systému WindowsPsSuspend
používá se k pozastavení a obnovení procesů na vzdáleném systému Windows.,PsUptime
používá se k zobrazení vzdáleného provozu systémuvětšina těchto nástrojů je k dispozici v architektuře 32 a 64 bitů. Binární soubory lze podle toho použít.
stáhnout Psexec Tools
PStools je vyvinut Mark Russinovich a lze jej stáhnout z následujícího odkazu. PStools je součástí sady“ Sysinternals“, která poskytuje mnoho nástrojů pro správu systému a interní funkce. PStools lze stáhnout z webových stránek Sysinternals.,
spustit příkaz Remote System
nejzákladnější použití příkazu Psexec je právě spuštěna jednoduše příkaz na vzdáleném systému. Abychom mohli spustit příkaz ve vzdáleném systému, měli bychom poskytnout uživatelské jméno a heslo s příkazem, který má být spuštěn ve vzdáleném systému. Syntaxe PS exec je jako níže.
psexec
V tomto příkladu jsme bude probíhat ipconfig
příkaz na vzdáleném systému, kde jeho IP adresa je 192.168.122.66
. Uživatelské jméno je Administrator
a heslo je 123456Ww
.,
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww ipconfig
Jak můžeme vidět příkaz je spuštěn ve vzdáleném systému bez jakéhokoliv problému.
Redirect Psexec Příkaz Výstup
Po spuštění příkazu na vzdáleném systému, výstup příkazu bude tisknout do současné standardní výstup, což je náš aktuální shell. Tento výstup může být přesměrován do souboru s >., Pokud máme spoustu vzdálených systémů pro spuštění příkazu, bude tato možnost velmi užitečná.
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww ipconfig > 192.168.122.66_ifconfig
V tomto příkladu ipconfig
příkaz výstup je uložen do souboru s názvem 192.168.122.66_ipcopnfig
.
předejte Hash
v předchozím příkladu jsme zadali uživatelské heslo. Jedinou možností není heslo uživatele s jasným textem. Můžeme také poskytnout hash hodnotu uživatelského tokenu. Podle příkladu poskytneme hash uživatelského tokenu.,
$ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t ipconfig
Příkaz Kopírovat Z Místního Do Vzdáleného Systému
spuštění příkazů na vzdáleném systému je velmi užitečná funkce, ale tam je další užitečná funkce, která bude snadno správci systému a pero-testeři úloh. Psexec lze použít ke kopírování příkazu z místního systému do vzdáleného systému. Pro kopírování použijeme možnost -c
. Po dokončení příkazů bude vzdálená instance odstraněna.
v tomto příkladu zkopírujeme cmd.exe
. Po dokončení operace kopírování cmd.,exe bude spuštěn na vzdáleném systému.
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww -c cmd.exe
Jak můžeme vidět, jsme si cmd shell na vzdáleném systému.
Spustit Příkaz Jako Uživatel Systému
Při spouštění příkazů na vzdáleném systému práva a vlastník procesu bude poskytnuta uživateli. Pokud potřebujeme změnit uživatele vzdálených příkazů na System
uživatel, poskytneme-s
možnost.,
V tomto příkladu budeme používat regedit.exe
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww -s regedit.exe
Spustit GUI Aplikaci Na Vzdáleném Systému
Windows operační systémy poskytují GUI ve výchozím nastavení. Psexec lze použít k otevření aplikace GUI na vzdáleném systému v zadané uživatelské konzole. Uživatelská konzole jednoduše znamená uživatelská Plocha.
v této aplikaci spustíme notepad.exe
na vzdáleném systému. Vzdálený systém Administrator
uživatel může komunikovat s tímto poznámkovým blokem.,
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww -i notepad.exe
Budeme mít naše místní shell po vzdálený uživatel zavře poznámkový blok. Po zavření bude výstupní kód vytištěn na konzoli psexec.
Vytvořte interaktivní Shell na vzdáleném systému
až dosud jsme spouštěli příkazy vzdáleně. Po provedení příkazu je připojení vzdáleného systému uzavřeno. Je to jako spojení relace., Psexec poskytuje vzdálený shell nebo příkazový řádek. Psexec připojuje vzdálené a dává nám shell MS-DOS. Abychom získali vzdálený shell, poskytneme příkaz cmd.exe
ve vzdáleném systému.
$ psexec \\192.168.122.66 -u Administrator -p 123456Ww cmd.exe
Spustit Regedit s Systém Oprávnění
registru systému Windows, mohou být řízeny s GUI nástroj s názvem „Regedit“., Regedit lze přistupovat s aktuálním uživatelem, ale v některých případech může být vyžadována úprava místního systémového registru s oprávněními „systém“. Můžeme otevřít „Regedit“ se systémovými oprávněními pomocí následujícího příkazu psexec.
$ psexec -s -i regedit.exe
Psexec Tools
dosud jsme obvykle poskytovali příkazy pro spouštění vzdálených systémů. Jako správce systému se denní operace často nemění. Psexec toolkit poskytuje některé jednoduché příkazy ke spuštění přímo bez přidání příkazu jako parametr. Tyto nástroje se podíváme níže.,
seznam souborů na vzdáleném systému pomocí příkazu PsFile
PsFile lze použít k vypsání nebo zavření otevřených souborů. Syntaxe je velmi podobná příkazu PSexec. V tomto příkladu uvedeme soubory umístěné na C:\Users\
na vzdáleném systému.
$ psfile \\192.168.122.66 -u Administrator -p 123456Ww
Seznam SID je Na Vzdáleném Systému S PsGetSid
SID se používá k identifikaci uživatele systému Windows v podrobnějším způsobem., We can list provided users SID with PsGetSid
command like below.
$ psgetsid \\192.168.122.66 -u Administrator -p 123456Ww
Get Remote System Information With PSInfo
PsInfo is a tool used to get remote system information like Uptime, Version, Windows variant etc.,
IE Version
ukazuje Internet Explorer verzeSystem Root
ukázat, kde je operační systém je nainstalovánProcessor
ukazuje procesor nebo počet podprocesůProcessor Speed
Physical Memory
Video Driver
zobrazuje aktuálně načtený ovladač jménemSeznam Procesu Na Vzdáleném Systému S PsList
Procesy běžící na vzdáleném systému může být snadno uvedena s PsList
příkaz.,
$ pslist \\192.168.122.66 -u Administrator -p 123456Ww
The output will provide following information about remote system processes.,
-
Name
je název spustitelného souboru -
Pid
procesy ID, které identifikuje procesy -
Pri
je prioritou, která účinky výkonnosti procesů v heavyload krát -
Thd
je podproces číslo, -
Hnd
je otevřen popisovač souboru počet -
CPU Time
je celkem použité zdroje CPU jako čas -
Elapsed Time
je čas od zahájení procesu.,
Zabít Proces Na Vzdáleném Systému S PsKill
Procesy běžící na vzdáleném systému může být snadno zabit PsKill
příkaz. Abychom zabili proces, měli bychom jako argument poskytnout id procesu nebo název procesu. Zabijeme vzdálený proces s ID procesu 2064
.,
$ pskill \\192.168.122.66 -u Administrator -p 123456Ww 2064
dostali Jsme zprávu, že Process 2064 on 192.168.122.66 killed....
Seznam Protokolů Událostí Na Vzdáleném Systému S PsLogList
Vzdálený systém protokoly mohou být vyhozen do místní systém snadno s PsLogList
příkaz. Pokud tento příkaz použijeme bez dalšího parametru, vypíše všechny protokoly událostí ze vzdáleného systému, který vyplní příkazový řádek., Takže pro příklad omezíme na posledních 5 minut protokoly událostí s volbou -m
.
$ psloglist \\192.168.122.66 -u Administrator -p 123456Ww -m 5
Změnit Heslo Na Vzdáleném Systému S PsPasswd
Vzdálený systém uživatelům hesla lze snadno změnit pomocí PSPasswd
příkaz. V tomto příkladu změníme heslo uživatele Administrator
na 123456Aa
.,
$ pspasswd \\192.168.122.66 -u Administrator -p 123456Ww Administrator 123456Aa
Ping S PsPing
Dalším užitečným nástrojem je PsPing
které budou vytvářet pakety ICMP ping . Tento příkaz spustí místní systém.
$ psping google.com
Spravovat Služby Na Vzdáleném Systému S PsService
PsService
příkaz slouží pro zobrazení, spuštění, zastavení služby na vzdáleném systému.,
List Services
We can list remote service with query
option.
$ psservice \\192.168.122.66 -u Administrator -p 123456Aa query
Start Service Remotely
Remote service can be started with start
option. In this example we will start the service named ALG
service.,
$ psservice \\192.168.122.66 -u Administrator -p 123456Aa start ALG
Po spuštění služby informace o službě je tisknout.
Stop Service Remotely
v následujícím příkladu zastavíme službu ALG
.,
$ psservice \\192.168.122.66 -u Administrator -p 123456Aa stop ALG
Shutdown, Reboot, Suspend Remote System With PSShutdown
Remote system can be shut down with PSShutdown
command like below.
$ psshutdown \\192.168.122.66 -u Administrator -p 123456Aa -k