ZephrFish / ChunkyIngress

Leverages B64 chunks to split files and save to clipboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChunkyIngress

Solving problems, I didn't think he'd have on a Saturday night, with clipboard Copy&Paste limits using PowerShell.

Essentially, this script will take an input file, copy it to the clipboard in chunks, and allow you to paste it into an environment that only allows copying of text, not files. I built it because I was hitting clipboard limits for pasting things into an environment.

Usage

First, load the module. Then, the script will split the file supplied into the selected KBs and copy it to your clipboard. It will do this until the file is entirely copied and tell you to hit enter each time.

Import:

ipmo .\ChunkyIngress.ps1

Encode:

Invoke-ChunkyIngress -mode encode -inputpath "C:\Users\dev\ChunkyIngress.7z" -outputpath " C:\Users\dev\output.txt"

Decode (locally on the originating box)

Invoke-ChunkyIngress -mode decode -inputPath "C:\Users\dev\encodedfile.txt" -outputPath "C:\Users\dev\decodedfile.7z"

Decode (remote host)

Once you've pasted the file into your env simply use the following PowerShell to rebuild the file:

$BuildMahFile = [Convert]::FromBase64String("")
[IO.File]::WriteAllBytes('ChunkyIngress.7z', $BuildMahFile)

Example of Encoding

Invoke-ChunkyIngress -filePath "C:\Users\dev\ChunkyIngress.7z"
Full Base64 string saved to C:\Users\dev\output.txt.
Prepare for 9 blocks of data
Once you have pasted each into your environment, hit return to copy the next block
Chunk 0 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 1 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 2 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 3 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 4 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 5 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 6 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 7 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Chunk 8 copied to clipboard. Press Enter to copy the next chunk or Ctrl+C to exit.


Total chunks created: 9

Thanks

  • SecEventsPen - Fixes & Code Revisions:
    • Corrected the README for usage
    • Added Error handling
    • Fixed output file creation
    • Confirmation of output file path

About

Leverages B64 chunks to split files and save to clipboard


Languages

Language:PowerShell 100.0%