Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Tue, 20 Sep 2011 21:57:15 +0200
From: Jean-Michel PICOD <>
To: "" <>
Subject: Re: Mac OS X 10.7 Lion password hashes (salted SHA-512)

Le mardi 20 septembre 2011, jfoug a écrit :

> >From: Solar Designer [ <javascript:;>]
> >
> >On Tue, Sep 20, 2011 at 01:19:07PM -0500, jfoug wrote:
> >> I think that is ideal.  A standard john tool (lion2john) to
> >> double base64 the input file,
> >
> >I could be wrong, but I think there's no _double_ base64 encoding on
> >actual systems.  What we see at:
> I just went of how one of those links 'read'. It sounded like a double
> base-64.  The first to decode to the xml file, the second decoded the xml
> variable contents.  Now, I do not have a mac, so can not test at all to
> know
> what is right/wrong in how I interpreted what I read.

I can confirm that the double base64 encoding is due to plutil. Plus, you
don't need to rely on plutil to convert a plist to an xml (that will apply a
base64encode on every binary field) then parse the xml file back to
something useful.

We worked on Apple plist files (mostly Safari ones) for our projects DPAPIck
and OWADE. To deal with those files, we used the CFPropertyList project,
hosted on github. It's a pure python lib.
It can be found here :

I could write the script to convert the plist to a JtR file if you want but
I don't have a Lion plist file to test it...
By the way, the python script may not be the hardest part to write :-)


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.