Convert binary file

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Vamp4L

    Convert binary file

    Hello,
    Specifically, I'm trying to convert the Internet Explorer history
    file (index.dat) into a readable format. Anyone done something
    similar or know of any functions that may help with such a task? I'm
    not sure exactly what kind of file the index.dat is, it is some kind
    of binary file. I have tried some of the binascii functions (http://
    docs.python.org/lib/module-binascii.html) without any luck.
    Thanks
  • Diez B. Roggisch

    #2
    Re: Convert binary file

    Vamp4L schrieb:
    Hello,
    Specifically, I'm trying to convert the Internet Explorer history
    file (index.dat) into a readable format. Anyone done something
    similar or know of any functions that may help with such a task? I'm
    not sure exactly what kind of file the index.dat is, it is some kind
    of binary file. I have tried some of the binascii functions (http://
    docs.python.org/lib/module-binascii.html) without any luck.
    Thanks
    You have to have a definition of the format or reverse engineer it. If
    you have done that, you can use the module struct.

    But there is no generic way to infer how a binary format is built.

    Diez

    Comment

    • Tim Golden

      #3
      Re: Convert binary file

      Diez B. Roggisch wrote:
      Vamp4L schrieb:
      >Hello,
      > Specifically, I'm trying to convert the Internet Explorer history
      >file (index.dat) into a readable format. Anyone done something
      >similar or know of any functions that may help with such a task? I'm
      >not sure exactly what kind of file the index.dat is, it is some kind
      >of binary file. I have tried some of the binascii functions (http://
      >docs.python.or g/lib/module-binascii.html) without any luck.
      > Thanks
      >
      You have to have a definition of the format or reverse engineer it. If
      you have done that, you can use the module struct.
      >
      But there is no generic way to infer how a binary format is built.
      Well, there is some info here:



      on the subject. But, honestly, doing any kind of direct messing
      with opaque file formats (Microsoft's or anyone else's) is pretty
      much asking for trouble.

      Without my ever having tried this, it looks as though
      a combination of comtypes and IID_IUrlhistory Stg2 [2] might
      work. If I get the time later I'll try to knock sthg
      together. (Unless someone else pops in first!)

      TJG

      [1] http://pypi.python.org/pypi/comtypes
      [2] http://support.microsoft.com/kb/897169

      Comment

      Working...