Forum: PC-Programmierung Tool zur analyze von disk-images gesucht


von Dergute W. (derguteweka)


Lesenswert?

Moin,

Hab' hier ein image von einer Festplatte rumfliegen, in deren 
Partitionstabelle Mumpitz steht.
Um die einzelnen Partitionen aber unter Linux mounten zu koennen, 
muesst' ich wissen an welchem Offset die jeweils anfangen. Also das, was 
in einer "guten" Partitionstabelle steht.
Kennt wer ein tool, mit dem man dieses Image mit den Partitionen 
durchforsten kann, um die Anfaenge zu finden?
binwalk geht gleich zu sehr ins Detail und listet Zeugs aus den Dateien 
auf...

Gruss
WK

von DPA (Gast)


Lesenswert?

Dergute W. schrieb:
> binwalk geht gleich zu sehr ins Detail und listet Zeugs aus den Dateien
> auf...

Kannst du das nicht durch grep laufen lassen? Oh, moment, da steht das 
binwalk selbst sogar einen Filter dafür hat: 
https://github.com/ReFirmLabs/binwalk/wiki/Usage
1
binwalk -y 'filesystem' firmware.bin

von Peter M. (r2d3)


Lesenswert?

Hallo DerGute W.,

Dergute W. schrieb:

> Kennt wer ein tool, mit dem man dieses Image mit den Partitionen
> durchforsten kann, um die Anfaenge zu finden?

testdisk von Christophe Grenier kann das und noch vieles mehr.

https://www.cgsecurity.org/

Englische Bedienungsanleitung "testdisk.pdf" vorhanden,
Anwendungsbeispiele liegen in vielen Sprachen auf der Internetseite vor.

Mittlerweile gibt es auch eine Chance auf Antworten im deutschen Forum 
zu Testdisk und Photorec. :)

Viel Erfolg!

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Merci fuer die Vorschlaege!
Derweilen bin ich schlauer: Das image stammte von einem clonezilla, der 
partclone in der Version 0.2.89 hernahm. Und 0.2.89 ist anscheinend 
inkompatibel zu partclone-0.3.11 was ich wieder zum "aufblasen" hernahm. 
Da kommt dann was raus, was aussieht wie eine gammelige 
Partitionstabelle...

Gruss
WK

von Sebastian S. (amateur)


Lesenswert?

Falls es das noch gibt: Nero DiscSpeed

von Sebastian S. (amateur)


Lesenswert?

Ich Vergaß:
Das Teil hat einen Scanmodus für das Dateisystem, falls bekannt, und 
einen reinen Lesetest für einen Oberflächenscan.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Hups: ganz vergessen explizit zu schreiben: In dem Image ist alles OK, 
es sah' nur durch die Inkompatibilitaet der Versionen von partclone so 
aus, als waere da eine kaputte Partitionstabelle drinnen. War's aber 
nicht.

Gruss
WK

von Peter M. (r2d3)


Lesenswert?

Hallo Sebastian S.,

Sebastian S. schrieb:
> Ich Vergaß:
> Das Teil hat einen Scanmodus für das Dateisystem, falls bekannt, und
> einen reinen Lesetest für einen Oberflächenscan.

Nero DiscSpeed ist für die genannte Aufgabenstellung untauglich.

von Ingo W. (uebrig) Benutzerseite


Lesenswert?

fdisk kann auch mit disk-images umgehen.
fdisk -l imagedatei
sollte die Partitionstabelle des Plattenimages anzeigen

von Peter M. (r2d3)


Lesenswert?

Ingo W. schrieb:
> disk kann auch mit disk-images umgehen.
> fdisk -l imagedatei
> sollte die Partitionstabelle des Plattenimages anzeigen

Auch fdisk ist für die genannte Aufgabe untauglich.

Es geht um die Erkennung von Partitionen auf Festplatten - 
typischerweise anhand von Sektoren, die wie Bootsektoren von Partitionen 
anmuten.

: Bearbeitet durch User
von Dergute W. (derguteweka)


Lesenswert?

Moin,

Ingo W. schrieb:
> fdisk -l imagedatei
> sollte die Partitionstabelle des Plattenimages anzeigen

Jepp. Das tat es auch. Nur stand da halt Bloedsinn drinnen. Wenn man die 
offsets mit 512 multipliziert hatte und da einen mount drauf losgelassen 
hat, hat der nur gequengelt, dass da alles moegliche steht, aber kein 
Filesystem. Auch waren die 4 angezeigten Filesysteme in Summe deutlich 
groesser als das Gesamtimage.
Was im nachhinein auch kein Wunder war, denn in dem original-Image war 
eigentlich gar keine Partitionstabelle, weils nur ein Image einer 
Partition war. Die Partitionstabelle ist da erst durch die inkompatiblen 
Versionen von partclone reingekommen...
Keine Ahnung, was sich da am internen Imageaufbau von partclone images 
zwischen Version 0.2.89 und 0.3.11 geaendert hat; es passt auf jeden 
Fall nicht zusammen, gibt aber auch kein Mecker, sondern eben "nur" eine 
schwindelige Partitionstabelle wo eh' keine hingehoert.

Gruss
WK

von Jörg E. (jackfritt)


Lesenswert?

Hier mal ein Script das Ich irgendwo gefunden hatte.
Hat mir bisher imer gut geholfen.
1
#!/bin/bash 
2
#----------------------------------------------------------------------
3
# Author: haveaniceday
4
# Version: 1, Last updated: 12/2007
5
#----------------------------------------------------------------------
6
 
7
 # fdisk finden 
8
 PATH="/sbin:$PATH" 
9
 if [ $# -lt 1 ] 
10
 then 
11
         echo "usage: ${0##*/} <image>" 
12
         exit 1 
13
 fi 
14
 
15
 IMAGE=$1 
16
 if [ ! -f $IMAGE ] 
17
 then 
18
         echo "Warnung, $IMAGE ist kein File" 
19
 fi 
20
 
21
 # tr -d '*' => bootflag entfernen 
22
 LANG=C fdisk -lu $IMAGE  2>&1 | tr -d '*' | grep "$IMAGE[a-z0-9]" | while read part start end blocks id rest 
23
 do 
24
         echo 
25
         echo "$read $part $start $end $blocks $id $rest" 
26
         case $id in 
27
         5|f|85) echo "Ignoriere extended partition" 
28
            continue 
29
            ;; 
30
         82) echo "Ignoriere Swap" 
31
            continue 
32
            ;; 
33
         *) 
34
           ;; 
35
         esac 
36
 
37
         let offset=$start*512 
38
         echo mount -o loop,ro,offset=$offset $IMAGE /mnt 
39
 done 
40
 exit 0


./m.sh Medoin1GB.ddr

 Medoin1GB.ddr1 2048 1953525167 1953523120 931.5G 7 HPFS/NTFS/exFAT
mount -o loop,ro,offset=1048576 Medoin1GB.ddr /mnt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.