Dehi 7'de Tırojem YAZMA

AHMET_16

Üye
10 Ağu 2007
233
0
karanlık sokaklar

Hepsinden önce size delphi ile ilgili biraz bilmeniz gereken bilgileri verecegim.
Önce delphi ile ilgili biraz bilgi vereyim.
Delphi pascal tabanli olup görsel bir yazilim dilidir ve bilgisayarcilar arasinda cok popilerdir.
Delphide program yazarken iki yerle cok hasir nesir olacagiz.
Bunlardan birincisi komponentler bölümü ikincisi ise “Object Inspector” penceresidir.
Komponentler bölümü zaten delphiyi actiginiz zaman karsiniza ana pecerede cikan Standart,
additional, win32 … gibi siralanip giden basamakli pencereler olarak karsiniza cikar.
Object Inspector penceresi ise kendi arasinda iki basamakli pencere olarak ikiye ayrilir.
Ilki Properties ikinci ise events bölümüdür. Bu pencerelerin her ikiside cok önemlidir.
Properties peceresi formunuza eklediginiz komponentlerin özelliklerini control edip degistirebilirsiz.
(Bu bölümle su an pek isimiz yok)
Evrents penceresi ise formunuzdaki komponemtlerin olaylarina müdale etmenize saglayacak mesela
acip bakarsaniz On Click yazar bu o an tikladiginizda ne yapmanizi istediginizi o kisma yazarak
beliritirsiniz.
Simdi gelelim trojen yazma islemimize once delphide trojen matigindan biraz bahsediyim.
Delphide ag dedimiz zaman (bu islem komponentler ile yapildigi zaman)
verici client alici server degimleri akla gelir. Client komut gönderir truva ati yani server
komutu yerine getirir.
Simdi yazmaya baslayalim once serveri yani truva atini yazalim.
Simdi delphiyi actiginizda ilk form cikar bu forma komponentlerin internet basamagina gelip
tcpserver tiklayin ve formunuzun uygun bir yerine tiklayin formunuza yelestigini göreceksiniz.
Bu islemi yaptiktan sonra formun üzerine ikikere tikla***** formun creat kod bloguna giriniz.
Buraya su kodlari yaziniz.
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.TcpServer1.LocalPort:=’222’; //hangi porttan veri dinleyecegi belirlenir.
form1.TcpServer1.Active:=true; // basla
end;
end.
Bu islemi yaptiktan sonra F 9 basarak isleminizin calisip calismadiginizi gorebilisiniz.
Simdi komut yorumlayacagi yeri islemi yapalim.
Bunun icin “Object Inspector” penceresinin Evrents basamagindan yaralanacagiz.
Bunun icin forma yerlestirdigimiz tcpserver componentini tiklayin ve “Object Inspector”
pecresinin evrents basamagini tiklayin ve ordaki On Accept bölümüne tiklayin ve acilan
kod bloguna su kodlari yaziniz.
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
a:string;
begin
a:=clientsocket.Receiveln();
if a = 'mesaj' then
begin
showmessage('**** CODDER 71® ****');
end
end;
end.
Bu kod islemini yaptiktan sonra bu formu kaydetip kapatin kaydetme islemi file—save projet
as ve geriside bilindigi gibi kaydet kaydet deyin ve birkez F 9´a basin cikin.
Server islemi tamam.
Simdi clienti formu yazmaya geldik
Kodlari yazmaya baslamadan once sunlari forma yerlestiriniz.
Componentlerden standart bolümünden
2 adet edit text
1 adet label
2 adette button koyunuz ve
internet basmagindan tcpclient koyunuz.
Simdi kodlari yazalim
Forma ikikere tikla***** acilan kod bloguna su kodlari yaziniz.
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Label1.Caption:=form1.TcpClient1.LocalHostAd dr;
form1.Edit1.Text:=form1.TcpClient1.LocalHostAddr;
form1.Edit2.Text:='222';
form1.Button1.Caption:='CONNECT';
FORM1.Button2.Caption:='SEND';
end;
bu islemden sonra
formdaki button1 yazan buton üstüne gelip ikikere tikla***** su kodlari yaziniz.
form1.TcpClient1.RemoteHost:=form1.Edit1.Text; //ip
form1.TcpClient1.RemotePort:=form1.Edit2.Text; //serverin dinledigi port
form1.TcpClient1.Connect; //baglan
bu islemdende sonra button2 yazan butonun ustune gelip ikikere tikla*****
acilan kod buloguna ise su kodlari yaziniz.
procedure TForm1.Button2Click(Sender: TObject);
begin
FORM1.TcpClient1.Sendln('mesaj'); //komut gonder
end;
end.
Iste ilk trojenimiz bitti bunu daha once dedigim gibi kaydetin ve bir kez F 9 ´a
basin ve cikin ve dosyalari kaydettiginiz yeri acin ve exeleri olusmus olacaktir
onlari alip kullanabilirsiniz.
(sari renkli iconlari vardir. 7 isareti iconlardir.)
Dikkat : Bu anlatiklarim hepsi delphi 7 icindir.
Cok amatörce oldu ama insallah size mantigi biraz olsun anlamaniza yardimci olmusumdur.
Trojenlerin %70-80 bu yöntemle yazilir cok ünlü wormlar bile bu yöntemle yazilmislardir.
Aslinda burda ag mantigini kapmak olay bunu örendiseniz cok gelismis ag programlari yazabilirsiniz
 
Son düzenleme:

DontCryMe

Yeni üye
27 Mar 2008
19
0
Videolu Yada Resimli Anlatim Yaparsan Mutlu Bahtiyar Oluruz..

bilmiyorsan bisi diyemem.
kolay gelsin



By Coder
 

InTİKaM1

Katılımcı Üye
2 Nis 2007
951
10
45
Dehi 7'de Tırojem YAZMA

Bu basligi okuyunca yeni bir proglama dili daha cikti diye dusundum ilk : ))) Dehi 7 dili : )))
sen delphide pro yaziyon hemde Tirojem (Trojen) öylemi
Bu halde yazabiliyosan ne mutlu sana : )))))) Masallah
 

M.IKBAL

Üye
30 Kas 2007
99
0
cok uzaklarda...
gaha bastan hata verdi bu
form1.TcpServer1.LocalPort:=’222’; //hangi porttan veri dinleyecegi belirlenir.
form1.TcpServer1.Active:=true; // basla

ikinci sirada kaldi hata verip turuyo neden acaba?
 

_K_a_o_S_

Yeni üye
1 Eyl 2008
31
0
Dehi 7'de Tırojem YAZMA

Bu basligi okuyunca yeni bir proglama dili daha cikti diye dusundum ilk : ))) Dehi 7 dili : )))
sen delphide pro yaziyon hemde Tirojem (Trojen) öylemi
Bu halde yazabiliyosan ne mutlu sana : )))))) Masallah

walla kardes bende aynısını solıcektim :),baslıgı gorunce icerde bisey olmadıgını anladım ama merakdan baktım sadece :),en cok merak ettigim de su tesekkur mesajı atan arkadaslar ne icin tesekkur ettiginizi cok merak ettim,gözünüzün üstünde kasınız var desem yine tesekkur edersiniz sanıyorum.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.