From 0b089bbfa3146590c1592ac855dd72f46a282d15 Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" <SND\EreTIk_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Thu, 23 Dec 2010 11:11:46 +0000 Subject: [PATCH] + test for ntobj.getType and ntobj.getListByHandleTable : print objects (and type) from handle table git-svn-id: https://pykd.svn.codeplex.com/svn@59103 9b283d60-5439-405e-af05-b73fd8c4d996 --- samples/printobjtable.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 samples/printobjtable.py diff --git a/samples/printobjtable.py b/samples/printobjtable.py new file mode 100644 index 0000000..b84403e --- /dev/null +++ b/samples/printobjtable.py @@ -0,0 +1,23 @@ +# +# Print content of object table (handle table) +# + +from pykd import * +import ntobj +import sys + + +if __name__ == "__main__": + + if not isSessionStart(): + print "Script is launch out of WinDBG" + quit(0) + + if (2 != len(sys.argv)): + dprintln("Invalid command line") + dprintln("Usage: " + sys.argv[0] + " <ObjectTableAddr>") + else: + lstObejcts = ntobj.getListByHandleTable(int(sys.argv[1], 16)) + dprintln("%u objects:" % len(lstObejcts)) + for obj in lstObejcts: + dprintln("obj: %X" % obj + ", type:%X" % ntobj.getType(obj))