Windows-besturingssysteem biedt verschillende manieren om externe systemen te beheren. Telnet, RDP, VNC zijn enkele van hen. Maar deze opties zijn over het algemeen gebonden aan een grafische gebruikersinterface. Als we de voorkeur geven aan een command-line interface is er een alternatief genaamd Psexec.

Psexec is eigenlijk een toolset die bestaat uit de volgende tools.,ed op gebruikers in het externe systemen

  • PsLogList om een lijst te maken van event logs bevindt zich op de externe systemen
  • PsPasswd gebruikt voor het veranderen van gebruiker uit wachtwoord op een systeem op afstand
  • PsPing wordt gebruikt om een ping van de externe computer
  • PsServervice om een lijst te maken en het beheer van Windows services op een systeem op afstand
  • PsShutdown gebruikt voor het afsluiten, afmelden, onderbreken en opnieuw starten van externe Windows-systeem
  • PsSuspend gebruikt voor het onderbreken en hervatten van de processen die op de externe computer met Windows systeem.,
  • PsUptime wordt gebruikt om de uptime van het systeem op afstand weer te geven
  • De meeste van deze tools worden geleverd in 32-en 64-bits architectuur. De binaries kunnen dienovereenkomstig worden gebruikt.

    Download Psexec Tools

    PStools is ontwikkeld door Mark Russinovich en kan worden gedownload van de volgende link. PStools maakt deel uit van de” Sysinternals ” suite die veel tools biedt voor systeembeheer en interne functies. PStools kunnen worden gedownload van de Sysinternals website.,

    Run Command Remote System

    het meeste basisgebruik van het Psexec commando is gewoon commando uitvoeren op het remote systeem. Om een opdracht op het systeem op afstand uit te voeren, moeten we een gebruikersnaam en wachtwoord opgeven met het commando dat op een systeem op afstand moet worden uitgevoerd. De syntaxis van de PS exec is zoals hieronder.

    psexec 

    in dit voorbeeld zullen we ipconfig commando uitvoeren op het systeem op afstand waar het IP adres 192.168.122.66 is . De gebruikersnaam is Administrator en het wachtwoord is 123456Ww .,

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww ipconfig
    Run Command Remote System

    zoals we kunnen zien wordt het commando uitgevoerd in de remote systeem zonder enig probleem.

    redirect Psexec opdrachtuitvoer

    na het uitvoeren van het commando op het externe systeem, zal de opdrachtuitvoer worden afgedrukt in de huidige standaarduitvoer, die onze huidige shell is. Deze uitvoer kan worden omgeleid naar een bestand met >., Als we veel remote systemen hebben om het commando uit te voeren zal deze optie erg handig zijn.

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww ipconfig > 192.168.122.66_ifconfig

    In dit voorbeeld wordt de uitvoer van het commando ipconfig opgeslagen in het bestand met de naam 192.168.122.66_ipcopnfig .

    Geef de Hash

    In het vorige voorbeeld hebben we het gebruikerswachtwoord opgegeven. De enige optie is niet de clear text user password. We kunnen ook de hashwaarde van het gebruikerstoken opgeven. In het voorbeeld geven we de hash van het gebruikerstoken.,

    $ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t ipconfig

    Copy Command From Local To The Remote System

    het uitvoeren van commando ‘ s op het remote systeem is een zeer handige functie, maar er is een andere handige functie waarmee systeembeheerders en pen-testers taken gemakkelijk kunnen uitvoeren. Psexec kan gebruikt worden om het commando van het lokale systeem naar het externe systeem te kopiëren. We zullen de optie -c gebruiken om te kopiëren. Zodra de commando ‘ s klaar zijn zal de remote instantie worden verwijderd.

    in dit voorbeeld kopiëren we de cmd.exe . Nadat de kopieerbewerking is voltooid cmd.,exe wordt gestart op het remote systeem.

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww -c cmd.exe
    Copy Command From Local To The Remote System

    zoals we kunnen zien krijgen we een CMD Shell op het externe systeem.

    voer commando uit als systeemgebruiker

    tijdens het uitvoeren van commando ‘ s op het externe systeem zullen de privileges en proceseigenaar de opgegeven gebruiker zijn. Als we de remote commando ‘ s eigenaar gebruiker moeten veranderen naar de System gebruiker zullen we -s optie geven.,

    in dit voorbeeld gebruiken we regedit.exe

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww -s regedit.exe

    voer de GUI-toepassing uit op het externe systeem

    Windows-besturingssystemen bieden standaard een GUI. Psexec kan worden gebruikt om GUI applicatie te openen op het externe systeem in de opgegeven gebruikersconsole. User console betekent gewoon user desktop.

    in deze applicatie starten we notepad.exe op het systeem op afstand. Het remote systeem Administrator gebruiker kan interageren met dit Kladblok.,

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww -i notepad.exe
    GUI-toepassing uitvoeren op het externe systeem

    we krijgen onze lokale shell nadat de externe gebruiker het kladblok sluit. Na het sluiten wordt de exit code afgedrukt naar de psexec console.

    Maak een interactieve Shell aan op het systeem op afstand

    tot nu toe hebben we opdrachten op afstand uitgevoerd. Nadat de uitvoering van het commando voltooid is, wordt de verbinding op afstand gesloten. Dit is als een sessie verbinding., Psexec biedt een remote shell of opdrachtregel. Psexec verbindt remote en geeft ons een MS-DOS shell. Om een remote shell te krijgen, zullen we cmd.exe commando geven in het remote systeem.

    $ psexec \\192.168.122.66 -u Administrator -p 123456Ww cmd.exe
    interactieve Shell maken op het externe systeem

    regedit uitvoeren met systeemrechten

    Windows-register kan worden beheerd met de GUI tool genaamd “regedit”., Regedit kan worden benaderd met de huidige gebruiker, maar in sommige gevallen het bewerken van het lokale systeem register met de “systeem” privileges kan worden vereist. We kunnen de “Regedit” Openen met systeemrechten met het volgende psexec Commando.

    $ psexec -s -i regedit.exe

    Psexec Tools

    tot nu toe hebben we over het algemeen commando ‘ s geleverd om systemen op afstand uit te voeren. Als systeembeheerder veranderen dagelijkse handelingen niet vaak. Psexec toolkit biedt een aantal eenvoudige commando ‘ s om direct uit te voeren zonder het toevoegen van commando als parameter. We zullen kijken naar deze tools hieronder.,

    Lijst bestand op het systeem op afstand met PsFile

    PsFile commando kan worden gebruikt om geopende bestanden te tonen of te sluiten. De syntaxis lijkt erg op het PSexec Commando. In dit voorbeeld zullen we de bestanden op C:\Users\ op het externe systeem weergeven.

    $ psfile \\192.168.122.66 -u Administrator -p 123456Ww
    Lijst bestand op het externe systeem met PsFile

    lijst SID ‘ s op het systeem op afstand met psgetsid wordt

    Sid gebruikt om Windows-gebruikers gedetailleerder te identificeren., We can list provided users SID with PsGetSid command like below.

    $ psgetsid \\192.168.122.66 -u Administrator -p 123456Ww
    List SID’s On The Remote System With PsGetSid

    Get Remote System Information With PSInfo

    PsInfo is a tool used to get remote system information like Uptime, Version, Windows variant etc.,

  • IE Version toont de versie van Internet Explorer
  • System Root toon waar is het besturingssysteem is geïnstalleerd
  • Processor laat processor of thread count
  • Processor Speed
  • Processor Type` toont gedetailleerde processor versie en de naam
  • Physical Memory
  • Video Driver laat momenteel geladen stuurprogramma naam
  • Lijst Proces Op Het Systeem op Afstand Met PsList

    de Processen op het systeem op afstand kunnen eenvoudig worden weergegeven met PsList commando.,

    $ pslist \\192.168.122.66 -u Administrator -p 123456Ww
    List Process At The Remote System With PsList

    The output will provide following information about remote system processes.,

    • Name is de naam van het uitvoerbare bestand
    • Pid de processen-ID waarmee u processen
    • Pri prioriteit die de effecten van de processen in heavyload keer
    • Thd is het aantal threads
    • Hnd wordt geopend bestand handler tellen
    • CPU Time totaal gebruikte CPU-bronnen als de tijd
    • Elapsed Time is de tijd vanaf de start van het proces.,

    Kill proces op het Remote systeem met PsKill

    processen die op het remote systeem draaien kunnen eenvoudig worden gedood met het PsKill Commando. Om proces te doden moeten we het proces-id of de procesnaam als argument opgeven. We zullen proces op afstand stoppen met proces id 2064 .,

    $ pskill \\192.168.122.66 -u Administrator -p 123456Ww 2064
    Kill Proces Op Het Systeem op Afstand Met PsKill

    We krijgen de melding Process 2064 on 192.168.122.66 killed....

    Lijst van Event Logs op een Systeem Op Afstand Met PsLogList

    Remote system logs kunnen worden gedumpt in lokale systeem eenvoudig met PsLogList commando. Als we dit commando gebruiken zonder een extra parameter zal het alle gebeurtenislogs van het externe systeem dumpen die de opdrachtregel zal invullen., Dus voor het voorbeeld zullen we beperken voor de laatste 5 minuten event logs met -m optie.

    $ psloglist \\192.168.122.66 -u Administrator -p 123456Ww -m 5
    lijst Gebeurtenislogs op het systeem op afstand met PsLogList

    Wachtwoord wijzigen remote system met pspasswd

    remote system gebruikers wachtwoorden kunnen eenvoudig worden gewijzigd met PSPasswd Commando. In dit voorbeeld zullen we Gebruiker Administrator wachtwoord veranderen naar de 123456Aa .,

    $ pspasswd \\192.168.122.66 -u Administrator -p 123456Ww Administrator 123456Aa
    Wachtwoord Wijzigen op Het Systeem Op Afstand Met PsPasswd

    Ping Met PsPing

    een Ander handig hulpmiddel is PsPing maken ICMP-pakketten naar ping . Dit commando zal het lokale systeem draaien.

    $ psping google.com

    service op het systeem op afstand beheren met PsService

    PsService commando wordt gebruikt om services op het systeem op afstand weer te geven, te starten en te stoppen.,

    List Services

    We can list remote service with query option.

    $ psservice \\192.168.122.66 -u Administrator -p 123456Aa query
    List Services

    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
    Start Service Remote

    na het starten van de service wordt de informatie over de service afgedrukt.

    Stop Service Remote

    We zullen de ALG service stoppen in het volgende voorbeeld.,

    $ psservice \\192.168.122.66 -u Administrator -p 123456Aa stop ALG
    Stop Service Remotely

    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

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *