Как да пишем троянски коне на примери и подробни писмени троянски коне

Ако сте любопитни да видят как се пише "сървър за приложения - клиент" и как те работят на един истински пример, предлагам да прочетете поста до края. Ще бъде интересно!







Един пример на програмата, реших да напиша в Делфи! Тъй като е по-лесно и е много подходящ за малък, но в реалния живот, например. Що се отнася до ужасна дума "троянски", които споменах по-горе, а след това се оказва, наистина, истински троянски, но малък и безобиден функционалност.

Знаеш ли, на какво основание са написани на "Троя" и как те работят от вътрешната страна! Но, има едно "но" троянски коне не пишат, защото - това ще бъде описано по-долу. Както и в този пример, "сървър" част от програмата ще бъде много на тегло (Това не е приемливо за недвижими Trojan), и ние няма да го скрие в системата. В реалния "зловреден софтуер", нещата са малко по-различни.

Частта на сървъра на програмата се опитва да разработи малък размер, добре, за "100 KB" плюс - минус определен брой KB. И това се крият в системата, така че той ще трябва да гледам за дълго време! ...

Но точно, развитието на принципа на един! И този пример е идеален за да се разбере как работи програмата на принципа на "сървър - клиент" Ние просто трябва да не развитието троянски прав тон, и имаме нужда от нея? Точно така. NO. Ние сме от добрите и няма да вандализъм!

Как програмата работи на принципа на "сървър - клиент"

Само с две думи, картината изглежда така: Вие сте на компютъра си, стартирайте "Клиент" част от програмата, като правило, тя е "GUI", т.е. на потребителския интерфейс (ако клиентът не е на конзолата)

На компютъра, към който искате да имате достъп, стартирайте "сървър" част от програмата, тя също така отваря определен порт на друг компютър и не се вижда в системата.

Надявам се, че тук е обяснено, вид на ясен и прост човешки език! Ако нещо не е ясно, а след това, по примера на всички ще стане ясно! На следващо място, нека да се определи какви действия ще бъдат извършени на отдалечен компютър в резултат на работата на нашия малък троянски!

Какво е функционална в този пример, сървърът на приложения - клиента.

Честно казано, на този етап, когато се мисли, че ще покажа, че веднъж се поколеба и той не можеше да измисли нещо интересно! Така че нека да бъде функционално в една възможност и зловещо прост:

- Потребителят ще получи вашето съобщение.

Не виждам причина да се добавят и някои други функции. Тъй като смятам, че например, и разбирането на това е напълно достатъчно. Само си помислете, не пишете много код, който има по-ниска, а след това е достатъчно, че ще погледне във вътрешността на програмата!

Място за съобщението може да бъде всичко, което желаете, това зависи от човешкото въображение и реших да напиша един троянски на знанията си в програмирането.

Е, ние ще имаме такава шега! Човек седи пред компютъра, изведнъж получите съобщение като

"Здравейте, аз тичам насам на компютър, за да си"

представляват отговор на човека? Мисля, че това е смешно, то би било да се види изражението му.

Разработване на програма за "Сървър - Клиента"

Как да стигнем до забавлението! И ние ще започнем с развитието на "Сървър" и след това да напишете на клиента за това! Няма да обяснявам, че програмният код, просто, ще дам примери, но аз не блог в програмирането, и стойката за врата че показва сходни етапи на процеса на разработване програма от типа "сървър - клиент"

Първоначално е необходимо да се учи "Сървър", за да отворите всеки порт на компютъра, за да се по-късно да бъде в състояние да се свърже с него от "клиента" и след като отборът се научили да приемат и изпълняват всички действия на компютъра си.

Отваряне на пристанище със следния код, което е болезнено проста:

Сега, ако стартирате програмата просто ще празен прозорец не бутони и други елементи. И най-важното, от порта на компютъра ще бъде открит с номер "666" Това е този порт ще изпраща команди към сървъра по-късно, а той от своя страна ще се справиш с тях.







В същото време, уверете се, че сървърът работи, а пристанището е отворено, не забравяйте, командния «NETSTAT» и да видим резултата.

Как да напишем троянски

Както можете да видите на вашия компютър, след стартирането на програмата ни с пристанището "666" брой е наистина да го отворите се говори само на джантата, програмата работи, и че е време да научи "Сървър", за да получите съобщението.

Тук ситуацията е следната! Ако сървърът разполага с екип, наречен «MESSAGE_TEXT» (Името може да бъде всеки), задействал процедура «ShowMessage» и ще се появи съобщение, което дойде заедно с екипа и се съхранява в низ променлива «Komm»

В други, в това развитие на "сървър" завърши част. В резултат на това сме се превърнали във файл "Server.exe" и все пак то да бъде отменено, до момента, докато не се напише "клиента"

Клиент ние, по очевидни причини, с графичен потребителски интерфейс (GUI), и трябва да има контролни елементи, бутони и полета за въвеждане. Имам тук е вид програма:

Как да напишем троянски

Ние определяме всички елементи! Въпреки, че така разбраните но, както се казва, за всеки случай, аз ще ви обясни.

-IP. IPkompyutera полета за въвеждане, когато сървърът работи.
-Port. Посочете номера на порта, на която виси на сървъра.
- Свържете. Бутон за да се свържете към сървъра.
- Текстовото съобщение. Невярно е за въвеждане на съобщението, което искате да изпратите.
- Изпрати съобщение .... В съответствие с това бутона, за да изпратите съобщението.
- Състоянието на връзката. Тук научаваме онлайн или офлайн!

Тогава ние се опитваме да преподават на "клиента", за да се свържете със сървъра и да се провери, за да видите как работи. В този вариант, кодът за бутона "Connect" изглежда така:

Можете да имате точно сега, да стартирате програмата и да се опита да се свърже с "сървър", но няма да знаем резултата, свързани или не. Преди да проверявате го оправя и научи програмата, за да се покаже резултат от връзката.

И за всеки случай, ако всички течения не може да се свърже със сървъра, например, че тъй като "сървър" на отдалечения компютър не работи и затова пристанището "666" е затворен.

Сега ще разгледаме как работи програмата. За да започнете, стартиране на клиента, но не работи на сървъра, който ще провери дали се показва съобщение, че ще се свърже провали.

Как да напишем троянски

Свържете се провали, всичко е наред! Сървърът не работи, съответно, които не са свързани!

Проверете, за да видите как работи програмата с сървър с малко по-долу, но сега научи "Клиент" към нашия отдел "MESSAGE_TEXT" не помниш ли? Ние го насочи в "Сървър", ако става въпрос, съобщението ще се появи!

Ето един код ще бъде бутона "Изпращане на съобщение до отдалечения компютър" Ако натиснете този бутон, сървърът получи команда "MESSAGE_TEXT" и ще предприемем съответните действия, в нашия случай, ще се появи съобщение от сферата на клиент "Текстово съобщение"

Сега, когато "клиент" е в състояние да определи състоянието на връзката с "сървър" е времето да се провери всичко. Започнете сървъра и клиента. На следващо място, се опита да се свърже с "сървър" и да видим състоянието.

Как да напишем троянски

Виж, че състоянието на връзката с отдалечения компютър (в този случай - това е местна) е положителен, това е, ние успешно свързан към правилния порт на сървъра.

Сега е времето след свързване, за да кликнете и да видим сървърът ще даде съобщение на нашия текст или не.

Как да напишем троянски

Ние виждаме, че съобщението с текста се оказа добре - това показва, че нашата "програма" работи добре.

Ако не знаех за този тип програми, които работят на принципа на "клиент - сървър" Сега се надявам, стана ясно и разбираемо за вас!

Над разработена програма, ще хвърля в архива и ще даде на връзката за изтегляне по-долу, само в случай, че сте любопитни да опитате. Например, хвърли "сървър" на съпругата си на компютъра, и себе си от компютъра ви моля я изпратите съобщение, след като смях и я гледам реакция.

Аз вече направено, готин!

Може ли да се направи клиент-сървър се свързва по интернет, което е, че сървърът ще застане нека моят приятел и аз се свърже с него от клиента чрез Интернет добре, това е първата функция на втората, че бих могъл с помощта на клиент-сървър за изтегляне на файлове от компютъра си и го изпратите вашите файлове
и които биха били включени в компютъра на сървъра и всеки начален час не видя, че сървърът е включен!
Аз се опитах да направя антивируса бие надолу и все още не може да се свърже търсене в интернет как се прави, а не това, което не е като с молба за помощ.

@ Segey:
За съжаление в този случай, аз не ви помогне това, което не мога, или злонамерен мека по поръчка и не пишете Аз няма да пиша! а ти не те съветвам!

@ Администриране:
така че не трябва да бъде vredonostnogo Сложих го в колеж на вашия компютър!
Най-малко добре може да ви покажа само тези функции, т.е. кодове Да речем, че изтегля файл или да изтеглите кода може да предложи.