{"id":20838302,"url":"https://github.com/joelgmsec/invoke-transfer","last_synced_at":"2025-09-08T22:43:58.663Z","repository":{"id":118632506,"uuid":"596195339","full_name":"JoelGMSec/Invoke-Transfer","owner":"JoelGMSec","description":"PowerShell Clipboard Data Transfer","archived":false,"fork":false,"pushed_at":"2025-09-04T08:44:16.000Z","size":362,"stargazers_count":71,"open_issues_count":1,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-04T10:34:22.926Z","etag":null,"topics":["base64","citrix","clipboard","data","guacamole","keystrokes","ocr","powershell","rdp","transfer"],"latest_commit_sha":null,"homepage":"https://darkbyte.net","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoelGMSec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-01T17:06:47.000Z","updated_at":"2025-09-04T08:39:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"71d19b70-2ec5-4d7c-85d7-f308b59183fc","html_url":"https://github.com/JoelGMSec/Invoke-Transfer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JoelGMSec/Invoke-Transfer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FInvoke-Transfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FInvoke-Transfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FInvoke-Transfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FInvoke-Transfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoelGMSec","download_url":"https://codeload.github.com/JoelGMSec/Invoke-Transfer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FInvoke-Transfer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231240,"owners_count":25245659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base64","citrix","clipboard","data","guacamole","keystrokes","ocr","powershell","rdp","transfer"],"created_at":"2024-11-18T01:09:52.686Z","updated_at":"2025-09-08T22:43:58.654Z","avatar_url":"https://github.com/JoelGMSec.png","language":"PowerShell","funding_links":["https://www.buymeacoffee.com/joelgmsec"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg width=600 alt=\"Invoke-Transfer\" src=\"https://github.com/JoelGMSec/Invoke-Transfer/blob/main/Invoke-Transfer.png\"\u003e\u003c/p\u003e\n\n# Invoke-Transfer\n\n### PowerShell Clipboard Data Transfer\n\nInvoke-Transfer is a PowerShell tool that helps you to send files in **highly restricted environments** such as Citrix, RDP, VNC or Guacamole.  \nYou can send files in text format, in small **Base64 encoded chunks** or in plaintext. Additionally, you can recieve files from a screenshot, using the **native OCR function** of Microsoft Windows.\n\n\n## ✨ Features\n\n- 📋 **Clipboard-based transfer**: Send files through clipboard in restricted environments\n- 🔀 **Base64 encoding**: Converts files to text format for easy and safe transfer\n- ⚡ **Chunked transfer**: Split files into 120KB chunks with configurable delays\n- 🖼️ **OCR support**: Read and recieve files from screenshots using Windows OCR\n- 🥑 **Guacamole compatibility**: Special mode for Apache Guacamole environments\n- ✏️ **Raw keystroke mode**: Send plain text (typewriter mode) with time delays\n- 💻 **Windows native**: Built for Windows 10+ with PowerShell 5.1\n\n## ⚙️ Requirements\n\n- PowerShell 5.1\n- Windows 10 or greater\n\nDownload the repository:\n\n```bash\ngit clone https://github.com/JoelGMSec/Invoke-Transfer\n```\n\n## 🚀 Usage\n\n```java\n.\\Invoke-Transfer.ps1 -h\n\n  ___                 _           _____                     __\n |_ _|_ __ _   __ __ | | __ __   |_   _| __ __ _ _ __  ___ / _| ___ _ __\n  | || '_ \\ \\ / / _ \\| |/ / _ \\____| || '__/ _' | '_ \\/ __| |_ / _ \\ '__|\n  | || | | \\ V / (_) |   \u003c  __/____| || | | (_| | | | \\__ \\  _|  __/ |\n |___|_| |_|\\_/ \\___/|_|\\_\\___|    |_||_|  \\__,_|_| |_|___/_|  \\___|_|\n\n  ----------------------- by @JoelGMSec \u0026 @3v4Si0N ---------------------\n\nInfo:  This tool helps you to send files in highly restricted environments\n       such as Citrix, RDP, VNC, Guacamole... using the clipboard function\n\n Usage: .\\Invoke-Transfer.ps1 -split {FILE} -sec {SECONDS}\n          Send 120KB chunks with a set time delay of seconds\n          Add -guaca to send files through Apache Guacamole\n\n        .\\Invoke-Transfer.ps1 -plain {FILE or TEXT} -sec {SECONDS}\n          Send raw keystrokes with a set time delay of seconds\n\n        .\\Invoke-Transfer.ps1 -merge {B64FILE} -out {FILE}\n          Merge Base64 file into original file in desired path\n\n        .\\Invoke-Transfer.ps1 -read {IMGFILE} -out {FILE}\n          Read screenshot with Windows OCR and save output to file\n\n Warning: This tool only works on Windows 10 or greater\n          OCR reading may not be entirely accurate\n```\n\n**Available Parameters**:\n- `-split` → Split file into Base64 chunks for clipboard transfer\n- `-merge` → Merge Base64 chunks back into original file\n- `-read` → Use OCR to read text from screenshot\n- `-plain` → Send raw keystrokes with time delays\n- `-guaca` → Enable Apache Guacamole compatibility mode\n- `-sec` → Set time delay between chunks in seconds\n\n## 📸 Screenshots\n\n\u003cimg width=\"1920\" height=\"1008\" alt=\"image\" src=\"https://github.com/user-attachments/assets/fa353d97-7db7-4e0d-9a00-fffc35cf80ad\" /\u003e\n\n\n## 🗂️ Documentation\n\nThe detailed guide of use can be found at the following link:\n\nhttps://darkbyte.net/transfiriendo-ficheros-en-entornos-restringidos-con-invoke-transfer\n\n\n## 📄 License\n\nThis project is licensed under the GNU GPL-3.0 license - See the LICENSE file for more details.\n\n\n## 👨‍💻 Credits and Contact\n\nThis tool has been created and designed from scratch by **Joel Gámez Molina** ([@JoelGMSec](https://twitter.com/JoelGMSec)) and **Héctor de Armas Padrón** ([@3v4si0n](https://twitter.com/3v4si0n)).\n\nOther ways to contact me on my blog [darkbyte.net](https://darkbyte.net)\n\n\n## ⚠️ Disclaimer\n\nThis software comes with no warranty, exclusively for educational purposes and authorized security audits.\n\nThe author is not responsible for any misuse or damage caused by this software.\n\n# ☕ Support\nSupport our work by buying us a coffee:\n\n[\u003cimg width=250 alt=\"buymeacoffe\" src=\"https://cdn.buymeacoffee.com/buttons/v2/default-blue.png\"\u003e](https://www.buymeacoffee.com/joelgmsec)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Finvoke-transfer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoelgmsec%2Finvoke-transfer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Finvoke-transfer/lists"}