Ukrywanie plików w bitmapach C#

0

Chcę stworzyć program, który będzie umożliwiał ukrycie dowolnego pliku binarnego bez zmiany jego struktury (app okienkowa). Trochę poczytałam o bitmapach i pooglądałam trochę kodów, ale dalej do końca nie wiem jak stworzyć taki działający program :/ Rozumiem mniej więcej logikę, jednak moja wiedza nie jest na tyle "duża", aby temu podołać, dlatego piszę tutaj :)

Otwieram bitmapę:

 OpenFileDialog open = new OpenFileDialog();
            open.Multiselect = false; 
            open.Filter = "Image Files (*.bmp)|*.BMP";
            if (open.ShowDialog() == DialogResult.OK)
            {
                
                
                string file = open.FileName.ToString();
                pictureBox1.ImageLocation=file;
                textBox1.Text = file;

            }
            open.Dispose();

pobieram plik który chcę ukryć:

OpenFileDialog open = new OpenFileDialog();
            open.Title = "Open File";
            open.Filter = "Any files (*.*)|*.*";

            if (open.ShowDialog() == DialogResult.OK)
            
            open.Dispose();

Utworzyłam tablicę:

Bitmap bmp = new Bitmap(pictureBox1.Image);
            int i, j;
            for (i=0; i < bmp.Width; i++)
            {
                for (j = 0; j < bmp.Height; j++)
                {
                    Color pixel = bmp.GetPixel(i,j);
                    Console.WriteLine("R[" + i + "][" + j + "] :" + pixel.R);
                    Console.WriteLine("G[" + i + "][" + j + "] :" + pixel.G);
                    Console.WriteLine("B[" + i + "][" + j + "] :" + pixel.B);

hmm nie wiem do końca jak się zabrać za resztę, wiem, że to nawet połowa nie jest, jakieś wskazówki, sugestie?
z góry dziękuję :-)

0

Możesz plik który chcesz ukryć czytać baj po bajcie i zapisać do tablicy. W pierwszym pikselu zapisać długość pliku bit mapy, a potem piksel po pikselu i bajt pobajcie robić coś w stylu piksel[x][y].R = (piksel[x][y].R + (int)bajt[i])%255. Plik byś uzyskiwała odejmując oryginalny obrazek od nowego.

0

Taki trochę offtop. To ma być proste ukrywanie czy coś zaawansowanego ? Jeżeli zaawansowane to polecam:

1 użytkowników online, w tym zalogowanych: 0, gości: 1