package pw.graansma; 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