W dzisiejszym wydaniu Stupid Geek Tricks (gdzie pokazujemy mało znane sztuczki, aby zaimponować twoim nie-geekom), nauczymy się, jak ukrywać dane w pliku tekstowym, którego nikt nie może zobaczyć, chyba że znają nazwa tajnej przegrody.
Od czasu systemu Windows 2000 system plików NTFS w systemie Windows obsługuje alternatywne strumienie danych, które pozwalają przechowywać dane "za" nazwą pliku przy użyciu nazwy strumienia. Nie można go wykryć podczas przeglądania systemu plików lub w dowolnym miejscu w systemie Windows ... dostęp do niego można uzyskać tylko za pomocą "tajnego klucza", który jest po prostu nazwą strumienia.
Te dodatkowe strumienie można uważać za tajne przedziały w pliku, do których dostęp można uzyskać tylko, jeśli znasz "tajny kod", który w tym przypadku jest po prostu nazwą strumienia.
Nie jest to całkowicie bezpieczny sposób na ukrycie danych, co zilustrujemy poniżej, ale jest to zabawna sztuczka, o której warto wiedzieć w mgnieniu oka.
Uwaga: Działa to tylko na dysku sformatowanym w systemie plików NTFS.
Aby skorzystać z tej funkcji, musisz otworzyć wiersz polecenia i użyć następującej składni:
Notatnik SomeFile.txt: SecretWordHere.txt
Możesz użyć czegokolwiek po dwukropku jako tajnego słowa, kluczem jest to, że nie może być żadnych spacji między pierwszą nazwą pliku a dwukropkiem.
Jeśli nie określiłeś formatu .txt na końcu, Notatnik automatycznie doda go i zapyta, czy chcesz utworzyć nowy plik, nawet jeśli SomeFile.txt już istniał, ponieważ SecretSquirrel! .Txt jeszcze nie istnieje.
Teraz możesz wpisać dowolne dane tutaj i zapisać plik:
Kiedy spojrzysz na plik, nadal będzie on dokładnie taki sam jak wcześniej:
Możesz nawet otworzyć plik, klikając go dwukrotnie i dodać dowolne dane, które chcesz, aby plik wyglądał normalnie:
Możesz ponownie użyć wiersza poleceń, aby dodać drugi ukryty "przedział" o innej nazwie:
Możesz dodać dowolne inne informacje do tego pliku, które chcesz:
Żadne z tych ukrytych plików nie wpłynie na inne lub nie zmieni głównego pliku. Pamiętaj tylko, że musisz użyć linii poleceń, aby uzyskać dostęp do ukrytych danych.
Uwaga: Po utworzeniu ukrytego strumienia ten strumień nie jest dokładnie częścią pliku ... nie można skopiować pliku do innej lokalizacji i uzyskać dostępu do strumieni.
Oczywiście te pliki nie są całkowicie ukryte przed wszystkimi, ponieważ można użyć małej aplikacji wiersza poleceń o nazwie Streams.exe do wykrywania plików, które mają strumienie, w tym nazwy strumieni.
Na przykład w moim scenariuszu użyjemy następującej składni:
streams.exe SomeFile.txt
Jak widać, wyświetlane są nazwy strumieni, co pozwala na łatwy dostęp do nich.
Jeśli używasz systemu Windows 7, możesz po prostu użyć argumentu / R do polecenia DIR, aby zobaczyć strumienie:
Możesz użyć tego samego polecenia Streams.exe, aby usunąć wszystkie strumienie z pliku, chociaż nie sądzę, że możesz usunąć tylko jeden strumień. Użyj następującej składni:
streams.exe -d SomeFile.txt
Jak widać na zrzucie ekranu, strumienie są teraz usuwane z pliku.
Możesz dodać dane do ukrytego strumienia za pomocą wielu poleceń lub naprawdę wszystko, co może potokować wejście lub wyjście i zaakceptować standardową składnię FileName: StreamName. Na przykład możemy użyć polecenia echo:
echo "Neat!"> SomeFile.txt: Test
Możesz zobaczyć za pomocą polecenia strumieni w powyższym przykładzie, że mamy teraz ukryty strumień w pliku.
Możesz czytać dane ze strumienia, przesyłając dane do komendy more, używając następującej składni:
więcej <Nazwa pliku: StreamName
W moim przykładzie rzeczywiste polecenie było następujące:
więcej <SomeFile.txt: SecretSquirrel! .txt
Jak widać, tajne dane, które dodaliśmy, są wyprowadzane na konsolę.
Oczywiście nie jest to bezpieczny sposób ukrywania danych, ponieważ należy używać TrueCrypt. To tylko jedna z tych rzeczy, które mogą być zabawne w użyciu i mogą się przydać tu i tam.
Uczenie się jest zabawne, prawda?