Pokaż wyniki 1 do 10 z 15

Temat: Ukrywanie danych w plikach .txt

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Domyślnie Ukrywanie danych w plikach .txt

    Witam!
    Od jakiegoś czasu interesuje się steganografią. Mam jedno pytanie: jak ukryć dane w plikach .txt ? Z tego co wiem, one mają jakiś znacznik końca pliku. Wydawało mi się, że był to po prostu bajt o wartości "0". Nie mogę jednak zmusić programu, żeby zapisał te dane w odpowiedni sposób. Mógłby ktoś mi wyjaśnić, jaką strukturę mają pliki .txt?
    Z góry dziękuję.

  2. Domyślnie

    najprostrza metoda:
    wez 1 bajt informacji jaka chcesz ukryc i zapisz go binarnie:
    np 10010110
    Niech jedynka oznacza dwie spacje
    niech zero oznacza jedna spacje.
    Dla ukrycia jednego bajtu bedziesz potrzebowal az 8 wierszy tekstu, gdyz jeden bit danych zapisywany jest w jednym wierszu.
    Jak to zrobic?
    Do tego celu najlatwiej uzyc prostego osmioelementowego wektora znakow - zamien pobrany bajt danych na wartosc binarna, tak aby jeden bit (0 lub 1) mogl zostac zapisany do wektora w postaci znaku. dzieki temu otrzymasz 8-elementowy lancuch znakow bedacych binarna reprezentacja bajtu. nastepnie zgodnie z krokami.
    1. odczytaj caly wiersz tekstu.
    2. dodaj na koniec odczytanego lancucha (wiersza) odpowiednio jedna lub dwie spacje (w zaleznosci od wartosci aktualnej wartosci bitu)
    3. zapisz wiersz (powiekszony o 1 lub 2 bajty) do drugiego pliku.
    4. skocz do pkt 1

    odczyt jest analogiczny:
    1. odczytaj caly wiersz
    2. sprawdz ilosc spacji na koncu lancucha
    3. zapamietaj odpowiednio 1 lub 0 w np. wektorze (w zaleznosci od ilosci spacji)
    4. gdy wektor osmioelementowy jest pelny - oblicz wartosc dziesietna i zamien go na znak.

    Calosc banalna do wykonania - ma jednak znaczaca wade
    1. jakiekolwiek potraktowanie tekstu dowolnym procesorem poprzez ucycie np. justowania niszczy ukryte dane

    jezeli opis jest niezrozumialy to napisz do mnie to podam ci przykladowe zrodlo w C

  3. #3
    Zarejestrowany
    Jan 2007
    Skąd
    w Internecie
    Postów
    3

    Domyślnie

    A czy są jakieś programy które kodują dane w plikach TXT no i później oczywiście je rozkodowują?

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    PGP/GPG?
    Zawsze plik binarny mozna przerobic na tekstowy (uuencode albo base64) i pozniej zakodowac... podobne rozwiazanie stosuje wlasnie PGP/GPG.

  5. #5
    Zarejestrowany
    Jan 2007
    Skąd
    w Internecie
    Postów
    3

    Domyślnie

    a jak to jest z obrazami .jpg i .png? są do tego jakieś programy

  6. #6
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    pgp/gpg - podajesz jako zrodlo plik binarny (dowolny) i w opcjach podajesz ze chcesz ASCII-envelope-output, czyli wyjscie w postaci pliku tekstowego... byc moze nazywa sie to inaczej niz podalem wyzej (nie pamietam) ale jest taka opcja. Otrzymasz wtedy plik tekstowy zawierajacy zaszyfrowane dane.

  7. #7
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    Tacy ludzie jak mój przedmówca mnie załamują...
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  8. #8
    Zarejestrowany
    Mar 2008
    Postów
    94

    Domyślnie

    Ja to bym zakodował i po sprawie;



    Można też używć wbudowanej f-cji windows:

    jeśli używasz XP możesz na pliku PPM-->właściwości-->zaawansowane i zrobić szyfrowanie;

    Wtedy tylko na Twoim profilu mozna odczytać TXT
    -------------------

    dla bardziej zaawansowanych polecam ukrywanie strumieniowe:
    http://www.szary.pl/NTFS_avi_txt.txt

  9. #9
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    Hmm... Ukrywanie danych w tekscie? Hmm... Przy założeniu że tekst do ukrycia jest dużo krótszy od tekstu w którym ma być ukryty, można wykorzystać pewnej odmiany Brainfuck'a, zwanej l33t. Brainfuck jest językiem programowania składającym się z 8 instrukcji, ale jest pełen, w sensie turinga, po więcej informacji odsyłam do wikipedii. Jego odmiana l33t posiada takie same instrukcje, tylko inaczej wyrażone. O tym, jaką instrukcją jest dany WYRAZ decyduje liczba CYFR w nim zawartych. Jak już pewnie się domyślasz, tekst w którym ukrywasz kod musi być zakodowany za pomocą 1337 5p34k.
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

Podobne wątki

  1. Odzyskiwanie nadpisanych danych
    By Dominik in forum Linux
    Odpowiedzi: 3
    Autor: 11-28-2006, 10:17

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj