commit d47d5771fd64bebd0864264446c62ad001502e9f Author: Bronson Date: Thu May 3 19:27:25 2018 -0400 First commit diff --git a/bdcrack.iml b/bdcrack.iml new file mode 100644 index 0000000..d5c0743 --- /dev/null +++ b/bdcrack.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/ga/bronson/Main.java b/src/ga/bronson/Main.java new file mode 100644 index 0000000..8e0ce16 --- /dev/null +++ b/src/ga/bronson/Main.java @@ -0,0 +1,95 @@ +package ga.bronson; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; + +public class Main { + + public static void main(String[] args) { + if(args.length < 2) { + System.out.println("Usage: [encode or decode] [image file name] [message to encode]\n"); + } + + switch (args[0]) { + case "decode": + decode(args[1]); + break; + case "encode": + if (args.length == 3) { + encode(args[1], args[2]); + } else { + System.out.println("Usage: bdcrack [encode or decode]\n"); + } + break; + default: + System.out.println("Usage: bdcrack [encode or decode]\n"); + break; + } + } + + private static void encode(String fileName, String message) { + ArrayList pixels = new ArrayList<>(); + int rgbIndex = 0; + int rgb[] = new int[3]; + + for(int i=0; i