Obsah:

Jednoduché zadné vrátka Pythonu: 7 krokov
Jednoduché zadné vrátka Pythonu: 7 krokov

Video: Jednoduché zadné vrátka Pythonu: 7 krokov

Video: Jednoduché zadné vrátka Pythonu: 7 krokov
Video: 7. Python - Práce se stringem (procvičování) 2024, Júl
Anonim
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu
Jednoduché zadné vrátka Pythonu

Takže takmer po roku, odkedy som sa dal poučiť na svojom serveri Simple Netcat Backdoor, som sa nechal inšpirovať k vytvoreniu podobnej, ale funkciami nabitej verzie pomocou programovacieho jazyka Python jednoducho preto, že je to v porovnaní s ostatnými pomerne jednoduchý jazyk. Ak teda neviete, čo sú to zadné vrátka, je to v zásade spôsob, ktorý vám umožní pripojiť sa k niečomu počítaču a ovládať ho. Ten má oproti netcat mnoho výhod, ako napríklad oveľa jednoduchšia inštalácia, používanie a veľmi jednoduché použitie mimo vašej siete. Zahrnul som dokonca aj vzdialené cmd, takže pomocou tohto môžete spúšťať akékoľvek príkazy ako predtým. Pretože je server teraz multiplatformový, môžete teraz prijímať pripojenia na serveri Linux.

V každom prípade si tu môžete stiahnuť najnovšiu verziu (jediné súbory, ktoré budete potrebovať, sú server a klient).

POZNÁMKA: Tento program je ešte stále v štádiu rozpracovania. Dúfam, že v budúcnosti plánujem pridať niekoľko ďalších funkcií. Tento projekt je k dispozícii aj na stránke github.

Krok 1: Inštalácia predpokladov…

Inštalácia predpokladov…
Inštalácia predpokladov…

Pretože je tento program vytvorený v Pythone 3, pokračujte a stiahnite si najnovšiu verziu odtiaľto. Budete však potrebovať aj niekoľko modulov.

Ak ich chcete nainštalovať, stačí jednoducho spustiť príkazový riadok python -m pip install -r requirements.txt. „Requirements.txt“je súbor v hlavnom adresári, ktorý obsahuje všetky potrebné moduly.

Krok 2: Nastavenie…

Nastaviť…
Nastaviť…
Nastaviť…
Nastaviť…

Ak chcete nakonfigurovať klienta, otvorte src/client.py pomocou IDLE alebo akéhokoľvek iného editora a mali by ste vidieť kód vyššie ako na obrázku 1.

Prvá vec, ktorú musíte urobiť, je nakonfigurovať IP adresu, ku ktorej sa chcete pripojiť, a tak nastavte strHost na svoju IP adresu, ku ktorej sa má klient pripojiť, ako na obrázku 2. Alebo ak plánujete používať program s dns, ako je od no-ip, čo vám umožní používať program mimo vašej siete, odstráňte „#“v riadku nižšie a medzi úvodzovky zadajte svoje meno hostiteľa. napr. myserver113.ddns.net.

POZNÁMKA: Ak plánujete používať program mimo svoju sieť, musíte portovať port 3000. Alebo ak používate server, napríklad server od DigitalOcean, presmerovanie portov nie je potrebné:).

Krok 3: Vytvorte súbor s príponou.exe

Vytvoriť do.exe
Vytvoriť do.exe
Vytvoriť do.exe
Vytvoriť do.exe

Aby súbor mohol spustiť ktokoľvek bez pythonu a modulov, musíte ho vytvoriť vo formáte.exe. Na zostavenie teda otvorte príkazový riadok a spustite nasledujúci kód:

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

Čo to urobí, je vylúčenie nepoužitého modulu tkinter, aby sa ušetrilo na veľkosti súboru, a potom sa vytvoril jeden spustiteľný súbor.

POZNÁMKA: Vlastnú ikonu môžete pridať pridaním --icon = "cesta k ikone"

Krok 4: Použitie…

Použitie…
Použitie…
Použitie…
Použitie…
Použitie…
Použitie…

Pred spustením servera musíte zakázať bránu firewall alebo povoliť port 3000, aby bolo možné prijímať nadchádzajúce pripojenia. Potom môžete spustiť server a počúvať pripojenia.

Po nadviazaní spojenia zadajte „--help“a mala by sa vám zobraziť výzva ako na obrázku 1. Ďalej môžete s používateľom komunikovať zadaním „--i id klienta“.

Ďalej by sa vám mala zobraziť ponuka ako na obrázku 2 a teraz môžete spustiť ľubovoľný požadovaný príkaz, napríklad „--m“na odoslanie správy, „--e“na otvorenie vzdialeného cmd atď. Môžete tiež použiť "--b", takže môžete presunúť pripojenie na pozadie a komunikovať s iným počítačom.

Ako som povedal, so zadnými vrátkami netcat môžete urobiť všetko, čo ste pôvodne urobili, iba viac.

POZNÁMKA: Vždy je najlepšie urobiť elegantné vypnutie spustením „--x“v hlavnej ponuke namiesto zatvorenia okna

Krok 5: Odinštalovanie …

Odinštaluje sa…
Odinštaluje sa…

Ak ste niekedy pridali tento program k spusteniu a chcete ho odstrániť, jednoducho otvorte register a prejdite na „HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run“. Potom odstráňte hodnotu s názvom „winupdate“. Dala som jej podozrivé meno, aby sa náhodou nevymazalo;).

Krok 6: Vysvetlenie…

Vysvetlenie…
Vysvetlenie…

Mohol by som stráviť stránky písaním o tom, ako som vytvoril všetky funkcie, ale namiesto toho všeobecne vysvetlím, ako celý tento program funguje.

Program teda funguje tak, že server najskôr počúva na porte nadchádzajúce pripojenia od klienta, v tomto prípade som vybral port 3000. Potom sa klient pripojí k serveru pomocou tohto portu a potom počká, kým mu server pošle príkazy. V mojom prípade sú príkazmi iba jednoduché reťazce textu, ako napríklad „dtaskmgr“, ktorý v zásade hovorí klientovi, aby zakázal správcu úloh. Je to vlastne veľmi jednoduché. Server nikdy nekomunikuje priamo s klientským počítačom, namiesto toho komunikuje s klientom, ktorý potom spúšťa zadané príkazy.

Ešte jedna vec o odosielaní údajov cez soket je, že údaje musia byť odoslané ako bajty, čo znamená, že uvidíte, že server a klient neustále dekódujú správy na štandardný text.

Každopádne, to je skoro všetko, čo vzniká pri vytváraní zadných vrátok, všimnete si, že som kód mierne okomentoval, takže ak poznáte malého pytóna, malo by byť trochu zrozumiteľné.

Krok 7: Hotovo

Bavte sa s týmto programom! Môže to byť obzvlášť užitočné pri pomoci v priateľoch/príbuzných, ktorí nežijú v tesnom susedstve.

Dúfam, že bol tento návod pre vás užitočný a ak máte otázky alebo pripomienky, zanechajte komentár alebo mi napíšte.

Tiež ak nájdete v tomto programe nejaké chyby alebo sa domnievate, že nejaká funkcia chýba alebo by bolo užitočné zahrnúť ju, nahláste mi to.

Odporúča: