INHOUDSOPGAWE:

Eenvoudige Python -agterdeur: 7 stappe
Eenvoudige Python -agterdeur: 7 stappe

Video: Eenvoudige Python -agterdeur: 7 stappe

Video: Eenvoudige Python -agterdeur: 7 stappe
Video: Handling AWS S3 Bucket With Python 2024, Julie
Anonim
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur
Eenvoudige Python -agterdeur

Na amper 'n jaar sedert ek dit op my Simple Netcat Backdoor geleer het, is ek geïnspireer om 'n soortgelyke maar meer funksionele weergawe te maak met behulp van die Python-programmeertaal, bloot omdat dit 'n redelik eenvoudige taal is in vergelyking met ander. As u dus nie weet wat 'n agterdeur is nie, is dit basies 'n manier waarop u kan koppel aan en iemand se rekenaar kan beheer. Hierdie een het baie voordele bo die netcat, soos 'n baie eenvoudiger installasie, gebruik en baie maklik om buite u netwerk te gebruik. Ek het selfs 'n afgeleë cmd ingesluit, sodat u enige opdragte soos voorheen met hierdie een kan uitvoer. Aangesien die bediener nou oor die platform is, kan u nou verbindings op 'n Linux-bediener aanvaar.

U kan in elk geval die nuutste weergawe hier aflaai (die enigste lêers wat u benodig, is die bediener en kliënt).

LET WEL: hierdie program is nog 'n bietjie aan die gang, ek is van plan om in die toekoms nog 'n paar funksies in te sluit. Hierdie projek is ook beskikbaar op die github -bladsy.

Stap 1: Installeer voorvereistes …

Installeer tans voorvereistes …
Installeer tans voorvereistes …

Aangesien hierdie program in Python 3 gemaak is, kan u die nuutste weergawe hier aflaai. Maar u benodig ook 'n paar modules.

Om dit te installeer, kan u eenvoudig python -m pip install -r requirements.txt in 'n opdragprompt uitvoer. Die "requirements.txt" is die lêer in die hoofgids wat al die nodige modules bevat.

Stap 2: Stel op …

Stel op…
Stel op…
Stel op…
Stel op…

Om die kliënt te konfigureer, maak src/client.py oop met IDLE of enige ander redakteur, en u moet die kode hierbo sien soos op prent 1.

In elk geval, die eerste ding wat u moet doen, is om op te stel na 'n IP -adres om aan te sluit, dus stel strHost in as u IP waarin die kliënt moet skakel, soos op foto 2. Of as u van plan is om die program met 'n DNS te gebruik vanaf no-ip, waarmee u die program buite u netwerk kan gebruik, verwyder die '#' op die onderstaande reël en vul u gasheernaam tussen die aanhalings in. bv. myserver113.ddns.net.

OPMERKING: As u van plan is om die program buite u netwerk te gebruik, moet u poort 3000 deurstuur. Of as u 'n bediener gebruik, soos een van DigitalOcean, is geen poortaanstuur nodig nie:).

Stap 3: Bou na.exe

Bou na.exe
Bou na.exe
Bou na.exe
Bou na.exe

Om iemand sonder python en modules in staat te stel om die lêer te laat loop, moet u die lêer na 'n.exe bou. Maak dus 'n opdragprompt oop en voer die volgende kode uit:

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

Wat dit doen, is om die ongebruikte tkinter -module uit te sluit om op die lêergrootte te bespaar en skep dan 'n enkele uitvoerbare.

LET WEL: u kan u eie ikoon byvoeg deur --icon = "ikoonpad" by te voeg

Stap 4: Gebruik …

Gebruik…
Gebruik…
Gebruik…
Gebruik…
Gebruik…
Gebruik…

Voordat u die bediener kan bestuur, moet u u firewall deaktiveer of poort 3000 toelaat om toekomstige verbindings te aanvaar. Daarna kan u die bediener laat loop om na verbindings te luister.

Sodra u 'n verbinding gekry het, kan u "--help" tik, en u moet 'n aanwysing kry soos op prent 1. Vervolgens kan u met die gebruiker kommunikeer deur "--i client id" in te tik.

Vervolgens moet 'n spyskaart verskyn soos op prent 2, en nou kan u enige opdrag uitvoer soos '--m' om 'n boodskap te stuur, '--e' om afgeleë cmd oop te maak, ens. U kan ook gebruik "--b" sodat u die verbinding na die agtergrond kan skuif en met 'n ander rekenaar kan kommunikeer.

Soos ek gesê het, u kan alles wat u oorspronklik gedoen het, net meer met die netcat -agterdeur doen.

OPMERKING: Dit is altyd die beste om 'n grasieuse afsluiting te doen deur "--x" in die hoofkieslys uit te voer in plaas van die venster toe te maak

Stap 5: Deïnstalleer …

Deïnstalleer tans…
Deïnstalleer tans…

As u hierdie program ooit by die opstart gevoeg het en dit wil verwyder, maak die register oop en gaan na "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run". Vee dan die waarde genaamd "winupdate" uit. Ek het dit 'n nie-verdagte naam gegee, sodat dit nie per ongeluk verwyder kan word nie;).

Stap 6: Uitleg …

Verduideliking…
Verduideliking…

Dus kan ek bladsye bestee aan skryf oor hoe ek elke funksie gemaak het, maar in plaas daarvan sal ek in die algemeen verduidelik hoe die hele program werk.

Die program werk dus deur eers 'n bediener te laat luister na 'n poort vir toekomstige verbindings van die kliënt, in hierdie geval het ek poort 3000 gekies. Vervolgens maak die kliënt met die poort verbinding met die bediener en wag dan totdat die bediener opdragte stuur. In my geval is die opdragte slegs eenvoudige teksreëls soos "dtaskmgr", wat basies die kliënt vertel om taakbestuurder uit te skakel. Dit is eintlik baie eenvoudig. Die bediener kommunikeer nooit direk met die kliënt se rekenaar nie, maar kommunikeer eerder met die kliënt wat dan die gespesifiseerde opdragte uitvoer.

Nog 'n ding oor die stuur van data via 'n socket, is dat die data as grepe gestuur moet word, wat beteken dat u die bediener en die kliënt voortdurend sal sien om die boodskappe na standaardteks te dekodeer.

In elk geval, dit is omtrent alles wat by die agterdeur aangaan, u sal agterkom dat ek die kode liggies opgemerk het, so as u 'n bietjie luislang ken, moet dit 'n bietjie maklik wees om te verstaan.

Stap 7: Klaar

Om pret te hê met hierdie program! Dit kan veral nuttig wees vir vriende/familie wat nie naby woon nie.

Ek hoop dat u hierdie instruksies nuttig gevind het, en as u enige vrae of kommer het, laat dan 'n opmerking of pm my.

Gee dit ook aan my as u foute in hierdie program vind of as 'n funksie ontbreek of nuttig sou wees om in te sluit.

Aanbeveel: