14 Ekim 2008 Salı

ağda mesaj yolama

#include
#include

main()
{
int i,j;
char buf[255],*b, list[255][255],com[255][255];
for(j=0;j<4;j++)
gets(buf);
j=0;
while(1)
{
gets(buf);
if(strstr(buf,"completed")!=NULL)
break;

for(i=0;i<255;i++)
{
if(buf[i]==\' \')
{
buf[i]=\'\0\';
break;
}
}
b=&buf[2];
strcpy(list[j],b);
j++;
}
for(i=0;i{
strcpy(com[i],"net send ");
strcat(com[i],list[i]);
strcat(com[i]," \" mesaj \"");
system(com[i]);
}
return 0;
}


program su sekilde kullaniliyor, kodlari messager adinda compile ettik diyelim, Dos ekranini acip sunu yaziyoruz:

net view | messager.exe

once net view komutu ile agdaki bilgisayarlarin listesini aliyoruz , sonra net view komutundan gelen ciktiyi | sembolunu kullanarak messager.exe programina veriyoruz.bu listeden bilgisayar isimlerini list adli string arrayimizre kaydediyoruz. Ve tek tek hepsine "mesaj " seklinde bi mesaj gonderiyoruz. Mesajlari gonderirken program net send komutunu kullaniyor. Komut su sekilde calisiyor:

net send bilgisayaradi "mesaj"

C kodlari ile dosta komut calistirmak icin system fonksiyonu kullaniliyor...

system("dir");

yazarak dir komutunu calistirabiliriz mesela...

Bu kodlarda ogrenmedigimiz bir de strcpy ve strcat fonksiyonlari var bu fonksiyonlar string.h dosyasinda bulunuyor. strcpy bir stringe digerini kopyalamaya yariyor. strcat de bir stirngin sonuna baska bir string eklemek icin kullaniliyor... fonksiyonlarin kullanim sekilleri yukardaki kodlarda var zaten...

net view komutundan gelen ciktiyi kullanarak programin bilgisayar isimlerini nasil aldigini anlamak icin net view komutunun ciktisini bilmek lazim. Iste size bir net view komutu ciktisi:



C:\Documents and Settings\Administrator>net view


Server Name Remark

---------------------------------------------------------------------
\\comp1 radres
\\SEYD seyd
\\SID serv
The command completed successfully.



Bu arada bu programi herhangibir internet kafedeki tum bilgisayarlari mesajlarla doldurmak icin kullanabilirsiniz Sadece kodun bir yerine bir loop ekleyerek tum bilgisayarlara binlerce mesaj gonderebilir herhangi bir agi measaj manyagi yapabilirsiniz.

0 Yorum: