Konferencja Mega Sekurak Hacking Party w Krakowie – 26-27 października!
Adminie… Czy znamy Twoje grzechy? ;-) Sprawdź!
Konferencja Mega Sekurak Hacking Party w Krakowie – 26-27 października!
Adminie… Czy znamy Twoje grzechy? ;-) Sprawdź!
Zasadniczymi programami przedstawionymi w tekście są: Recuva oraz Photorec. Różnią się one między sobą skutecznością, więc w pewnych sytuacjach optymalnie jest skorzystać z obu. Użycie oprogramowania Recuva jest bardzo proste i od niego proponujemy zacząć.
Przed rozpoczęciem odzyskiwania skasowanych danych trzeba pamiętać, że każdy zapis na nośnik (dysk), z którego chcemy odzyskać dane, zmniejsza szansę na odzyskanie maksymalnej liczby plików. Dlaczego? Otóż nowo zapisywane pliki mogą nadpisać to miejsce na dysku, w którym znajdują się “usunięte” dane. Dlatego warto zachować pewną ostrożność:
Darmowym i prostym w obsłudze oprogramowaniem umożliwiającym lokalizację skasowanych plików jest Recuva. Program ten jest dostępny tylko dla systemów Windows, osoby pracujące w systemach Linux mogą od razu przejść do kolejnego podrozdziału opisującego oprogramowanie Testdisk / Photorec.
Po instalacji oraz uruchomieniu oprogramowania Recuva w górnym menu wybieramy odpowiedni dysk (czyli ten, z którego chcemy odzyskać usunięte dane) oraz naciskamy przycisk “skanuj”. Po chwili możemy już w drzewie po lewej zaznaczyć pliki do odzyskania. Następnie korzystamy z przycisku “odzyskaj” – prawy dolny róg, co spowoduje zapisanie plików w wybranej przez nas lokalizacji (przypominamy o zapisaniu odzyskanych danych na innym dysku / nośniku).
Warto również zaznaczyć pewne możliwości konfiguracyjne Recuva – przycisk “Opcje” (prawy górny róg interface’u):
Recuva nie oferuje opcji pracy na obrazie dysku (jak wykonać obraz posektorowy nośnika – patrz rozdział: kopia posektorowa). Możemy jednak skorzystać z innego oprogramowania, które udostępni wcześniej wykonany obraz jako dysk w systemie Windows. Przykładem aplikacji, które umożliwiają taką funkcjonalność, są np.:
Na zrzucie ekranowym poniżej przedstawiamy użycie OSFMount:
Zauważmy, że oprogramowanie to umożliwia podłączenie obrazu w trybie read-only. Od tego momentu obraz dostępny będzie jako dysk G. Dalsze kroki są analogiczne jak przy pracy bezpośrednio na nośniku.
Innym darmowym oprogramowaniem umożliwiającym odczyt usuniętych plików z dysku jest pakiet Testdisk / Photorec. Pierwszy z nich służy do odzyskiwania danych utraconych w wyniku pewnych awarii nośnika (np. kiedy dysk nie jest w normalny sposób widoczny w systemie operacyjnym), choć posiada również funkcjonalność “undelete”. Photorec z kolei skanuje dane na nośniku w poszukiwaniu sygnatur plików (ciągów bajtów charakterystycznych dla konkretnych typów plików).
Oba programy o obsługują znaczną liczbę systemów plików: FAT, NTFS, EXT2/3/4,ReiserFS itd.
Zobaczmy najpierw jak działa Testdisk – a dokładniej – jego funkcjonalność “undelete”.
Uruchamiamy bez parametrów:
C:\> testdisk_win.exe
Następnie:
Photorec, mimo że w nazwie zawiera słowo „photo” sugerujące odzyskiwanie jedynie formatów graficznych, umożliwia odzyskanie również innych plików (niemal 400 różnych rozszerzeń). Przede wszystkim program ten działa w trybie poszukiwania pewnych charakterystycznych wzorców plików – w obszarze całego nośnika lub w obszarze oficjalnie niezajętym przez inne pliki – w takich miejscach mogą znajdować się wcześniej usunięte dane.
Taki sposób poszukiwania utraconych plików skutkuje zazwyczaj większą skutecznością niż opisane wcześniej mechanizmy w programie Testdisk, natomiast trwają one zdecydowanie dłużej.
W przypadku próby odzyskania danych bezpośrednio z nośnika po prostu uruchamiamy oprogramowanie bez parametrów, w kolejnym kroku zostaniemy poproszeni o wybór dysku, z którego chcemy odzyskać dane.
Całość pracy – podobnie jak w programie Testdisk – odbywa się w interfejsie tekstowym, a krok po kroku jesteśmy proszeni o wybór spośród opcji (z jakiej partycji odzyskać dane, gdzie je zapisać itp.). W każdym momencie mamy wyświetlaną pomoc (opis skrótów klawiaturowych realizujących konkretne zadania).
Photorec w działaniu:
Część odzyskanych plików:
Poniżej przedstawiamy pewne podsumowanie skuteczności Recuva vs Photorec na wybranym przypadku. Podczas testów wykorzystano 4GB pendrive, na którym:
Na takiej testowej próbce bardziej skuteczny był duet Testdisk / Photorec – para ta była w stanie np. odtworzyć kilka plików tekstowych (z pierwszego punktu powyżej), których “nie widział” Recuva.
Jednocześnie warto zaznaczyć, że oprogramowanie Recuva było o wiele prostsze w obsłudze.
Na początku tekstu wspominaliśmy o dobrej praktyce, mówiącej o niezapisywaniu jakichkolwiek danych na nośniku, z którego chcemy odzyskać dane. Jedną z lepszych metod uwzględniającą tę zasadę jest realizacja niskopoziomowej kopii nośnika oraz prowadzenie dalszej pracy jedynie na kopii.
Główną zaletą pracy na obrazie jest fakt, że możemy na nim działać dowolnie nie martwiąc się, że przypadkiem usuniemy ważne dane.
Aby wykonać niskopoziomowy obraz nośnika, możemy użyć programu o nazwie dd dostępnego w systemach Windows oraz Linux. W systemie Linux polecenie dd znajduje się w pakiecie GNU core utilities i powinno być domyślnie dostępne w większości dystrybucji.
Z kolei wersję dla systemu Windows można pobrać np. tutaj.
Załóżmy, że chcemy odzyskać wykasowane dane z pendrive’a. W pierwszym kroku użyjemy dd do wykonania obrazu pendrive’a dostępnego jako dysk F: w systemie Windows.
Na początek listujemy dostępne urządzenia typu storage:
C:\> dd --list
rawwrite dd for windows version 0.6beta3.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by terms of the GPL Version 2.
Win32 Available Volume Information
\\.\Volume{9f3e1bcb-3c26-11dc-b403-806d6172696f}\
link to \\?\Device\HarddiskVolume1
fixed media
Mounted on \\.\c:
\\.\Volume{4b7623c4-3c43-11dc-be9a-005056c00008}\
link to \\?\Device\HarddiskVolume2
fixed media
Mounted on \\.\d:
\\.\Volume{7d750f02-3c1e-11dc-be95-806d6172696f}\
link to \\?\Device\CdRom0
CD-ROM
Mounted on \\.\e:
\\.\Volume{9f3e1bc6-3c26-11dc-b403-806d6172696f}\
link to \\?\Device\Floppy0
removeable media
Mounted on \\.\a:
\\.\Volume{60ccebe4-9969-11df-81e9-005056c00008}\
link to \\?\Device\Harddisk1\DP(1)0-0+7
removeable media
Mounted on \\.\f:
...
[wycięto dla jasności listingu]
...
Następnie możemy wykonać kopię
C:\> dd if=\\.\f: of=D:\disk_image.dd bs=4k --size --progress
Kolejne parametry oznaczają:
Po prawidłowym wykonaniu obrazu możemy już na nim pracować (np. podłączyć obraz jako dodatkowy dysk widziany w systemie Windows za pośrednictwem oprogramowania OSFMount – patrz wcześniejsza część artykułu). Można również wykonać kopię tego obrazu (tym razem standardowymi poleceniami systemu operacyjnego), na wypadek gdyby zaszła potrzeba pracy na początkowym obrazie (np. w wyniku uszkodzenia obrazu, na którym pracujemy).
–michal.sajdak[at]sekurak.pl
Świetny opis, ostatnio musiałem odkrywać Photorec samemu, a tutaj doskonały tutorial.
Jeżeli chodzi o różnicę, to można by też chyba wspomnieć, że w programie Recuva jest szansa odzyskać pliki (chociaż nie zawsze) z ich “oryginalnymi” nazwami, podczas gdy Photorec zmienia nazwy odzyskiwanych plików coś na kształt np. f012345.*, co widać na przedostatnim zrzucie ekranu.
Posiadam uszkodzonego (zapewne programowo) pendrive który zawierał dwie partycje (z nieznanymi mi systemami plików), aktualnie są one wykrywane jako NTFS i FAT12, FAT12 nie było na pewno. Czy istnieje jakiś sposób na przeskanowanie jakiego typu dane mogą się znajdować na danych partycjach i określenie na tej podstawie poprawnego systemu plików? Większość programów do odzyskiwania danych bez systemu plików nie jest w stanie rozpoznać odzyskiwania danych.
Każdy sensowny program do odzyskiwania danych ma wbudowany hex-edytor, w którym możesz przejrzeć zawartość. Uwaga – trzeba umieć trochę więcej, niż tylko klikać myszką.
Fajny portal i widzę że często są nowe artykuły. Oby tak dalej!
Przy pomocy Test / Photorec na Ultimate Boot CD odzyskałem wszystkie dane z pendrive, który nie podłączał się jako dysk, a po włożeniu do USB chciał aby go formatować – oczywiście nie dało się tego zrobić, bo pendrive był fizycznie uszkodzony.
ostateczne rozwiazanie to dystrybucja RIP Linux, mozna go zabutowac z pendrive USB w przypadku urzadzen bez napedu cd i opcji rozbiorki, potrzebny jest do tego drugi komputer z dostatecznie duzym dyskiem w tej samej sieci LAN, bootujemy na nim RIP’a i tworzymy partycje ktora pomiesci obraz dysku przy uzyciu np. Gparted (np. ext4) montujemy i odpalamy sshd, na komputerze do odzysku rowniez odpalamy RIP’a montujemy partycje z pierwszego komputera przy uzyciu sshfs, zrzut obrazu dysku najlepiej wykonac przy uzyciu ddrescue ktory po zakonczeniu bedzie analizowany na komputerzez pierwszym np. z uzyciem photorec, metoda ta nie dokonuje zadnych zmian na nosnikach komputera do odzysku, wymaga to podstaw linuksa, uzycie przytoczonych narzedzi mozna wygooglac a jako ze wszystko leci z roota polecam odlaczyc internet, jedyna pewna metoda na powazne odzyskiwanie danych w tym przypadku, pozdrawiam.
Skorzystałam z programu Recuva (do odzyskania zdjęć z karty aparatu), ale pomimo komunikatu “operacja zakończona. Odzyskano łącznie trzysta ileś plików, nie mogę tych zdjęć znaleźć w komputerze (utworzonego w tym celu folderu w ogóle nie ma). Co zrobiłam nie tak, i jak te zdjęcia odzyskać? Proszę o poradę.
Z dysku zewnętrznego WD 500GB (który z nie wiadomych powodów :) z NTFS przestawił się na RAW), odzyskałem prawie 90GB danych łącznie ze strukturą katalogów i oczywiście oryginalnymi nazwami plików. Recuva ląduje w “niezbędniku programów”, a strona w “ulubionych”. Wielkie dzięki! Pozdrawiam.
Witam, polecacie coś do odzyskiwania danych w HFS+?
Spróbuj DMDE. Tym programem możesz rozwiązać każdy rozwiązywalny problem logiczny. Często nawet wystarczy demówka. Uwaga – to nie jest Recuva, gdzie nawet koczkodan może kliknąć “dalej” i czasem trzeba coś umieć.
Jak odzyskać skasowany plik z pamięci USB bez kopiowania go. Tj. kasuje plik z pena i chcę ażeby plik znów był dostępny w tym samym miejscu bez kopiowania i skanowania. Plik skasowany widać np. prog. winhex. lecz ażeby odzyskać go muszę go przekopiować a nie chcę tego robić. Dziękuję za szybką odpowiedz
A co tam masz? FAT? Musisz znaleźć wpis opisujący ten plik w katalogu i zamienić 0xE5 na pierwszy symbol nazwy.
Nie jestem mistrzem elektroniki i któregoś razu coś tak naknociłem w komputerze, że z dysku zniknęło mi wiele cennych plików. Czytałem trochę na temat odzyskiwania danych, ale tak jak wspomniałem, nie mam szczególnie dużej wiedzy na temat sprzętów i ich obsługi. W końcu zdecydowałem się oddać to specjalistom z SGdata, bo w tym względzie sam sobie nie ufam. Wszystko już pod kontrolą. :)
Recuva jest u mnie spalona. Ten program dwóm moim klientom kazał sformatować nośnik. W ten sposób można co najwyżej dodatkowo uszkodzić (nadpisać) resztki struktury logicznej systemu plików. Pamiętajcie, by nigdy pod żadnym pozorem niczego nie zapisywać na nośniku, z którego zostały stracone dane.
I jeszcze jedna ważna sprawa – diagnostyka. Pół biedy, kiedy sami skasowaliśmy sobie jakieś pliki i doskonale wiemy, co się stało. Wtedy możemy zrobić kopię posektorową (obraz binarny) nośnika i bezkarnie do woli bawić się programami. Gorzej, jeśli nasze dane zniknęły nagle i niespodziewanie. wtedy przed przystąpieniem do jakichkolwiek czynności warto sprawdzić stan nośnika, bo znikające dane mogły być spowodowane usterką sprzętową. W takim przypadku amatorskie zabawy mogą łatwo doprowadzić do pogorszenia stanu nośnika.
Dla mnie bomba, nawet w 87 roku życia… zrozumiałem!
Pozdrawiam,
Marceli B.
POMOCY
Na dysku SSD z systemem Windows 7 chcialem wgrac jako drugi system Linux i nie chcacy sformatowalem dysk wgrywajac linuksa przy okazji niszczac wazne pliki chcialem odzyskac te pliki ale popodlaczeniu dysku stacji usb system laptopa win 10 nie widzi tego dysku
Co mam zrobic niech mi ktos pomoże???
Na SSD niczego już nie zrobisz. W przypadku tych nośników adresy LBA rotują po różnych adresach fizycznych, co znacząco przyśpiesza nieodwracalną utratę danych. Do tego działanie funkcji TRIM powoduje, że nawet to, co ewentualnie mogłoby się uchować, jest fizycznie kasowane. A Windows dysk pewnie widzi, tylko nie widzi partycji z linuxowym systemem plików.