>> Trojanlerın Çalışma Mantığı <<

+ AlapliForum » Bilgisayar & Elektronik » Bilgisayar » Güvenlik (Moderatörler: erkanaltun, Yargıç, SonOsmanlı, kanuni67, Kanca67)Konu:
|- >> Trojanlerın Çalışma Mantığı <<
Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Gönderen Konu: >> Trojanlerın Çalışma Mantığı <<  (Okunma sayısı 494 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

erkanaltun

  • Admin
  • Yüzbaşı
  • *
  • 31
    İleti
  • PRESTİJ +0/-0
  • Cinsiyet: Bay
  • KaradenizliBaskan
    • http://www.erkanaltun.net
    • E-Posta
>> Trojanlerın Çalışma Mantığı <<
« : Mayıs 25, 2006, 12:59:11 ÖS »
Sevgili arkadaşlar eminim bir coğumuz bir trojanin calisma mantığını merak edip durur. Yani nasıl oluyorda uzaktaki(remote) bir bilgisayar ile bağlanti kuruluyor diye... Çok yoğun olmasada oğrendiğim bir kac şeyi paylasmak istedim. Simdi trojan adli programcıklar bilindiği
gibi 2 parcadan olusmaktadir. [Öncelikle]

1 - Client(Istemci)
2 - Server(Sunucu)

Olay sudur : server yuklenmis oldugu bilgisayarda serversocket paketi ile bir port
acar ornk : 5110
ve client yani istemci de internette bu serverin yuklenmis oldugu bilgisayarin ip
numarasina istem paket yollar ve cevap bekler : Cevap geldigi zaman iki makine
arasinda iletisim kurulmus olur. Simdi bu olayin delphi de nasil yapildigini
anlatmaya calisacagim.

Server.

Ilk oncelikle formumuza bi tane serversocket [Internet/ServerSocket] adli component
yerlestiriyoruz. Daha sonra TForm1.FormCreate yordamina yani formumuzun acilis
yordamina bir takim ozellikler belirliyoruz.. ornegin simdi ilk oncelikle mantik
olarak bizim yapmamiz gereken ne? tabiiki serversockete bir port belirlemek. dedigim
gibi bunu form yuklenme sirasina koycaz. bunun icin yani port acmak icin
"serversocket1.port:=5110;" diyoruz. daha sonra serversocketi aktif hale
getiriyoruz.. "serversocket1.active:=true;". ve bu islemleri gerceklestirdikten
sonra programi create edip calistirisak serverimizi kurmus oluyoruz. evet iste
server bundan ibarettir. Simdi bunu ustunu cizerek soyluyorum Trojan yazmak olay
degil! Herkes trojan yazar. ve trojan yazmak haddinden fazla basittir. yapmaniz
gereken tek sey uc bes kod yazmak. Onemli olan o trojani gelistirmek ve cesitli
fonksiyon eklemektir.

Neyse sira geldi clientsocketten gelen paketleri istemleri serverde uygulayama.
simdi clientten gelen mesajlar serverde serversocket1.socket.receivetext();
fonksiyonunda saklidir. Ornegin clientten biz
clientsocket1.socket.sendtext('Selamu Aleyküm'); diye istem yollarsak bu serverde
serversocket1.socket.receivetext(); fonks. da saklanir. Simdi basit bir chat
hazirlayalim trojanimizda. Oncelikle gelen mesajlari okumak icin serversocke
componentine tiklayip Object Inspector Penceresinden Events e oradan OnClientRead i
gelelim cift tiklayalim.. Simdi orada ornegin soyle bir mantik belirleyelim. Diyelim
ki clientten gelen mesajlarin tamamini direct olarak memo1 nesnesine aktaralim.
bunun icin yapmamiz gereken onclientread kismina
memo1.lines.add(Socket.ReceiveText); yazmaktir. bu sekilde clientsocketten gelen
butum mesajlar memo1 nesnesine eklenecektir..


Client.

Bir trojanda tahmin edebileceginiz gibi onemli olan serverin fonksiyonlaridir. biz
mesela clientten server socket.sendtext('pc_kapat'); diye paket attigimizda bu
server tarafindan yorumlanir. yani soyle olur server.socket.receivetext de derizki

if socket.receivetext='pc_kapat' then
begin

// pc kapatma islemleri
end.
bunu serverin read kismina yazarsak
clientten pc_kapat istemi gonderildiginde direct bilgisyari kapatacaktir. Simdi biz
basit bir chat hazirliyorduk. dedigim gibi gelen mesajlar receivetext(); te saklanir
mesaj yollamak icinde sendtext(); i kullaniriz.
clientin de read olayi vardir yani serverden gelen mesajlari okur. clientin read
kismina ornegin memo1.lines.add(socket.receivetext) yazarsak direct serverden gelen
mesajlari okuruz..


iste olay bu kadar. trojan budur. Dedigim gibi trojan yazmak is degil. onemli olan
onu gelistirmek. istemleri ve cevaplari cogaltmak.
érkanaltun™
Creative İdeas, Excellent Solution...

erdalatan

  • Binbaşı
  • ***
  • 114
    İleti
  • PRESTİJ +0/-0
    • E-Posta
>> Trojanlerın Çalışma Mantığı <<
« Yanıtla #1 : Mayıs 25, 2006, 05:24:21 ÖS »
birdaha konu trojenleri ii bir sekilde oldurmek olsun.. :)
::: Sistem araçlarına hızlı erişim :::: http://www.alapli.biz/viewtopic.php?t=104
:::: Network Nedir ? Nasıl Kurulur? :::: http://www.alapli.biz/viewtopic.php?t=153

                                                xxxERDALxxx

Arslan

  • Administrator
  • Albay
  • *****
  • 1565
    İleti
  • PRESTİJ +2008/-0
  • Adamın biri işte
    • http://www.albilbilgisayar.com
>> Trojanlerın Çalışma Mantığı <<
« Yanıtla #2 : Mayıs 26, 2006, 12:12:19 ÖÖ »
baya derin bi konu olmuş yaww,iş programcılığa kaymış,Programcılık bölümüne mi taşısak konuyu acaba :lol:
Ölüm Sessizliğii...

Seo4Smf Tagleri:
 

Related Topics

  Konu / Başlatan Yanıt Son İleti
5 Yanıt
722 Gösterim
Son İleti Şubat 16, 2008, 01:04:49 ÖÖ
Gönderen: Yargıç
4 Yanıt
608 Gösterim
Son İleti Kasım 23, 2008, 10:47:19 ÖS
Gönderen: Yargıç
3 Yanıt
490 Gösterim
Son İleti Şubat 10, 2009, 11:33:30 ÖS
Gönderen: Beyazgölge
4 Yanıt
571 Gösterim
Son İleti Haziran 21, 2009, 01:19:01 ÖÖ
Gönderen: tepeköylü_67
30 Yanıt
2520 Gösterim
Son İleti Ocak 06, 2010, 09:13:21 ÖS
Gönderen: tufan67