Tartalomjegyzék:

Egyszerű Python hátsó ajtó: 7 lépés
Egyszerű Python hátsó ajtó: 7 lépés

Videó: Egyszerű Python hátsó ajtó: 7 lépés

Videó: Egyszerű Python hátsó ajtó: 7 lépés
Videó: Python önállóan futtatható programok - 05 - py2exe használata 2024, November
Anonim
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó
Egyszerű Python hátsó ajtó

Így majdnem egy év elteltével, amióta az egyszerű Netcat hátsó ajtón tanítható vagyok, inspirációt kaptam egy hasonló, de funkciókkal teljesebb verzió létrehozására a Python programozási nyelv használatával, egyszerűen azért, mert ez meglehetősen egyszerű nyelv másokhoz képest. Tehát, ha nem tudja, mi az a hátsó ajtó, akkor alapvetően olyan módon teszi lehetővé, hogy valaki számítógépéhez csatlakozzon és vezérelje. Ennek számos előnye van a netcat -al szemben, például sokkal egyszerűbb telepítés, használat és nagyon könnyen használható a hálózaton kívül. Még egy távoli cmd -t is mellékeltem, így ezzel bármilyen parancsot futtathat, mint korábban. Mivel a szerver mostantól többplatformos, mostantól elfogadhatja a kapcsolatokat egy Linux szerveren.

Egyébként innen töltheti le a legújabb verziót (csak a szerverre és az ügyfélre lesz szüksége).

MEGJEGYZÉS: Ez a program még egy kicsit folyamatban van, remélhetőleg a jövőben tervezek még néhány funkciót. Ez a projekt a github oldalon is elérhető.

1. lépés: Az előfeltételek telepítése…

Előfeltételek telepítése…
Előfeltételek telepítése…

Tehát mivel ez a program a Python 3 -ban készült, folytassa, és töltse le innen a legújabb verziót. De szüksége lesz néhány modulra is.

Tehát telepítésükhöz egyszerűen futtassa a python -m pip install -r követelmények.txt fájlt egy parancssorban. A "követelmények.txt" a főkönyvtárban található fájl, amely tartalmazza az összes szükséges modult.

2. lépés: Beállítás…

Beállít…
Beállít…
Beállít…
Beállít…

Tehát az ügyfél konfigurálásához nyissa meg az src/client.py fájlt IDLE vagy bármely más szerkesztővel, és látnia kell a fenti kódot, mint az 1. képen.

Mindenesetre az első dolog, amit meg kell tennie, hogy konfigurálja az IP -címet, amelyhez csatlakozni szeretne, ezért állítsa az strHost -ot az Ön IP -címére, amelyhez az ügyfélnek csatlakoznia kell, például a 2. képen. Vagy ha úgy tervezi, hogy a programot dns mint a no-ip, amely lehetővé teszi a program hálózaton kívüli használatát, távolítsa el a "#" jelet az alábbi sorból, és írja be a gazdagép nevét az idézőjelek közé. például. myserver113.ddns.net.

MEGJEGYZÉS: Ha azt tervezi, hogy a programot a hálózatán kívül használja, akkor a 3000 -es portot kell továbbítania. Vagy ha olyan szervert használ, mint például a DigitalOcean, akkor nincs szükség porttovábbításra:).

3. lépés: Építsen.exe fájlba

Építsd.exe -re
Építsd.exe -re
Építsd.exe -re
Építsd.exe -re

Annak érdekében, hogy bárki futtathassa a fájlt python és modulok nélkül, létre kell hoznia a fájlt.exe -re. Tehát a felépítéshez nyisson meg egy parancssort, és futtassa a következő kódot:

pyinstaller client.py --exclude-module FixTk --exclude-module tcl --exclude-module tk --exclude-module _tkinter --exclude-module tkinter --exclude-module Tkinter --onefile --windowed

Ez kizárja a fel nem használt tkinter modult a fájlméret mentéséhez, majd egyetlen végrehajtható fájlt hoz létre.

MEGJEGYZÉS: Saját ikont adhat hozzá --icon = "icon path"

4. lépés: Használat…

Használat…
Használat…
Használat…
Használat…
Használat…
Használat…

A kiszolgáló futtatása előtt le kell tiltania a tűzfalat, vagy engedélyeznie kell a 3000 -es portot a közelgő kapcsolatok elfogadásához. Ezt követően futtathatja a szervert a kapcsolatok figyelésére.

Miután létrejött a kapcsolat, beírhatja a "--help" parancsot, és az 1. képen látható figyelmeztetést kell kapnia. Ezután léphet kapcsolatba a felhasználóval az "--i ügyfél azonosítója" begépelésével.

Ezután egy menü jelenik meg, mint a 2. képen, és most bármilyen parancsot futtathat, például "--m" üzenet küldéséhez, "--e" a távoli cmd megnyitásához stb. "--b", így áthelyezheti a kapcsolatot a háttérbe, és kölcsönhatásba léphet egy másik számítógéppel.

Mint mondtam, bármit megtehet, amit eredetileg a netcat hátsó kapujával.

MEGJEGYZÉS: Mindig a legjobb, ha kecses leállítást végez, ha az ablak bezárása helyett a "--x" parancsot futtatja a főmenüben

5. lépés: Eltávolítás…

Eltávolítás…
Eltávolítás…

Ha valaha hozzáadta ezt a programot az indításhoz, és el szeretné távolítani, egyszerűen nyissa meg a rendszerleíró adatbázist, és navigáljon a "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run" címre. Ezután törölje a "winupdate" nevű értéket. Nem gyanús nevet adtam neki, nehogy véletlenül töröljék;).

6. lépés: Magyarázat…

Magyarázat…
Magyarázat…

Így oldalakat írhatnék arról, hogyan készítettem el minden funkciót, de ehelyett általánosságban elmagyarázom, hogyan működik ez az egész program.

Tehát a program úgy működik, hogy először egy kiszolgáló hallgat egy porton a közelgő kapcsolatokat az ügyféltől, ebben az esetben a 3000 -es portot választottam. Ezután a kliens az adott porton keresztül csatlakozik a szerverhez, majd várja, hogy a szerver parancsokat küldjön neki. Esetemben a parancsok csak egyszerű szövegsorok, például a "dtaskmgr", amely alapvetően azt mondja az ügyfélnek, hogy tiltsa le a feladatkezelőt. Valójában nagyon egyszerű. A szerver soha nem kommunikál közvetlenül a kliens PC -vel, hanem kommunikál az ügyféllel, amely ezután futtatja a megadott parancsokat.

Még egy dolog az adatok aljzaton keresztüli küldésével kapcsolatban az, hogy az adatokat bájtokban kell elküldeni, ami azt jelenti, hogy látni fogja, hogy a szerver és az ügyfél folyamatosan dekódolja az üzeneteket szabványos szövegre.

Egyébként nagyjából ennyi jár a hátsó ajtó készítésével, észre fogod venni, hogy könnyedén megjegyzem a kódot, tehát ha ismersz egy kis python -t, akkor egy kicsit könnyen érthetőnek kell lennie.

7. lépés: Kész

Jó szórakozást ehhez a programhoz! Különösen hasznos lehet olyan barátok/rokonok segítésében, akik nem laknak közel.

Remélem, hasznosnak találta ezt az oktathatót, és ha bármilyen kérdése vagy aggálya van, kérjük, hagyjon megjegyzést vagy írjon nekem.

Továbbá, ha hibákat talál ebben a programban, vagy úgy érzi, hogy egy szolgáltatás hiányzik, vagy hasznos lenne, ha felveszi, kérjük, jelentse nekem.

Ajánlott: