But would you be able to get an image back out of it afterwords?
I can demonstrate right now with basic Unix commands! I say "basic", but I didn't learn that you could do this kind of stuff until it just dawned on me one day. It relies on the fact that these basic Unix commands like
sed and
grep act as filters on data, and uwuify also has that behavior. It behaves exactly like one. It reads standard input and writes to standard output.
Install Rust (depends on your platform), do
cargo install uwuify. Observe that you can do this to uwuify any arbitrary text file and write the results into a different file (replace "cat" with "type" for Windows):
cat normal.txt | uwuify > uwu.txt
This isn't gonna end well. See ya on the other side!
this isn't gonna end weww. (ꈍᴗꈍ) see ya o-on the othew side!
It's a matter of swapping the text file to any file we want. The only things that'll respond well to this kind of clobbering is actual text and raw files. I'll be using this as the test subject:
Convert this to planar RAW using whatever methods are available to you, and run the following (the input file is called aurora.raw):
cat aurora.raw | uwuify > aurora-uwu.raw
And open that in whatever, and:
Nicely corrupted. I did it in Linux, so I could say that I used
cat to uwuify an image, which I don't think is a sentence that's ever been said.
For those in the know, this is a variant of the
WordPad effect. I'd say it
is WordPad effect, since we're pushing input through an unsuspecting program that should only handle text, and seeing what happens on the output.
As for Base64 encoding, it's not as recognizable. I'll do it anyway for completeness' sake, so do:
base64 aurora.raw > aurora-base64.raw
cat aurora-base64.raw | uwuify > aurora-base64-uwu.raw
base64 -d -i aurora-base64-uwu.raw > aurora-base64-uwu-dec.raw
In sequence, that's
"encode to Base64 a file called aurora.raw, redirect standard output to a file called "aurora-base64.raw""
"use cat to output the contents of "aurora-base64.raw" to standard output, use pipe to redirect it into uwuify. Then, save uwuify's output to a file called "aurora-base64-uwu.raw"."
"use base64 to decode the file (-d), ignoring all garbage (-i), and save that output to a file called "aurora-base64-uwu-dec.raw"."
By using the pipe command some more, this can be shortened down to:
base64 aurora.raw | uwuify | base64 -d -i > aurora-base64-uwu-dec.raw
Both of them will generate an output file of:
Eh? It's something.