Esempio n. 1
0
        static async Task Inject()
        {
            Console.WriteLine("Enter the path to an image: ");
            string inputImagePath = Console.ReadLine();

            Console.WriteLine("Enter text to hide:");
            string hideText = Console.ReadLine();

            byte[] hideData = hideText.GetBytes <UTF8Encoding>();

            Console.WriteLine("Enter path to save output image: ");
            string outputImagePath = Console.ReadLine();



            using (FileStream fileInput = File.OpenRead(inputImagePath))
                using (FileStream fileOutput = File.OpenWrite(outputImagePath))
                    using (MemoryStream streamData = new MemoryStream(hideData))
                    {
                        BitmapJector jector = new BitmapJector
                        {
                            EOF = "\u0004", //Setting the End of File
                        };

                        await jector.InjectAsync(fileInput, fileOutput, streamData);
                    }

            Console.WriteLine("Data successfully hidden, check the output image file");
        }
Esempio n. 2
0
        static async Task Eject()
        {
            Console.WriteLine("Enter the path to image with hidden text: ");
            string inputImagePath = Console.ReadLine();

            string hiddenText = "";

            using (FileStream fileInput = File.OpenRead(inputImagePath))
                using (MemoryStream streamData = new MemoryStream())
                {
                    BitmapJector jector = new BitmapJector
                    {
                        EOF = "\u0004", //Setting the End of File
                    };
                    await jector.EjectAsync(fileInput, streamData);

                    byte[] hiddenData = streamData.ToArray();
                    hiddenText = hiddenData.GetString <UTF8Encoding>();
                }

            Console.WriteLine($"Hidden Data: {hiddenText}");
        }