![]() |
|
|||||||
| Kayıt ol | Yardım | Üye Listesi | Takvim | Oyunlar | Gruplar | Etiketler | Arama | Bugünki Mesajlar | Bütün Forumları okunmuş kabul et |
| Uyarılar |
![]() |
|
|
LinkBack | Konu Araçları | Stil |
|
|
#1 (permalink) |
|
Banlandı
![]() ![]() Üyelik tarihi: 22-11-2007
Nerden: napıcan ziyaretemi geLcen!!
Mesajlar: 0
Konular: 2724
Üye No: 11416
Ruh halim:
|
DeLPHi İLe TroJeN YaZMa (Açık Kodlu)
Arkadaslar eminimki bir cogumuz bir trojanin calisma mantigini merak ediyordur. Yani nasil olurda uzaktaki(remote) bir bilgisayar ile baglanti kuruluyor diye... Az cok ogrendigim bir kac seyi paylasmak istedim. Simdi trojan adli progr:-):-):-):-):-)lar bilindigi 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('slm'; 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 socket.sendtext('pc kapatiliyor...'; // pc kapatma islemleri end; 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 |
|
|
|
|
|
#3 (permalink) | |
|
BeşiktAşk
![]() ![]() Üyelik tarihi: 19-05-2008
Nerden: Çıktı Bu Forum
Mesajlar: 1.863
Konular: 369
Üye No: 50904
Ruh halim:
|
Milletin Bilgisayarına Girmiyorsun NiLLGüNN Abla........Bende de NetScan Var ip ini biliyorsan giriyorsun...BEn birkeresinde pirivateninkine giriyordum uyanıklar paralo koymuş.....
__________________
B*u*R*o*c*K Biricik Kankim Cakalll Sevgili Dostum Biricik Qankam CanSu Forumun Cadısı ![]() Aksy İsmail Abim Benim SİZİ ÇOK SEVİYORUM! Dikkat Dediler Birliği Üyesidir!
|
|
|
|
|
![]() |
| Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz! |
| Konu Araçları | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | son Mesaj |
| Delphi Kod Arşivi 1.1 | GhostShip | Delphi | 0 | 24-08-2008 16:34 |
| ProAgent 2008 v3 süper bir trojen casus.... | GhostShip | Güvenlik ve güvenlik açıkları | 0 | 23-08-2008 14:07 |
| Trojen,Keyloger,Worm Nedir ? Ne İşe Yarar ? Nasıl Kurtulurum ? Sorusuna Cevap.. | GhostShip | Güvenlik ve güvenlik açıkları | 0 | 22-08-2008 13:16 |
| İttifaka Renkli Yazma | Rapçitürk | Gladiatus | 7 | 08-08-2008 12:32 |
| DELphi MEnüleri | *MeLeK* | Delphi | 0 | 28-01-2008 11:05 |