diff --git a/pykd/dbgext.cpp b/pykd/dbgext.cpp index 4f1b7ec..1f9fff1 100644 --- a/pykd/dbgext.cpp +++ b/pykd/dbgext.cpp @@ -154,7 +154,7 @@ BOOST_PYTHON_MODULE( pykd ) .def("end", &dbgModuleClass::getEnd ) .def("name", &dbgModuleClass::getName ) .def("contain", &dbgModuleClass::contain ) - .def("__getattribute__", &dbgModuleClass::getOffset ); + .def("__getattr__", &dbgModuleClass::getOffset ); boost::python::class_( "ext", "windbg extension", diff --git a/samples/drvobj.py b/samples/drvobj.py index 4bdf2ce..18ef744 100644 --- a/samples/drvobj.py +++ b/samples/drvobj.py @@ -9,8 +9,6 @@ def loadSymbols(): global nt nt = loadModule( "nt" ) - nt.ObpRootDirectoryObject = getOffset( "nt", "ObpRootDirectoryObject" ) - nt.ObpDirectoryObjectType = getOffset( "nt", "ObpDirectoryObjectType" ) def getObjectInDir( dirObj, objName ): diff --git a/samples/idt.py b/samples/idt.py index 17d0f3a..c1137fa 100644 --- a/samples/idt.py +++ b/samples/idt.py @@ -11,10 +11,6 @@ def checkInterrupt(): idtr = reg( "idtr" ) nt = loadModule( "nt" ) - nt.KiInterruptDispatch = getOffset( "nt", "KiInterruptDispatch" ) - nt.KiChainedDispatch = getOffset( "nt", "KiChainedDispatch" ) - nt.KiInterruptTemplate = getOffset( "nt", "KiInterruptTemplate" ) - hal = loadModule( "hal" ) ErrorCount = 0 diff --git a/samples/ssdt.py b/samples/ssdt.py index e855e77..60aac28 100644 --- a/samples/ssdt.py +++ b/samples/ssdt.py @@ -5,7 +5,7 @@ import sys def checkSSDT(): nt = loadModule( "nt" ) - nt.KeServiceDescriptorTable = getOffset( "nt", "KeServiceDescriptorTable" ) + if is64bitSystem():