当前位置: 首页>>代码示例>>Python>>正文


Python PyFlxInstrument.registers方法代码示例

本文整理汇总了Python中PyFlxInstrument.registers方法的典型用法代码示例。如果您正苦于以下问题:Python PyFlxInstrument.registers方法的具体用法?Python PyFlxInstrument.registers怎么用?Python PyFlxInstrument.registers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PyFlxInstrument的用法示例。


在下文中一共展示了PyFlxInstrument.registers方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def __init__(self, fromaddr, toaddr, nextaddr, process):
		self.fromaddr = fromaddr
		self.toaddr   = toaddr
		self.nextaddr = nextaddr
		self.process = process

		self.entrystate = PyFlxInstrument.registers()
		self.exitstate = None
		self.return_callbacks = []

		self.dllname = None
		self.name = None
开发者ID:pleed,项目名称:pyqemu,代码行数:14,代码来源:memory.py

示例2: handle_syscall

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def handle_syscall(self, syscall):
		# NtCreateThread
		syscall_name = syscalls.getSyscallByNumber(syscall.number)
		if syscall_name is not None:
			if syscall_name == "NtTerminateProcess":
				self.os.terminating_processes.append((self,PyFlxInstrument.registers()["cr3"]))
				self.log(syscall_name)
				self.thread.terminate()
				self.logger.shutdown(self)
			if syscall_name == "NtCreateThread":
				self.logger.info("Creating Thread")
				self.log(syscall_name)
			if syscall_name == "NtTerminateThread":
				self.logger.info("Thread %d terminated"%self.cur_tid)
				self.log(syscall_name)
				self.thread.terminate()
			if syscall_name == "NtCreateProcess" or syscall_name == "NtCreateProcessEx":
				self.logger.info("New Process has been created by %s"%self.name)
				self.log(syscall_name)
开发者ID:pleed,项目名称:pyqemu,代码行数:21,代码来源:process.py

示例3: handle_memtrace

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def handle_memtrace(self, event):
		eip = PyFlxInstrument.registers()["eip"]
		if event.writes:
			self.log("Write: 0x%x , Addr: 0x%x, BBL: 0x%x"%(event.value,event.addr,eip))
		else:
			self.log("Read:  0x%x , Addr: 0x%x, BBL: 0x%x"%(event.value,event.addr,eip))
开发者ID:pleed,项目名称:pyqemu,代码行数:8,代码来源:process.py

示例4: register

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def register(self, register):
		regs = PyFlxInstrument.registers()
		return regs[register]
开发者ID:pleed,项目名称:pyqemu,代码行数:5,代码来源:process.py

示例5: retval

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def retval(self):
		self.exitstate = PyFlxInstrument.registers()
		return self.exitstate["eax"]
开发者ID:pleed,项目名称:pyqemu,代码行数:5,代码来源:memory.py

示例6: doReturn

# 需要导入模块: import PyFlxInstrument [as 别名]
# 或者: from PyFlxInstrument import registers [as 别名]
	def doReturn(self):
		self.exitstate = PyFlxInstrument.registers()
		for callback in self.return_callbacks:
			callback(self)
开发者ID:pleed,项目名称:pyqemu,代码行数:6,代码来源:memory.py


注:本文中的PyFlxInstrument.registers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。