示例#1
0
 def init(self, eprocessobj):
     try:
         if eprocessobj.ObjectTable<mmhighestuseraddress or eprocessobj.VadRoot<mmhighestuseraddress or eprocessobj.QuotaBlock<mmhighestuseraddress:
             return False
     
         self.eprocessaddr=int(eprocessobj)
         self.pid=int(eprocessobj.UniqueProcessId)
         self.parentpid=int(eprocessobj.InheritedFromUniqueProcessId)
         self.peb=int(eprocessobj.Peb)
         filepath=pykd.loadUnicodeString(eprocessobj.SeAuditProcessCreationInfo.ImageFileName.Name)
         filepath=revise_filepath(filepath)
         name=pykd.loadChars(eprocessobj.ImageFileName, 16)
         if name.startswith('\x00'):
             name=''
         name=name.strip('\x00')
         self.filepath, self.name=guess_filepath(filepath, name)
         return True
         
     except Exception, err:
         print traceback.format_exc()
         return False
示例#2
0
    def init(self, eprocessobj):
        try:
            if eprocessobj.ObjectTable < mmhighestuseraddress or eprocessobj.VadRoot < mmhighestuseraddress or eprocessobj.QuotaBlock < mmhighestuseraddress:
                return False

            self.eprocessaddr = int(eprocessobj)
            self.pid = int(eprocessobj.UniqueProcessId)
            self.parentpid = int(eprocessobj.InheritedFromUniqueProcessId)
            self.peb = int(eprocessobj.Peb)
            filepath = pykd.loadUnicodeString(
                eprocessobj.SeAuditProcessCreationInfo.ImageFileName.Name)
            filepath = revise_filepath(filepath)
            name = pykd.loadChars(eprocessobj.ImageFileName, 16)
            if name.startswith('\x00'):
                name = ''
            name = name.strip('\x00')
            self.filepath, self.name = guess_filepath(filepath, name)
            return True

        except Exception, err:
            print traceback.format_exc()
            return False
 def testLoadChars(self):
     s = pykd.loadChars(target.module.helloStr, 5)
     self.assertEqual("Hello", s)
示例#4
0
 def is_valid_address(self, addr):
     try:
         pykd.loadChars(addr,1,phyAddr=True)
         return True
     except pykd.MemoryException:
          return False
示例#5
0
 def zread(self, offset, length):
     try:
         return pykd.loadChars(offset,length,phyAddr=True)
     except pykd.MemoryException:
         return '\x00'*length
示例#6
0
文件: kd.py 项目: 0xDEC0DE8/openreil
    def read(self, addr, size): 

        return pykd.loadChars(addr, size)
示例#7
0
 def is_valid_address(self, addr):
     try:
         pykd.loadChars(addr, 1, phyAddr=True)
         return True
     except pykd.MemoryException:
         return False
示例#8
0
 def zread(self, offset, length):
     try:
         return pykd.loadChars(offset, length, phyAddr=True)
     except pykd.MemoryException:
         return '\x00' * length
示例#9
0
文件: kd.py 项目: xi4oyu/openreil
    def read(self, addr, size):

        return pykd.loadChars(addr, size)