unsound / dmgextractor Goto Github PK
View Code? Open in Web Editor NEWDMGExtractor, a Java application for extracting the contents of Mac OS X disk images. License: LGPLv3+
Home Page: http://www.catacombae.org/dmgextractor
DMGExtractor, a Java application for extracting the contents of Mac OS X disk images. License: LGPLv3+
Home Page: http://www.catacombae.org/dmgextractor
In macOS 10.11 (year 2015) new algorithm was introduced for dmg images: LZFSE as ULFO
option for hdiutil.
I've forked your repo and added LZFSE support using MIT-licensed library 'RagingMoose', feel free to merge/cherry-pick relevant changes.
Would not submit PR since I've changed project to use Maven and don't like to invest my time into fixing ancient Ant scripts and storing jars in git repo.
I'm trying to dump/decrypt an encrypted sparsebundle (it took me three weeks to upload from my mac - uploading the contents would take another three!) and while it seems there's some support in dmgextractor for reading streams from the sparsebundle, it looks like it doesn't get that far because dmgextractor is trying to open it as a plain file and dies:
Exception in thread "main" java.io.FileNotFoundException: /mnt/tmp/aperture.sparsebundle (Is a directory)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
at org.catacombae.dmgextractor.DMGExtractor.extractProcedure(DMGExtractor.java:142)
at org.catacombae.dmgextractor.DMGExtractor.main(DMGExtractor.java:117)
I'm not familiar enough with the code to author a fix, could you please perhaps look and see if this is an easy change?
dmgextractor extracts 0 bytes from my DMG file, apparently because the plist uses an array instead of a dict. I have a small change here which appears to improve things, but it's probably overly general, and might break other files.
I plan to be posting my changes.
Here's the partition map, as given by hdiutil:
$ hdiutil pmap "WDC WD25 00JS-75NCB1 Media.dmg"
MEDIA: ""; Size 233 GB (488281250 x 512); Max Transfer Blocks 2048
SCHEME: 1 MBR, "PC Partition Scheme" [8]
SECTION: 1 Type:'MAP'; Size 233 GB; Offset: 0 - 488281250, (488281250 x 512)
ID Type Offset Size Name (17)
-- -------------------- ------------ ------------ -------------------- --------
0 MBR 0 1
Free 1 62
0 Extended DOS 3.3 63 450558927
5 Linux_Swap 189 4208841
0 Extended DOS 3.3 4209030 2040255
6 Linux 4209093 2040192
0 Extended DOS 3.3 6249285 2056320
7 Linux 6249348 2056257
0 Extended DOS 3.3 8305605 2040255
8 Linux 8305668 2040192
Free 10345860 34234515
0 Extended DOS 3.3 44580375 175783230
9 Linux LVM 44580438 175783167
0 Extended DOS 3.3 220363605 209712510
10 Linux LVM 220363668 209712447
0 Extended DOS 3.3 430076115 20482875
11 Linux LVM 430076178 20482812
12 Windows_NTFS 450558990 17591175
13 Windows_NTFS 468150165 20129445
Free 488279610 1640
And here's its plist. The problem is that to the key blkx
is attached an array of dicts, while the code seems to expect there a dict of dicts.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>resource-fork</key>
<dict>
<key>blkx</key>
<array>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Master Boot Record (MBR : 0)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgOXJjqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AAAAAAAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAIAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>-1</string>
<key>Name</key>
<string>Master Boot Record (MBR : 0)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 1)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAAAAAQAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
AAAAAgAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAAAAAAIAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>0</string>
<key>Name</key>
<string> (Apple_Free : 1)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 2)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAAAAPwAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg28VzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AAAAAgAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAQAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>1</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 2)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 3)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAAAAQAAAAAAAAAB9AAAAAAAAAAAA
AAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAB9AAAA
AAAABAAAAAAAAAAAAP////8AAAAAAAAAAAAAAH0AAAAA
AAAAAAAAAAAAAAQAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>2</string>
<key>Name</key>
<string> (Apple_Free : 3)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Linux_Swap : 4)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAAAAvQAAAAAAQDjJAAAAAAAAAAAA
AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAQDjJAAAA
AAAABAAAAAAAAAAAAP////8AAAAAAAAAAABAOMkAAAAA
AAAAAAAAAAAAAAQAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>3</string>
<key>Name</key>
<string> (Linux_Swap : 4)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 5)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAEA5hgAAAAAAAAABAAAAAAAAAAAA
AAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgjdN9dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AAAABAAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAYAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>4</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 5)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 6)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAEA5hwAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
AAAABgAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAAAAAAYAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>5</string>
<key>Name</key>
<string> (Apple_Free : 6)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Linux_Ext2FS : 7)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAEA5xQAAAAAAHyGAAAAAAAAAAAAA
AAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgaNrmaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAHyGAAAAA
AAAABgAAAAAAPkMAAP////8AAAAAAAAAAAAfIYAAAAAA
AAAAAAAAAAA+QwYAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>6</string>
<key>Name</key>
<string> (Linux_Ext2FS : 7)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 8)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAF9bRQAAAAAAAAABAAAAAAAAAAAA
AAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgB4uaiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AD5DBgAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAA+QwgAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>7</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 8)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 9)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAF9bRgAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
AD5DCAAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAAA+QwgAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>8</string>
<key>Name</key>
<string> (Apple_Free : 9)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Linux_Ext2FS : 10)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAF9bhAAAAAAAH2BBAAAAAAAAAAAA
AAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgilycJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAH2BBAAAA
AD5DCAAAAAAAPsCCAP////8AAAAAAAAAAAAfYEEAAAAA
AAAAAAAAAAB9A4oAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>9</string>
<key>Name</key>
<string> (Linux_Ext2FS : 10)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 11)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAH67xQAAAAAAAAABAAAAAAAAAAAA
AAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg+tYgeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AH0DigAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAB9A4wAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>10</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 11)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 12)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAH67xgAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
AH0DjAAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAAB9A4wAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>11</string>
<key>Name</key>
<string> (Apple_Free : 12)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Linux_Ext2FS : 13)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAH68BAAAAAAAHyGAAAAAAAAAAAAA
AAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgxCCVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAHyGAAAAA
AH0DjAAAAAAAPkMAAP////8AAAAAAAAAAAAfIYAAAAAA
AAAAAAAAAAC7RowAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>12</string>
<key>Name</key>
<string> (Linux_Ext2FS : 13)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 14)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAJ3dhAAAAAACCmCTAAAAAAAAAAAA
AAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAACCmCTAAAA
ALtGjAAAAAAAAAAAAP////8AAAAAAAAAAAIKYJMAAAAA
AAAAAAAAAAC7RowAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>13</string>
<key>Name</key>
<string> (Apple_Free : 14)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 15)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAqg+FwAAAAAAAAABAAAAAAAAAAAA
AAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg/8vDIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
ALtGjAAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAC7Ro4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>14</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 15)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 16)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAqg+GAAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
ALtGjgAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAAC7Ro4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>15</string>
<key>Name</key>
<string> (Apple_Free : 16)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Type 8E : 17)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAAqg+VgAAAAAKejz/AAAAAAAAAAAA
AAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgkKLkowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAKejz/AAAA
ALtGjgAAAAAU9Hn+AP////8AAAAAAAAAAAp6PP8AAAAA
AAAAAAAAABWvwIwAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>16</string>
<key>Name</key>
<string> (Type 8E : 17)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 18)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAADSJ7VQAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgz6nJrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
Fa/AjAAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAABWvwI4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>17</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 18)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 19)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAADSJ7VgAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
Fa/AjgAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAABWvwI4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>18</string>
<key>Name</key>
<string> (Apple_Free : 19)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Type 8E : 20)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAADSJ7lAAAAAAMf/U/AAAAAAAAAAAA
AAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgaAjT6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAMf/U/AAAA
Fa/AjgAAAAAY/+p+AP////8AAAAAAAAAAAx/9T8AAAAA
AAAAAAAAAC6vqwwAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>19</string>
<key>Name</key>
<string> (Type 8E : 20)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string>Extended Partition Record (XPR : 21)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAGaJw0wAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg5OVWkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
Lq+rDAAAAAAAAAACAP////8AAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAC6vqw4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>20</string>
<key>Name</key>
<string>Extended Partition Record (XPR : 21)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 22)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAGaJw1AAAAAAAAAA+AAAAAAAAAAAA
AAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA
Lq+rDgAAAAAAAAAAAP////8AAAAAAAAAAAAAAD4AAAAA
AAAAAAAAAC6vqw4AAAAAAAAAAAA=
</data>
<key>ID</key>
<string>21</string>
<key>Name</key>
<string> (Apple_Free : 22)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Type 8E : 23)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAGaJxEgAAAAABOIr8AAAAAAAAAAAA
AAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg+clSKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAABOIr8AAAA
Lq+rDgAAAAACcRX4AP////8AAAAAAAAAAAE4ivwAAAAA
AAAAAAAAADEgwQYAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>22</string>
<key>Name</key>
<string> (Type 8E : 23)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Windows_NTFS : 24)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAGtr8DgAAAAABDGuHAAAAAAAAAAAA
AAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAg0XGopgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAA9AAAAAQAAAAAAAAAAAAAAAAAAAAAAMafoAAAA
MSDBBgAAAAAAY0/QAAAAAAIAAAAAAAAAAAAxp+gAAAAA
AAAIMAAAADGEENYAAAAAAAAAAAAAAAABAAAAAAAAAAAA
MbAYAAAAAAAACxAAAAAxhBDWAAAAAAAAFiAAAAAAAgAA
AAAAAAAAADG7KAAAAAAAABJwAAAAMYQm9gAAAAAAAAAA
AAAAAAEAAAAAAAAAAAAxzZgAAAAAAABMWAAAADGEJvYA
AAAAAACYsAAAAAACAAAAAAAAAAAAMhnwAAAAAAAADaAA
AAAxhL+mAAAAAAAAAAAAAAAAAQAAAAAAAAAAADInkAAA
AAAAA18AAAAAMYS/pgAAAAAABr4AAAAAAAIAAAAAAAAA
AAA1hpAAAAAAAAAJ6AAAADGLfaYAAAAAAAAAAAAAAAAB
AAAAAAAAAAAANZB4AAAAAAAAE5gAAAAxi32mAAAAAAAA
JzAAAAAAAgAAAAAAAAAAADWkEAAAAAAAAA+wAAAAMYuk
1gAAAAAAAAAAAAAAAAEAAAAAAAAAAAA1s8AAAAAAAAEL
0AAAADGLpNYAAAAAAAIXoAAAAAACAAAAAAAAAAAANr+Q
AAAAAAAAJ0AAAAAxjbx2AAAAAAAAAAAAAAAAAQAAAAAA
AAAAADbm0AAAAAAAAckwAAAAMY28dgAAAAAAA5JgAAAA
AAIAAAAAAAAAAAA4sAAAAAAAAAAM6AAAADGRTtYAAAAA
AAAAAAAAAAABAAAAAAAAAAAAOLzoAAAAAAAO0UAAAAAx
kU7WAAAAAAAdooAAAAAAAgAAAAAAAAAAAEeOKAAAAAAA
ABBwAAAAMa7xVgAAAAAAAAAAAAAAAAEAAAAAAAAAAABH
npgAAAAAAAPawAAAADGu8VYAAAAAAAe1gAAAAAACAAAA
AAAAAAAAS3lYAAAAAAAADmgAAAAxtqbWAAAAAAAAAAAA
AAAAAQAAAAAAAAAAAEuHwAAAAAAAAVG4AAAAMbam1gAA
AAAAAqNwAAAAAAIAAAAAAAAAAABM2XgAAAAAAAARCAAA
ADG5SkYAAAAAAAAAAAAAAAABAAAAAAAAAAAATOqAAAAA
AAAAoogAAAAxuUpGAAAAAAABRRAAAAAAAgAAAAAAAAAA
AE2NCAAAAAAAABEgAAAAMbqPVgAAAAAAAAAAAAAAAAEA
AAAAAAAAAABNnigAAAAAABVA8AAAADG6j1YAAAAAACqB
4AAAAAACAAAAAAAAAAAAYt8YAAAAAAAAMEAAAAAx5RE2
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAGMPWAAAAAAAGVKo
AAAAMeURNgAAAAAAMqVQAAAAAAIAAAAAAAAAAAB8YgAA
AAAAAAA04AAAADIXtoYAAAAAAAAAAAAAAAABAAAAAAAA
AAAAfJbgAAAAAAAGskAAAAAyF7aGAAAAAAANZIAAAAAA
AgAAAAAAAAAAAINJIAAAAAAAAtMgAAAAMiUbBgAAAAAA
AAAAAAAAAAEAAAAAAAAAAACGHEAAAAAAABx9GAAAADIl
GwYAAAAAADj6MAAAAAACAAAAAAAAAAAAoplYAAAAAAAA
FpgAAAAyXhU2AAAAAAAAAAAAAAAAAQAAAAAAAAAAAKKv
8AAAAAAABSPAAAAAMl4VNgAAAAAACkeAAAAAAAIAAAAA
AAAAAACn07AAAAAAAAeuOAAAADJoXLYAAAAAAAAAAAAA
AAABAAAAAAAAAAAAr4HoAAAAAAAACAgAAAAyaFy2AAAA
AAAAEBAAAAAAAgAAAAAAAAAAAK+J8AAAAAAAARDQAAAA
MmhsxgAAAAAAAAAAAAAAAAEAAAAAAAAAAACwmsAAAAAA
AAACAAAAADJobMYAAAAAAAAEAAAAAAACAAAAAAAAAAAA
sJzAAAAAAAAAHLAAAAAyaHDGAAAAAAAAAAAAAAAAAQAA
AAAAAAAAALC5cAAAAAAAAAIAAAAAMmhwxgAAAAAAAAQA
AAAAAAIAAAAAAAAAAACwu3AAAAAAAAAJ+AAAADJodMYA
AAAAAAAAAAAAAAABAAAAAAAAAAAAsMVoAAAAAAAAAYAA
AAAyaHTGAAAAAAAAAwAAAAAAAgAAAAAAAAAAALDG6AAA
AAAAESVgAAAAMmh3xgAAAAAAAAAAAAAAAAEAAAAAAAAA
AADB7EgAAAAAAACHWAAAADJod8YAAAAAAAEOsAAAAAAC
AAAAAAAAAAAAwnOgAAAAAAAALJAAAAAyaYZ2AAAAAAAA
AAAAAAAAAQAAAAAAAAAAAMKgMAAAAAAAAArAAAAAMmmG
dgAAAAAAABWAAAAAAAIAAAAAAAAAAADCqvAAAAAAAAEN
AAAAADJpm/YAAAAAAAAAAAAAAAABAAAAAAAAAAAAw7fw
AAAAAAAAAgAAAAAyaZv2AAAAAAAABAAAAAAAAgAAAAAA
AAAAAMO58AAAAAAAJClYAAAAMmmf9gAAAAAAAAAAAAAA
AAEAAAAAAAAAAADn40gAAAAAAAACUAAAADJpn/YAAAAA
AAAEoAAAAAACAAAAAAAAAAAA5+WYAAAAAAAALfAAAAAy
aaSWAAAAAAAAAAAAAAAAAQAAAAAAAAAAAOgTiAAAAAAA
AAAIAAAAMmmklgAAAAAAAAAQAAAAAAIAAAAAAAAAAADo
E5AAAAAAAAAJiAAAADJppKYAAAAAAAAAAAAAAAABAAAA
AAAAAAAA6B0YAAAAAAAAGogAAAAyaaSmAAAAAAAANRAA
AAAAAgAAAAAAAAAAAOg3oAAAAAAAACd4AAAAMmnZtgAA
AAAAAAAAAAAAAAEAAAAAAAAAAADoXxgAAAAAAAAAgAAA
ADJp2bYAAAAAAAABAAAAAAACAAAAAAAAAAAA6F+YAAAA
AAAAXEAAAAAyadq2AAAAAAAAAAAAAAAAAQAAAAAAAAAA
AOi72AAAAAAAAADAAAAAMmnatgAAAAAAAAGAAAAAAAIA
AAAAAAAAAADovJgAAAAAAAAO+AAAADJp3DYAAAAAAAAA
AAAAAAABAAAAAAAAAAAA6MuQAAAAAAAFibgAAAAyadw2
AAAAAAALE3AAAAAAAgAAAAAAAAAAAO5VSAAAAAAAABLA
AAAAMnTvpgAAAAAAAAAAAAAAAAEAAAAAAAAAAADuaAgA
AAAAAB3QeAAAADJ076YAAAAAADug8AAAAAACAAAAAAAA
AAABDDiAAAAAAAAAMwcAAAAysJCWAAAAAAAAAAAA////
/wAAAAAAAAAAAQxrhwAAAAAAAAAAAAAAMrCQlgAAAAAA
AAAAAA==
</data>
<key>ID</key>
<string>23</string>
<key>Name</key>
<string> (Windows_NTFS : 24)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Windows_NTFS : 25)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAG+dnlQAAAAABMyalAAAAAAAAAAAA
AAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgC/SEOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAABMyagAAAA
MrCQlgAAAAACZk1AAAAAAAIAAAAAAAAAAAEzJqAAAAAA
AAAABQAAADUW3dYAAAAAAAAAAAD/////AAAAAAAAAAAB
MyalAAAAAAAAAAAAAAA1Ft3WAAAAAAAAAAAA
</data>
<key>ID</key>
<string>24</string>
<key>Name</key>
<string> (Windows_NTFS : 25)</string>
</dict>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>CFName</key>
<string> (Apple_Free : 26)</string>
<key>Data</key>
<data>
bWlzaAAAAAEAAAAAHRqOOgAAAAAAAAZoAAAAAAAAAAAA
AAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAZoAAAA
NRbd1gAAAAAAAAAAAP////8AAAAAAAAAAAAABmgAAAAA
AAAAAAAAADUW3dYAAAAAAAAAAAA=
</data>
<key>ID</key>
<string>25</string>
<key>Name</key>
<string> (Apple_Free : 26)</string>
</dict>
</array>
<key>plst</key>
<array>
<dict>
<key>Attributes</key>
<string>0x0050</string>
<key>Data</key>
<data>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA
</data>
<key>ID</key>
<string>0</string>
<key>Name</key>
<string></string>
</dict>
</array>
</dict>
</dict>
</plist>
Finally, the output of hdiutil imageinfo
:
$ hdiutil imageinfo "WDC WD25 00JS-75NCB1 Media.dmg"
Format Description: UDIF read-only
Class Name: CUDIFDiskImage
Checksum Type: CRC32
Size Information:
Compressed Ratio: 1
Total Empty Bytes: 21983096320
Sector Count: 488281250
Total Bytes: 250000000000
CUDIFEncoding-bytes-wasted: 0
Total Non-Empty Bytes: 228016903680
CUDIFEncoding-bytes-in-use: 228016903680
Compressed Bytes: 228016903680
CUDIFEncoding-bytes-total: 228016903680
Checksum Value: $B6A06793
Segments:
0: /Volumes/HD250G/WDC WD25 00JS-75NCB1 Media.dmg
Partition Information:
25:
Name: (Apple_Free : 26)
Partition Number: 25
Checksum Type: CRC32
Checksum Value: $00000000
18:
Name: (Apple_Free : 19)
Partition Number: 18
Checksum Type: CRC32
Checksum Value: $00000000
10:
Name: Extended Partition Record (XPR : 11)
Partition Number: 10
Checksum Type: CRC32
Checksum Value: $FAD62079
19:
Name: (Type 8E : 20)
Partition Number: 19
Checksum Type: CRC32
Checksum Value: $6808D3EA
11:
Name: (Apple_Free : 12)
Partition Number: 11
Checksum Type: CRC32
Checksum Value: $00000000
0:
Name: (Apple_Free : 1)
Partition Number: 0
Checksum Type: CRC32
Checksum Value: $00000000
12:
Name: (Linux_Ext2FS : 13)
Partition Number: 12
Checksum Type: CRC32
Checksum Value: $C4209503
1:
Name: Extended Partition Record (XPR : 2)
Partition Number: 1
Checksum Type: CRC32
Checksum Value: $DBC57320
20:
Name: Extended Partition Record (XPR : 21)
Partition Number: 20
Checksum Type: CRC32
Checksum Value: $E4E55693
2:
Name: (Apple_Free : 3)
Partition Number: 2
Checksum Type: CRC32
Checksum Value: $00000000
13:
Name: (Apple_Free : 14)
Partition Number: 13
Checksum Type: CRC32
Checksum Value: $00000000
3:
Name: (Linux_Swap : 4)
Partition Number: 3
Checksum Type: CRC32
Checksum Value: $00000000
21:
Name: (Apple_Free : 22)
Partition Number: 21
Checksum Type: CRC32
Checksum Value: $00000000
14:
Name: Extended Partition Record (XPR : 15)
Partition Number: 14
Checksum Type: CRC32
Checksum Value: $FFCBC321
4:
Name: Extended Partition Record (XPR : 5)
Partition Number: 4
Checksum Type: CRC32
Checksum Value: $8DD37D77
5:
Name: (Apple_Free : 6)
Partition Number: 5
Checksum Type: CRC32
Checksum Value: $00000000
15:
Name: (Apple_Free : 16)
Partition Number: 15
Checksum Type: CRC32
Checksum Value: $00000000
22:
Name: (Type 8E : 23)
Partition Number: 22
Checksum Type: CRC32
Checksum Value: $F9C95229
6:
Name: (Linux_Ext2FS : 7)
Partition Number: 6
Checksum Type: CRC32
Checksum Value: $68DAE668
23:
Name: (Windows_NTFS : 24)
Partition Number: 23
Checksum Type: CRC32
Checksum Value: $D171A8A6
16:
Name: (Type 8E : 17)
Partition Number: 16
Checksum Type: CRC32
Checksum Value: $90A2E4A3
7:
Name: Extended Partition Record (XPR : 8)
Partition Number: 7
Checksum Type: CRC32
Checksum Value: $078B9A89
-1:
Name: Master Boot Record (MBR : 0)
Partition Number: -1
Checksum Type: CRC32
Checksum Value: $397263A9
8:
Name: (Apple_Free : 9)
Partition Number: 8
Checksum Type: CRC32
Checksum Value: $00000000
24:
Name: (Windows_NTFS : 25)
Partition Number: 24
Checksum Type: CRC32
Checksum Value: $0BF4843B
17:
Name: Extended Partition Record (XPR : 18)
Partition Number: 17
Checksum Type: CRC32
Checksum Value: $CFA9C9AC
9:
Name: (Linux_Ext2FS : 10)
Partition Number: 9
Checksum Type: CRC32
Checksum Value: $8A5C9C27
Format: UDRO
Backing Store Information:
URL: file://localhost/Volumes/HD250G/WDC%20WD25%2000JS-75NCB1%20Media.dmg
Name: WDC WD25 00JS-75NCB1 Media.dmg
Class Name: CUDIFEncoding
Backing Store Information:
URL: file://localhost/Volumes/HD250G/WDC%20WD25%2000JS-75NCB1%20Media.dmg
Name: WDC WD25 00JS-75NCB1 Media.dmg
Class Name: CBSDBackingStore
partitions:
partition-scheme: fdisk
block-size: 512
partitions:
0:
partition-name: Master Boot Record
partition-start: 0
partition-synthesized: true
partition-length: 1
partition-hint: MBR
boot-code: 0xEB4890D0BC007CFB5007501FFCBE1B7CBF1B065057B9E501F3A4CBBDBE07B104386E007C09751383C510E2F4CD188BF583C610497419382C74F6A0B507B40302FF000020010000000002FA9090F6C2807502B280EA597C000031C08ED88ED0BC0020FBA0407C3CFF740288C252BE817DE83601F6C2807456B441BBAA55CD135A52724B81FB55AA7545A0417C84C0783E750583E1017437668B4C10BE057CC644FF01668B1E447CC7041000C74402010066895C08C7440600706631C08944046689440CB442CD137205BB0070EB7DB408CD13730AF6C2800F84E800E98D00BE057CC644FF006631C088F0406689440431D288CAC1E20288E888F44089440831C088D0C0E80266890466A1447C6631D266F73488540A6631D266F7740488540B89440C3B44087D3C8A540DC0E2068A4C0AFEC108D18A6C0C5A8A740BBB00708EC331DBB80102CD13722A8CC38E06487C601EB900018EDB31F631FFFCF3A51F61FF26427CBE877DE84000EB0EBE8C7DE83800EB06BE967DE83000BE9B7DE82A00EBFE47525542200047656F6D0048617264204469736B005265616400204572726F7200BB0100B40ECD10AC3C0075F4C30000000000000000001623AB410000
1:
partition-name:
partition-start: 1
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
2:
partition-name: Extended Partition Record
partition-start: 63
partition-synthesized: true
partition-length: 1
partition-hint: XPR
3:
partition-name:
partition-start: 64
partition-synthesized: true
partition-length: 125
partition-hint: Apple_Free
4:
partition-start: 189
partition-number: 5
partition-length: 4208841
partition-hint: Linux_Swap
5:
partition-name: Extended Partition Record
partition-start: 4209030
partition-synthesized: true
partition-length: 1
partition-hint: XPR
6:
partition-name:
partition-start: 4209031
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
7:
partition-start: 4209093
partition-number: 6
partition-length: 2040192
partition-hint: Linux_Ext2FS
8:
partition-name: Extended Partition Record
partition-start: 6249285
partition-synthesized: true
partition-length: 1
partition-hint: XPR
9:
partition-name:
partition-start: 6249286
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
10:
partition-start: 6249348
partition-number: 7
partition-length: 2056257
partition-hint: Linux_Ext2FS
11:
partition-name: Extended Partition Record
partition-start: 8305605
partition-synthesized: true
partition-length: 1
partition-hint: XPR
12:
partition-name:
partition-start: 8305606
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
13:
partition-start: 8305668
partition-number: 8
partition-length: 2040192
partition-hint: Linux_Ext2FS
14:
partition-name:
partition-start: 10345860
partition-synthesized: true
partition-length: 34234515
partition-hint: Apple_Free
15:
partition-name: Extended Partition Record
partition-start: 44580375
partition-synthesized: true
partition-length: 1
partition-hint: XPR
16:
partition-name:
partition-start: 44580376
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
17:
partition-start: 44580438
partition-number: 9
partition-length: 175783167
partition-hint: Type 8E
18:
partition-name: Extended Partition Record
partition-start: 220363605
partition-synthesized: true
partition-length: 1
partition-hint: XPR
19:
partition-name:
partition-start: 220363606
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
20:
partition-start: 220363668
partition-number: 10
partition-length: 209712447
partition-hint: Type 8E
21:
partition-name: Extended Partition Record
partition-start: 430076115
partition-synthesized: true
partition-length: 1
partition-hint: XPR
22:
partition-name:
partition-start: 430076116
partition-synthesized: true
partition-length: 62
partition-hint: Apple_Free
23:
partition-start: 430076178
partition-number: 11
partition-length: 20482812
partition-hint: Type 8E
24:
partition-start: 450558990
partition-number: 2
partition-length: 17591175
partition-hint: Windows_NTFS
partition-filesystems:
NTFS: UNTITLED
25:
partition-start: 468150165
partition-number: 3
partition-length: 20129445
partition-hint: Windows_NTFS
partition-filesystems:
NTFS: UNTITLED
26:
partition-name:
partition-start: 488279610
partition-synthesized: true
partition-length: 1640
partition-hint: Apple_Free
burnable: false
udif-ordered-chunks: true
Properties:
Encrypted: false
Kernel Compatible: true
Checksummed: true
Software License Agreement: false
Partitioned: false
Compressed: false
Resize limits (per hdiutil resize -limits):
min cur max
488281250 488281250 488281250
md5sum dmgextractor-0_70-standalone.jar
7d760654a99f3e48461ae433beb9b7b5 dmgextractor-0_70-standalone.jar
jpeterson@ThinkPad-P70:~/Downloads$ java -jar dmgextractor-0_70-standalone.jar
Gtk-Message: 23:57:47.071: Failed to load module "canberra-gtk-module"
org.catacombae.dmgextractor.DmgException: Invalid zlib data!
at org.catacombae.dmg.udif.UDIFBlockInputStream$ZlibBlockInputStream.fillBuffer(UDIFBlockInputStream.java:227)
at org.catacombae.dmg.udif.UDIFBlockInputStream.read(UDIFBlockInputStream.java:124)
at org.catacombae.dmg.udif.UDIFBlockInputStream.read(UDIFBlockInputStream.java:109)
at org.catacombae.dmgextractor.DMGBlockHandlers.processStream(DMGBlockHandlers.java:47)
at org.catacombae.dmgextractor.DMGBlockHandlers.processBlock(DMGBlockHandlers.java:37)
at org.catacombae.dmgextractor.DMGExtractor.extractProcedure(DMGExtractor.java:319)
at org.catacombae.dmgextractor.DMGExtractor.main(DMGExtractor.java:117)
at org.catacombae.dmgextractor.DMGExtractorGraphical.main(DMGExtractorGraphical.java:25)
Caused by: java.util.zip.DataFormatException: incorrect header check
at java.base/java.util.zip.Inflater.inflateBytesBytes(Native Method)
at java.base/java.util.zip.Inflater.inflate(Inflater.java:378)
at org.catacombae.dmg.udif.UDIFBlockInputStream$ZlibBlockInputStream.fillBuffer(UDIFBlockInputStream.java:216)
... 7 more
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.