Cobra —— 对Python源文件进行完整反汇编

本文介绍了Cobra如何使用disassemble模块对Python源文件进行完整反汇编,以便在GUI中展示详细结果。示例展示了如何通过Disassemble类解析.py文件并生成反汇编后的.dised.ppy文件。
摘要由CSDN通过智能技术生成

不论是Python标准库中自带的dis,还是我们之前看到的sdis,都只能一次对一段代码进行反汇编,对于Cobra来说,这还不是很方便。为了在Cobra的GUI界面中显示对一个.py文件完整的反汇编结果,我们还需要一个比sdis更加强大的反汇编工具,这就是disassemble。

disassemble能一次性地对一个.py文件进行完整的反汇编,同时将反汇编结果以用户用好的方式嵌入到源文件中,从而为Cobra的显示提供了基础。

下面是利用disassemble来反汇编某个.py文件的例子:

>>> from core.disassemble import Disassemble
>>> dis = Disassemble()
>>> result = dis.parsePyFile('../demo.py')
>>> print >> open('demo_dised.ppy', 'w'), result

 下面是源文件和反汇编的结果文件:

【源文件:demo.py】

 

def  f():
    
pass
    
def  g():
    
print   ' hello world '
    
def  fun():
        
pass
    
class  MyClass(object):
    
def   __init__ (self):
        
pass
    
=   1
+=   1
print
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值