Bilder von Sm-Card wiederherstellen
aus HaBo WiKi, der freien Wissensdatenbank von http://www.hackerboard.de
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)
|