
Invoke-Transfer 是一款 PowerShell 工具,可帮助你在高度受限的环境(如 Citrix、RDP、VNC 或 Guacamole)中传输文件。你可以以文本格式、小的 Base64 编码分块 或纯文本形式发送文件。此外,你还可以通过 Microsoft Windows 的原生 OCR 功能 从屏幕截图中接收文件。
下载仓库:
git clone https://github.com/JoelGMSec/Invoke-Transfer
.\Invoke-Transfer.ps1 -h
___ _ _____ __
|_ _|_ __ _ __ __ | | __ __ |_ _| __ __ _ _ __ ___ / _| ___ _ __
| || '_ \ \ / / _ \| |/ / _ \____| || '__/ _' | '_ \/ __| |_ / _ \ '__|
| || | | \ V / (_) | < __/____| || | | (_| | | | \__ \ _| __/ |
|___|_| |_|\_/ \___/|_|\_\___| |_||_| \__,_|_| |_|___/_| \___|_|
----------------------- by @JoelGMSec & @3v4Si0N ---------------------
Info: 此工具可帮助你在高度受限的环境(如 Citrix、RDP、VNC、Guacamole 等)中通过剪贴板或按键方式传输文件
Usage: .\Invoke-Transfer.ps1 -split {FILE} -sec {SECONDS}
以设定的秒数延迟发送 120KB 分块
添加 -guaca 参数以通过 Apache Guacamole 发送文件
.\Invoke-Transfer.ps1 -plain {FILE or TEXT} -sec {SECONDS}
以设定的秒数延迟发送原始按键
添加 -pikvm {PiKVM_IP} 参数以通过 PiKVM 发送文件
.\Invoke-Transfer.ps1 -merge {B64FILE} -out {FILE}
将 Base64 文件合并为原始文件到指定路径
.\Invoke-Transfer.ps1 -read {IMGFILE} -out {FILE}
使用 Windows OCR 读取屏幕截图并将输出保存到文件
Warning: 此工具仅在 Windows 10 或更高版本上运行
OCR 读取可能不完全准确
可用参数:
-split → 将文件分割为分块用于剪贴板传输-plain → 发送原始按键并带自定义时间延迟-pikvm → 向 PiKVM 兼容设备发送原始按键-guaca → 启用 Apache Guacamole 兼容模式-sec → 设置分块/按键之间的时间延迟(秒)-merge → 将 Base64 分块合并回原始文件-read → 使用原生 OCR 从屏幕截图中读取文本
详细使用指南请访问以下链接:
https://darkbyte.net/transfiriendo-ficheros-en-entornos-restringidos-con-invoke-transfer
本项目基于 GNU GPL-3.0 许可证授权 - 详见 LICENSE 文件。
此工具由 Joel Gámez Molina (@JoelGMSec) 和 Héctor de Armas Padrón (@3v4si0n) 从零开始创建和设计。
其他联系方式请访问我的博客 darkbyte.net
本软件不提供任何担保,仅供教育目的和授权安全审计使用。
作者对因使用本软件造成的任何滥用或损害概不负责。
请我们喝杯咖啡,支持我们的工作: