[0.1.x] ~fix script

git-svn-id: https://pykd.svn.codeplex.com/svn@76850 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\EreTIk_cp 2012-05-31 13:13:54 +00:00 committed by Mikhail I. Izmestev
parent 0243cc7cd2
commit 0fca2e7aa3

View File

@ -34,7 +34,8 @@ def getTypeWin7(p):
Implementation for Win7+
"""
objHeader = nt.containingRecord(p, "_OBJECT_HEADER", "Body")
return ptrPtr( nt.ObTypeIndexTable + (ptrSize() * objHeader.TypeIndex))
tableTypeIndex = nt.ObTypeIndexTable
return ptrPtr(tableTypeIndex + (ptrSize() * objHeader.TypeIndex))
def getTypeLegacy(p):
"""
@ -46,7 +47,7 @@ def getTypeLegacy(p):
# Select platform-specific function for getting object header
# Select key body type: nt!CmpKeyObjectType or nt!CmKeyObjectType
if (ptrWord(getOffset("nt!NtBuildNumber")) >= 7600):
if (ptrWord( nt.NtBuildNumber ) >= 7600):
getType = getTypeWin7
# _kcbObjectType = expr("poi(nt!CmKeyObjectType)")
else:
@ -240,7 +241,7 @@ def getListByDirectoryObject(p, objTypeAddr=0):
otherwise get object of all types
"""
if getType(p) != ptrPtr( getOffset("nt", "ObpDirectoryObjectType") ):
if getType(p) != ptrPtr( nt.ObpDirectoryObjectType ):
return None
result = list()
@ -271,7 +272,7 @@ def getObjectByName(name, caseSensitive=False):
if name[0] != '\\':
return None
object = ptrPtr( getOffset("nt", "ObpRootDirectoryObject") )
object = ptrPtr( nt.ObpRootDirectoryObject )
cmpFunc = cmpNoCase
if caseSensitive: