GithubHelp home page GithubHelp logo

unsound / dmgextractor Goto Github PK

View Code? Open in Web Editor NEW
41.0 41.0 20.0 4.84 MB

DMGExtractor, a Java application for extracting the contents of Mac OS X disk images. License: LGPLv3+

Home Page: http://www.catacombae.org/dmgextractor

Shell 1.11% Java 98.60% Batchfile 0.28%

dmgextractor's People

Contributors

unsound avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dmgextractor's Issues

Support LZFSE blocks

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.

sparsebundle code doesn't get to run because of file-not-directory check?

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 fails on my dmg with extended partitions (plist attached)

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

crashes when attempting to extract an encrypted DMG

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.