Skip to content

Instantly share code, notes, and snippets.

View esoterik's full-sized avatar

sylph esoterik

View GitHub Profile
@esoterik
esoterik / least_significant_bit_stego.rb
Created September 18, 2018 17:36
ruby script to hide a string in an image
require 'rmagick'
require 'chunky_png'
# Simple least significant bit steganography. Hides a message in the
# least significant bit of the red channel of the image.
#
# Requires ImageMagick, Ruby 2.5, rmagick gem, chunky_png gem
#
# To encode a message:
# ruby lsb.rb encode image_file message encdoded_filename
@esoterik
esoterik / ascii_encoder.rb
Created September 6, 2019 19:35
ruby script to encode characters in whitespace
def substitute(art, count)
split = art.split ""
spaces = split.each_index.select { |i| split[i] == " " }
to_alter = spaces.sample(count)
to_alter.each { |i| split[i] = "\u2800" }
split.join ""
end
ascii = ["