Sisällysluettelo:

Yksinkertainen Python -takaovi: 7 vaihetta
Yksinkertainen Python -takaovi: 7 vaihetta

Video: Yksinkertainen Python -takaovi: 7 vaihetta

Video: Yksinkertainen Python -takaovi: 7 vaihetta
Video: Spline Interpolation In Python (Linear, Quadratic, Cubic, etc…) | Numerical Methods 2024, Heinäkuu
Anonim
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi
Yksinkertainen Python -takaovi

Joten melkein vuoden kuluttua siitä, kun olin opettanut sitä Simple Netcat Backdoorillani, sain inspiraation luoda samanlainen mutta enemmän ominaisuuksia sisältävä versio Python-ohjelmointikielellä yksinkertaisesti siksi, että se on melko yksinkertainen kieli verrattuna muihin. Joten jos et tiedä, mikä takaovi on, se on pohjimmiltaan tapa, jonka avulla voit muodostaa yhteyden ja ohjata jonkun tietokoneen. Tällä on monia etuja netcatiin verrattuna, kuten paljon yksinkertaisempi asennus, käyttö ja erittäin helppo käyttää verkon ulkopuolella. Mukana oli jopa etäinen cmd, joten voit suorittaa mitä tahansa komentoja kuten ennenkin. Koska palvelin on nyt monialustainen, voit nyt hyväksyä yhteydet Linux-palvelimelle.

Voit kuitenkin ladata uusimman version täältä (ainoat tarvitsemasi tiedostot ovat palvelin ja asiakas).

HUOMAUTUS: Tämä ohjelma on vielä hieman kesken, aion toivottavasti tulevaisuudessa sisällyttää siihen muutamia muita ominaisuuksia. Tämä projekti on saatavana myös github -sivulla.

Vaihe 1: Edellytysten asentaminen…

Asennetaan edellytyksiä…
Asennetaan edellytyksiä…

Joten koska tämä ohjelma on tehty Python 3: ssa, siirry eteenpäin ja lataa uusin versio täältä. Mutta tarvitset myös muutaman moduulin.

Joten asentaaksesi ne, voit yksinkertaisesti suorittaa komennon python -m pip install -r vaatimukset.txt. "Request.txt" on päähakemistossa oleva tiedosto, joka sisältää kaikki tarvittavat moduulit.

Vaihe 2: Asennus…

Perustaa…
Perustaa…
Perustaa…
Perustaa…

Joten määrittääksesi asiakkaan, avaa src/client.py IDLE: llä tai muulla editorilla ja sinun pitäisi nähdä yllä oleva koodi kuten kuvassa 1.

Joka tapauksessa ensimmäinen asia, joka sinun on tehtävä, on määrittää IP -osoite, johon haluat muodostaa yhteyden, joten aseta strHost IP -osoitteeksi, johon asiakkaan tulee muodostaa yhteys, kuten kuvassa 2. Tai jos aiot käyttää ohjelmaa dns: n kanssa, kuten kuten ei-ip: stä, jonka avulla voit käyttää ohjelmaa verkon ulkopuolella, poista "#" alla olevasta rivistä ja kirjoita isäntänimi lainausmerkkien väliin. esim. myserver113.ddns.net.

HUOMAUTUS: Jos aiot käyttää ohjelmaa verkon ulkopuolella, sinun on portoitava eteenpäin portti 3000. Tai jos käytät palvelinta, esimerkiksi DigitalOceanin palvelinta, portin edelleenlähetystä ei tarvita:).

Vaihe 3: Rakenna.exe -muotoon

Rakenna.exe -muotoon
Rakenna.exe -muotoon
Rakenna.exe -muotoon
Rakenna.exe -muotoon

Jotta kuka tahansa ilman pythonia ja moduuleja voi suorittaa tiedoston, sinun on rakennettava tiedosto.exe -tiedostoon. Joten rakentaaksesi avaa komentorivi ja suorita seuraava koodi:

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

Tämä sulkee pois käyttämättömän tkinter -moduulin säästääkseen tiedoston kokoa ja luo sitten yhden suoritettavan tiedoston.

HUOMAUTUS: Voit lisätä oman kuvakkeen lisäämällä --icon = "icon path"

Vaihe 4: Käyttö…

Käyttö…
Käyttö…
Käyttö…
Käyttö…
Käyttö…
Käyttö…

Ennen kuin voit käyttää palvelinta, sinun on poistettava palomuuri käytöstä tai sallittava portti 3000 voidaksesi hyväksyä tulevat yhteydet. Tämän jälkeen voit käyttää palvelinta kuunnellaksesi yhteyksiä.

Kun yhteys on muodostettu, voit kirjoittaa "--help" ja saat kehotteen kuten kuvassa 1. Seuraavaksi voit olla vuorovaikutuksessa käyttäjän kanssa kirjoittamalla "--i client id".

Seuraavaksi sinun pitäisi nähdä valikko, kuten kuvassa 2, ja nyt voit suorittaa minkä tahansa haluamasi komennon, kuten "--m" lähettää viestin, "--e" avata etä cmd: n jne. Voit myös käyttää "--b", jotta voit siirtää yhteyden taustalle ja olla vuorovaikutuksessa toisen tietokoneen kanssa.

Kuten sanoin, voit tehdä mitä tahansa, mitä teit alun perin netcatin takaovella.

HUOMAUTUS: On aina parasta sulkea sulavasti käynnistämällä "--x" päävalikossa ikkunan sulkemisen sijasta

Vaihe 5: Asennuksen poistaminen…

Poistetaan…
Poistetaan…

Jos olet lisännyt tämän ohjelman käynnistykseen ja haluat poistaa sen, avaa rekisteri ja siirry kohtaan "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run". Poista sitten arvo nimeltä "winupdate". Annoin sille epäilyttävän nimen, jotta sitä ei poisteta vahingossa;).

Vaihe 6: Selitys…

Selitys…
Selitys…

Joten voisin käyttää sivuja kirjoittamalla siitä, miten tein kaikki ominaisuudet, mutta sen sijaan selitän yleisesti, kuinka tämä koko ohjelma toimii.

Ohjelma toimii siis siten, että palvelin kuuntelee ensin portista asiakkaan tulevia yhteyksiä, tässä tapauksessa valitsin portin 3000. Seuraavaksi asiakas muodostaa yhteyden palvelimeen kyseisen portin avulla ja odottaa sitten palvelimen lähettävän sille komentoja. Minun tapauksessani komennot ovat vain yksinkertaisia tekstijonoja, kuten "dtaskmgr", joka pohjimmiltaan käskee asiakkaan poistamaan tehtävienhallinnan käytöstä. Se on itse asiassa hyvin yksinkertainen. Palvelin ei koskaan kommunikoi suoraan asiakaskoneen kanssa, vaan se kommunikoi asiakkaan kanssa, joka suorittaa sitten määritetyt komennot.

Vielä yksi asia tietojen lähettämisessä pistorasian kautta on, että tiedot on lähetettävä tavuina, mikä tarkoittaa, että näet palvelimen ja asiakkaan jatkuvasti dekoodaavan viestit vakiotekstiksi.

Joka tapauksessa, se on melkein kaikki, mitä tulee takaoven tekemiseen, huomaat, että kommentoin kevyesti koodia, joten jos tiedät pienen pythonin, sen pitäisi olla hieman helppo ymmärtää.

Vaihe 7: Valmis

Pidä hauskaa tämän ohjelman kanssa! Siitä voi olla apua erityisesti ystävien/sukulaisten auttamisessa, jotka eivät asu läheisesti.

Toivottavasti tämä ohje oli hyödyllinen ja jos sinulla on kysyttävää tai huolenaiheita, jätä kommentti tai lähetä minulle sähköpostia.

Myös jos löydät ohjelmasta virheitä tai tunnet, että ominaisuus puuttuu tai se olisi hyödyllistä sisällyttää, ilmoita siitä minulle.

Suositeltava: