Good afternoon,
I am working with the hivex python bindings and having trouble with an
assertion failure.
The code I run is based on the blog post from 11/28/10 and is:
import hivex
h = hivex.Hivex("ntuser.dat")
r = h.root()
key = h.node_get_child(r)
The assert failure happens when I call any of the "node" functions,
even "node_name()".
The error message I get each time is:
python: hivex-py.c:52: get_handle:
Assertion 'obj' failed
When I print r (h.root() result), I get a long integer "4128". (Which
makes sense -- that would be shortly into the second bin, where the
root of the hive should be). The hivex.3 man page indicates that the
return value for the root() function should be a handle, aka integer,
so it seems to be right.
I don't think it's the hive -- i tried a couple different ones, albeit
all from the same machine. I also ran it with a perl based registry
library and it was fine.
I'm using Ubuntu and python 2.6.
Any suggestions on what the problem might be? Thanks!
Elizabeth