Пример #1
0
 def customSetUp(self):
     if not self.ready:
         return
     self.memoryScanner = scanner.MemoryScanner(self.processHelper.hProcess,
                                                0x00401000,
                                                0x00700000,
                                                "EHF.applications.COD4.config.PatternFinderRepo")
Пример #2
0
def dryrun_iw3mp():
    from EHF.libs import ehfprocess
    ph = ehfprocess.ProcessHelper()
    ph.findWindowByClass("CoD4")
    ph.openProcess()
    ms = scanner.MemoryScanner(
        ph.hProcess, 0x00401000, 0x00700000,
        "EHF.applications.COD4.config.PatternFinderRepo")
    ms.run()
    print ms.valuesToString()
    from EHF.applications.COD4 import datastruct
    refDefInstance = datastruct.RefDef()
    ms._rpm(ms.values["CG"] + 0x492c8, refDefInstance,
            datastruct.sizeof(refDefInstance))
    print "0x%X" % (ms.values["CG"] +
                    0x492c8), refDefInstance.width, refDefInstance.height
Пример #3
0
 def initialise(self):
     self.scn = scanner.MemoryScanner(
         self._appAttr["ProcessHelper"].hProcess,
         self._appAttr["AppInfo"].targetMemStart,
         self._appAttr["AppInfo"].targetMemSize,
         "EHF.applications.BO2.config.PatternFinderRepo")