SysCon er et Python-modul som gir fjernstyrte verktøy for andre datamaskiner i nettverket.
For øyeblikket er SysCon fortsatt en beta-versjon, siden jeg håper å være i stand til å legge til noen nye funksjoner.
Den bruker Advanced Encryption Standard (AES) for å kryptere datatrafikken. For å gjøre dette, har jeg integrert Python AES code of Josh Davis (http://www.josh-davis.org/pythonAES). For nøkkelutveksling, implementert jeg Diffie-Hellman-Merkle algoritme.
Viktig: Hvis ditt land ikke tillater sterk kryptografi (som USA etc.), kan du ikke få lov til å bruke dette verktøyet med kryptografi der. Da bør du bruke versjon 0.3.1 uten kryptering av alle data som sendes.
Syntax
Client
På klienten er det bare å starte client.py
Hvis du vil ha en "stille" fjernkontroll, bør du endre navn på client.py å client.pyw
kontrollerende Computer
På den kontrollerende datamaskinen, er bruken som følger:
import syscon.control
con = syscon.control.Connection ("XYZ")
# Dette definerer con som en forbindelse med datamaskin i nettverket som
# Har navnet XYZ over port 51000. Hvis du vil bruke en annen port, bruk
# Den andre parameteren, f.eks for port 9999:
# Con = syscon.control.Connection ("XYZ", 9999)
# Hvis du gjør dette, må du starte client.pyw
# På den eksterne maskinen med portnummeret som parameter
# Nå sender bestillinger med con.send (neste avsnitt)
# Bruk av con.send: con.send (kommando [, second_param [, third_param]])
con.close ()
# Dette stopper umiddelbart tilkoblingen og lukker client.py eller client.pyw
# På den andre maskinen. Du kan også bruke con.send ("stopcontrol")
Skjerm
Også er det en funksjon for å gjøre skjermbilder av skjermen til den eksterne datamaskinen. Python Imaging Library (PIL) er nødvendig for å bli installert på klientdatamaskinen. SysCon bruker versjon 1.1.7 av denne pakken. Det er tilgjengelig for nedlasting her. Du må starte pyscreen.py på den kontrollerende datamaskinen. Du vil bli spurt om hvilken port du vil bruke (56000 anbefales) og hvor du skal lagre skjermbilder.
Hvis du bruker port 56000, du trenger bare å ringe screenshot funksjon av forbindelsen objekt for å gjøre et skjermbilde. Ellers må du bruke følgende kode:
...
# Con er sammenhengen objektet
con.send ("screenshot", "54321")
hvor den andre parameteren (merk det er en streng) angir portnummeret.
Ordrer til ekstern datamaskin
Det er følgende ordre i versjon 0.3.0:
1. execpy: Denne kommandoen trenger en andre parameter. Koden fra andre parameteren er utført med "exec" på den eksterne maskinen.
2. executefile: Starter programmet oppgitt i andre parameter.
3. nedlasting: Laster ned filen fra url i tredje parameter til den lokale banen (på den eksterne datamaskinen) i den andre parameteren.
4. shutdown: Sender en nedleggelse signal til den eksterne datamaskinen (merk: fungerer bare med Windows NT til Windows 7)
5. avlogging: Sender en avlogging signal til den eksterne datamaskinen (merk: fungerer også kun med Windows NT til Windows 7)
6. stopcontrol: Stopper fjernkontrollen umiddelbart. Samme som con.close ()
7. skjermbilde: Gjør et skjermbilde av den eksterne maskinen skjermen. Bruk: se ovenfor
Hva er nytt i denne utgaven.
- lagt GUI
- feilretting av stor sikkerhetsbrudd (!)
Hva er nytt i versjon 0.4:
- Tilkoblingen (bortsett fra screenshot funksjon, hvor dataene Volumet ville være for stor) er nå kryptert med AES
Hva er nytt i versjon 0.3.1:
- Bugfikses (Arbeid på Linux-systemer, bruk uten PIL )
Krav
- Python
Kommentarer ikke funnet