• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python r.cmd函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中r.cmd函数的典型用法代码示例。如果您正苦于以下问题:Python cmd函数的具体用法?Python cmd怎么用?Python cmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: str

def str(addr=None):
	"""
	Returns a zero-terminated string found in current seek
	"""
	if addr == None:
		return r.cmd("pz").strip()
	return r.cmd("pz @ 0x%x"%addr).strip()
开发者ID:0xroot,项目名称:radare2,代码行数:7,代码来源:radare.py


示例2: dis

def dis(num, addr=None):
	"""
	Disassemble 'num' opcodes from the current seek and returns the output
	"""
	if addr == None:
		return r.cmd("pd %d"%num)
	return r.cmd("pd %d @ 0x%x"%(num,addr))
开发者ID:0xroot,项目名称:radare2,代码行数:7,代码来源:radare.py


示例3: analyze_block

def analyze_block(addr=None):
	"""
	Returns a hashtable containing the information of the analysis of the basic block found in the current seek.
	This is: 'offset', 'type', 'size', 'call#', 'n_calls', 'true', 'false' and 'bytes'
	"""
	if addr == None:
		return __str_to_hash(r.cmd("ab"))
	return __str_to_hash(r.cmd("ab @ 0x%x"%addr))
开发者ID:0xroot,项目名称:radare2,代码行数:8,代码来源:radare.py


示例4: analyze_opcode

def analyze_opcode(addr=None):
	"""
	Returns a hashtable containing the information of the analysis of the opcode in the current seek.
	This is: 'opcode', 'size', 'type', 'bytes', 'offset', 'ref', 'jump' and 'fail'
	"""
	if addr == None:
		return __str_to_hash(r.cmd("ao"))
	return __str_to_hash(r.cmd("ao @ 0x%x"%addr))
开发者ID:0xroot,项目名称:radare2,代码行数:8,代码来源:radare.py


示例5: update

	def update(self):
		self.arch = r.cmd("e asm.arch")
		self.bits = eval(r.cmd("e asm.bits"))
		self.os = r.cmd("e asm.os")
		self.type = r.cmd("e file.type")
		self.size = eval(r.cmd("i~size[1]#1"))
		self.vaddr = eval(r.cmd("e io.vaddr"))
		self.paddr = eval(r.cmd("e io.paddr"))
		self.bigendian = r.cmd("e cfg.bigendian")
		self.entrypoint = eval(r.cmd("?v entrypoint"))
开发者ID:111X,项目名称:radare,代码行数:10,代码来源:analysis.py


示例6: seek_history

def seek_history():
	ret = []
	list = r.cmd("u*").split("\n")
	for i in range(1, len(list)):
		w = list[i].split(" ")
		if len(w) > 3:
			t = {}
			t["addr"] = w[0].strip()
			ret.append(t)
	return ret
开发者ID:0xroot,项目名称:radare2,代码行数:10,代码来源:radare.py


示例7: flag_list

def flag_list(mask):
	ret = []
	list = r.cmd("f~%s"%mask).split("\n")
	for i in range(1, len(list)):
		w = list[i].split(" ")
		if len(w) > 3:
			t = {}
			t["addr"] = long(w[1].strip(),16)
			t["size"] = long(w[3].strip(),10)
			t["name"] = w[4].strip()
			ret.append(t)
	return ret
开发者ID:0xroot,项目名称:radare2,代码行数:12,代码来源:radare.py


示例8: write_history

def write_history():
	ret = []
	list = r.cmd("wu").split("\n")
	for i in range(1, len(list)):
		w = list[i].split(" ")
		if len(w) > 3:
			t = {}
			t["size"] = long(w[2].strip(),10)
			t["addr"] = long(w[3].strip(),16)
			# TODO moar nfo here
			ret.append(t)
	return ret
开发者ID:0xroot,项目名称:radare2,代码行数:12,代码来源:radare.py


示例9: dbg_backtrace

def dbg_backtrace():
	ret = []
	list = r.cmd("!bt").split("\n")
	for i in range(1, len(list)):
		w = list[i].split(" ")
		if len(w) > 3:
			t = {}
			t["addr"]    = long(w[1].strip(),16)
			t["framesz"] = long(w[2].strip(),10)
			t["varsz"]   = long(w[3].strip(),10)
			ret.append(t)
	return ret
开发者ID:0xroot,项目名称:radare2,代码行数:12,代码来源:radare.py


示例10: __init__

	def __init__(self, addr):
		for line in r.cmd("[email protected]%s"%addr):
			words = line.split('=')
			words[0] = words[0][:-1] # strip ' '
			if words[0] == 'opcode':
				self.opcode = words[1]
			elif words[0] == 'size':
				self.size = eval(words[1])
			elif words[0] == 'stackop':
				self.stackop = words[1]
			elif words[0] == 'type':
				self.type = words[1]
			elif words[0] == 'bytes':
				self.bytes = words[1]
			elif words[0] == 'offset':
				self.addr = words[1]
			elif words[0] == 'ref':
				self.ref = eval(words[1])
			elif words[0] == 'jump':
				self.j_true = eval(words[1])
			elif words[0] == 'fail':
				self.j_false = eval(words[1])
开发者ID:111X,项目名称:radare,代码行数:22,代码来源:analysis.py


示例11: reset

	def reset():
		r.cmd("gur")
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例12: remove

	def remove(addr, str):
		r.cmd("CC -%[email protected]%s"%(str, addr))
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例13: add

	def add(addr, str):
		r.cmd("CC %[email protected]%s"%(str, addr))
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例14: disassemble

	def disassemble(addr, n):
		return r.cmd("pd %[email protected]%d"%(n,addr))
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例15: idc_import

def idc_import(file):
	r.cmd(".!rsc idc2rdb %s"%file)
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例16: dot

	def dot(file):
		r.cmd("gud > %s"%file)
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例17: add_edge

	def add_edge(addr, endaddr):
		r.cmd("gue %s %s"%(addr, endaddr))
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例18: add_node

	def add_node(addr, size, cmd):
		r.cmd("gun %s %s %s"%(addr, size, cmd))
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例19: analyze

	def analyze(addr):
		r.cmd(".af*@%s"%addr)
开发者ID:111X,项目名称:radare,代码行数:2,代码来源:analysis.py


示例20: make_dot

	def make_dot(addr, file):
		r.cmd("s %s"%addr)
		r.cmd("agd %s"%file)
开发者ID:111X,项目名称:radare,代码行数:3,代码来源:analysis.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cache.delete函数代码示例发布时间:2022-05-26
下一篇:
Python QtGui.QPainter类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap