Cum de a scrie troieni pe exemple și troienii detaliate de scris

Dacă sunteți curioși să vedeți cum se scrie „server de aplicație - client“ și modul în care acestea funcționează pe un exemplu real, vă sugerez să citiți postul până la sfârșitul anului. Acesta va fi interesant!







Un exemplu de program, am decis să scrie în Delphi! Deoarece este mai ușor și este foarte potrivit pentru un mic exemplu, dar viața reală. În ceea ce privește cuvântul teribil „troian“ pe care am menționat mai sus, atunci, se pare într-adevăr, un troian adevarat, dar o funcționalitate mică și inofensiv.

Știi, pe ce bază sunt scrise în „Troia“ și modul în care acestea funcționează din interior! Dar, există un „dar“ troienii nu scrie, deoarece: - va fi descrisă mai jos. La fel ca în acest exemplu, „Server“, parte a programului va fi o mulțime de greutate (Nu este acceptabil pentru un troian real), iar noi nu vom ascunde în sistem. În real „malware“, lucrurile sunt un pic diferite.

Partea de server a programului încearcă să dezvolte o dimensiune mică, bine, despre „100 KB“, plus - minus anumit număr de KB. Și ascunde în sistem, astfel încât acesta va trebui să caute o lungă perioadă de timp! ...

Dar exact, dezvoltarea principiului unul! Și acest exemplu este ideal pentru înțelegerea modului în care funcționează programul pe principiul „Server - Client“ Noi avem doar nu dezvoltarea dreptul troian ton, și avem nevoie de ea? Așa e. NO. Noi suntem băieții buni și nu sunt de gând să vandalizarea!

Cum funcționează programul pe principiul „Server - Client“

Doar într-o coajă de nucă, imaginea arata ca acest lucru: Ești pe computer, executați „Client“ parte a programului, de regulă, este „GUI“, care este, interfața cu utilizatorul (în cazul în care clientul nu este consola)

Pe computerul la care doriți să îl accesați, executați „server“, parte a programului, se deschide, de asemenea, un anumit port de pe un alt computer și nu este vizibilă în sistem.

Sper că aici a explicat, limbajul uman fel de clar și simplu! Dacă ceva nu este clar, atunci, prin exemplul tuturor va deveni clar! În continuare, să definim ce acțiuni vor fi efectuate pe un PC de la distanță, ca urmare a activității de micul nostru troian!

Ce este funcțional în acest exemplu, serverul de aplicații - client.

Sincer, în această etapă, când ne gândim că ar arăta o dată am ezitat și el nu a putut veni cu ceva interesant! Deci, lăsați-l să fie funcțional într-o singură ocazie și eerily simplu:

- Utilizatorul va primi mesajul.

Nu văd nici un motiv pentru a adăuga alte caracteristici. Din moment ce, cred că, de exemplu, si intelegerea acest lucru este destul de mult. Gândește-te, nu scrie o mulțime de cod care are o mai mică, atunci este suficient, că s-ar uita la interiorul programului!

Un loc pentru mesajul poate fi orice doriți, aceasta depinde de imaginația umană și a decis să scrie un troian pe cunoștințele sale în programare.

Ei bine, vom avea o astfel de glumă! Omul stând la un computer, brusc primi un mesaj, cum ar fi

„Bună, am alerga aici pe un computer pentru dvs.“

reprezintă răspunsul unei persoane? Cred că e amuzant, ar fi pentru a vedea expresia lui.

Dezvoltarea unui program pe „Server - Client“

Noțiuni de bază la distracție! Și vom începe cu dezvoltarea „Server“ si apoi scrie clientul pentru ea! Nu voi explica codul de program, doar, va da exemple, dar nu am pe blog-ul de programare, iar postul gol pentru a arăta etape similare ale procesului de dezvoltare program de tip „Server - Client“

Inițial, este necesar să se predea „Server“ pentru a deschide orice port de pe computer, pentru a fi ulterior capabil să se conecteze la acesta de la „Client“, iar dupa ce echipa a învățat să accepte și să efectueze orice acțiuni pe PC.

Deschideți portul cu următorul cod, care este dureros de simplu:

Acum, dacă începeți programul va pur și simplu gol fereastră fără butoane și alte elemente. Și cel mai important, pe portul computerului va fi deschis cu numărul „666“, este pe acel port va trimite comenzi la server mai târziu, și el la rândul său, le-ar descurca.







Între timp, asigurați-vă că serverul se execută și portul este deschis, amintiți-vă comanda «netstat» și a vedea rezultatul.

Cum de a scrie un troian

După cum puteți vedea pe computer, după lansarea programului nostru cu portul „666“, numărul a fost deschis într-adevăr vorbește doar a jantei, programul de lucrări, și este timpul pentru a preda „Server“ pentru a accepta mesajul.

Aici situația este după cum urmează! Dacă serverul vine cu o echipa numita «MESSAGE_TEXT» (Numele poate fi orice), care a declanșat procedura «ShowMessage» și va afișa un mesaj care a venit împreună cu echipa și este stocată într-un șir de caractere variabilă «Komm»

În altă ordine, în această dezvoltare a „Server“ terminat parte. Ca urmare, ne-am transformat un fișier „server.exe“ și totuși a pus-o deoparte până când până când vom scrie „Clientul“

Client vom, din motive evidente, cu o interfață grafică cu utilizatorul (GUI) și ar trebui să aibă elemente de control, butoane și câmpuri de introducere. Am ajuns aici este un tip de program:

Cum de a scrie un troian

Definim toate elementele! Deși așa-înțeles, dar, cum se spune, doar în cazul în care, voi explica.

-IP. câmpuri de intrare IPkompyutera, în cazul în care serverul se execută.
-Port. Se specifică numărul portului pe care atârnă server.
- Conectează-te. Buton pentru a se conecta la server.
- Mesajul text. Câmp pentru introducerea mesajul pe care doriți să trimiteți.
- Trimite un mesaj .... Prin urmare, butonul pentru a trimite mesajul.
- Starea conexiunii. Aici învățăm on-line sau off-line!

Apoi, vom încerca să învețe „client“ pentru a se conecta la server și verificați pentru a vedea cum funcționează. În acest exemplu de realizare, codul pentru butonul „Connect“ arată astfel:

Puteți avea chiar acum, executați programul, și să încerce să se conecteze la „server“, dar nu vom ști rezultatul, conectat sau nu. Înainte de a verifica și repara-l preda programul pentru a arăta rezultatul conexiunii.

Și doar în cazul, în cazul în care toate curentele ar putea să nu se conecteze la server, de exemplu, că, din cauza „Server“ de pe PC-ul la distanță nu se execută și, prin urmare, portul „666“ este închis.

Acum ne uităm la modul în care funcționează programul. Pentru a începe, a lansa clientul, dar nu rula serverul, care ar verifica dacă mesajul afișat care va conecta nu a reușit.

Cum de a scrie un troian

Conectarea nu a reușit, bine! Serverul nu se execută, respectiv, care nu sunt conectate!

Verificați pentru a vedea cum funcționează programul cu un server care rulează un pic mai jos, dar acum preda „Client“ trimite echipa noastră, „MESSAGE_TEXT“ amintiți? Am subliniat în „Server“ în cazul în care este vorba, mesajul va arăta!

Aici este un cod va fi un buton „Trimite un mesaj la computerul la distanță“ Dacă apăsați acest buton, serverul primeste comanda „MESSAGE_TEXT“ și să ia măsurile corespunzătoare, în cazul nostru, se va afișa un mesaj de la câmpul client „Mesaj text“

Acum, când „clientul“ este în măsură să determine starea conexiunii la „serverul“ este momentul pentru a verifica totul. Porniți server și client. Apoi, încercați să vă conectați la „server“ și a vedea starea.

Cum de a scrie un troian

A se vedea că starea conexiunii la computerul la distanță (în acest caz - este un local) este pozitiv, adică, ne-am conectat cu succes la portul corect pe server.

Acum este timpul după conectarea la clic pentru a vedea serverul va da un mesaj text sau nu nostru.

Cum de a scrie un troian

Vedem că mesajul cu textul dovedit bine - se arată că „programul“ nostru funcționează bine.

Dacă nu știți despre acest tip de programe care funcționează pe principiul „Client - Server“ acum sper că a devenit clar și ușor de înțeles pentru tine!

Deasupra programului dezvoltat, voi lasa in jos arhiva si da link-ul de descărcare de mai jos, doar în cazul în care sunteți curioși să încercați. De exemplu, arunca un „server“ la soția sa pe calculator, și vă de pe computer vă rugăm să trimiteți un mesaj, după râde și urmăriți reacția ei.

Am făcut deja, rece!

Ați putea face un server-client se conectează prin Internet, care este faptul că serverul ar sta lăsa prietenul meu și am conecta la acesta de la client prin intermediul internetului bine, aceasta este prima funcție a doua pe care am putea, cu ajutorul client server pentru a descărca fișiere de pe computerul său și trimite-l fișierele
și care ar fi fost incluse în calculatorul server și de fiecare dată de pornire nu a văzut că serverul este pornit!
Am încercat să fac antivirus bate în jos și încă nu se poate conecta cautat pe Internet cum să facă, nu ceea ce nu este ca cere ajutor.

@ Segey:
Din păcate, în acest caz, eu nu te ajuta la ceea ce eu nu pot, sau rău intenționat moale pentru a comanda și nu scrie că nu voi scrie! și nu sfatuim!

@ Admin:
așa că nu ar trebui să fie vredonostnogo am pus la colegiu de pe computer!
Cel puțin bine ai putea să arate aceste funcții și anume coduri să presupunem că descărcați un fișier sau descărcați codul poate sugera.