Bilder von Sm-Card wiederherstellen

aus HaBo WiKi, der freien Wissensdatenbank von http://www.hackerboard.de
Wechseln zu: Navigation, Suche

Danke an 1000sassa für diesen Tipp im HaBo.

Manchmal ist es notwendig, die Daten einer SM-Card wiederherzustellen oder versehentlich gelöschte Objekte zu retten. Das geht sehr einfach. Man lädt das Tool PhotoRescue von DataRescue Inc herunter (Demoversion). Dieses Tool legt eine Image-Datei der Karte an. Mit einem einfachen php-Script kann man nun alle Fotos aus diesem Image wiederherstellen:

<?php
ini_set("memory_limit","128M"); # passt das an eure Karte an, wenn nötig

$image = "card_image.cib"; # Das Imagefile

$x = implode("",file($image));

$jpgstring = chr(255).chr(216).chr(255).chr(224).chr(0).chr(16)."JFIF";

$eop = chr(255).chr(217);

$i = 0;
while (strpos($x,$jpgstring))
{
 $i++;
 $beginn = strpos($x,$jpgstring);
 $rest = substr($x,$beginn+strlen($jpgstring),strlen($x));
 $ende = strpos($rest,$eop);
 $bild = substr($x,$beginn,($ende-$beginn));
 $x = $rest;
 $bfile = fopen($i.".jpg","wb+");
 fwrite($bfile,$bild);
 fclose($bfile);
 echo "Bild ".$i." wieder hergestellt.<br>";
 $bild = "";
} 
?> 

--sTEk 17:52, 18. Jul 2007 (CEST)

Computer Forum
Computer Forum
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge