
Herramienta de PowerShell para transferir archivos en entornos restringidos (Citrix, RDP, VNC, Guacamole) mediante portapapeles, fragmentos Base64, pulsaciones de teclas o lectura por OCR de capturas de pantalla.

Invoke-Transfer es una herramienta de PowerShell que te ayuda a enviar archivos en entornos altamente restringidos como Citrix, RDP, VNC o Guacamole. Puedes enviar archivos en formato de texto, en pequeños fragmentos codificados en Base64 o en texto plano. Además, puedes recibir archivos a partir de una captura de pantalla, utilizando la función OCR nativa de Microsoft Windows.
Descarga el repositorio:
git clone https://github.com/JoelGMSec/Invoke-Transfer
.\Invoke-Transfer.ps1 -h
___ _ _____ __
|_ _|_ __ _ __ __ | | __ __ |_ _| __ __ _ _ __ ___ / _| ___ _ __
| || '_ \ \ / / _ \| |/ / _ \____| || '__/ _' | '_ \/ __| |_ / _ \ '__|
| || | | \ V / (_) | < __/____| || | | (_| | | | \__ \ _| __/ |
|___|_| |_|\_/ \___/|_|\_\___| |_||_| \__,_|_| |_|___/_| \___|_|
----------------------- by @JoelGMSec & @3v4Si0N ---------------------
Info: Esta herramienta te ayuda a enviar archivos en entornos altamente
restringidos como Citrix, RDP, VNC, Guacamole.. usando el portapapeles o pulsaciones de teclas
Uso: .\Invoke-Transfer.ps1 -split {ARCHIVO} -sec {SEGUNDOS}
Envía fragmentos de 120KB con un retardo de tiempo configurable en segundos
Añade -guaca para enviar archivos a través de Apache Guacamole
.\Invoke-Transfer.ps1 -plain {ARCHIVO o TEXTO} -sec {SEGUNDOS}
Envía pulsaciones de teclas sin procesar con un retardo de tiempo configurable en segundos
Añade -pikvm {PiKVM_IP} para enviar archivos a través de PiKVM
.\Invoke-Transfer.ps1 -merge {B64ARCHIVO} -out {ARCHIVO}
Combina el archivo Base64 en el archivo original en la ruta deseada
.\Invoke-Transfer.ps1 -read {IMAGEN} -out {ARCHIVO}
Lee una captura de pantalla con OCR de Windows y guarda la salida en un archivo
Advertencia: Esta herramienta solo funciona en Windows 10 o superior
La lectura OCR puede no ser completamente precisa
Parámetros disponibles:
-split → Divide el archivo en fragmentos para transferencia por portapapeles-plain → Envía pulsaciones de teclas sin procesar con retardos de tiempo personalizados-pikvm → Envía pulsaciones de teclas a un dispositivo compatible con PiKVM-guaca → Activa el modo de compatibilidad con Apache Guacamole-sec → Establece el retardo de tiempo entre fragmentos/pulsaciones en segundos-merge → Combina fragmentos Base64 de nuevo en el archivo original-read → Usa OCR nativo para leer texto de una captura de pantalla
La guía detallada de uso se puede encontrar en el siguiente enlace:
https://darkbyte.net/transfiriendo-ficheros-en-entornos-restringidos-con-invoke-transfer
Este proyecto está licenciado bajo la licencia GNU GPL-3.0 - Consulta el archivo LICENSE para más detalles.
Esta herramienta ha sido creada y diseñada desde cero por Joel Gámez Molina (@JoelGMSec) y Héctor de Armas Padrón (@3v4si0n).
Otras formas de contactarme en mi blog darkbyte.net
Este software se proporciona sin garantía, exclusivamente con fines educativos y auditorías de seguridad autorizadas.
El autor no se hace responsable de ningún mal uso o daño causado por este software.
Apoya nuestro trabajo comprándonos un café: