教程集 www.jiaochengji.com
教程集 >  Python编程  >  python进阶  >  正文 python怎样进行反编译

python怎样进行反编译

发布时间:2021-01-08   编辑:jiaochengji.com
教程集为您提供python怎样进行反编译等资源,欢迎您收藏本站,我们将为您提供最新的python怎样进行反编译资源

python进行反编译的方法:可以利用第三方库uncompyle来实现。该库可以将代码反编译成字节码指令和源代码。例如:【uncompyle_file('test.pyc',fp,showasm=1,showast=0)】。

1、使用第三方库uncompyle

这个库可以将代码反编译成字节码指令和源代码

(推荐教程:Python入门教程)

举例:

from uncompyle2 import *
fp = open("code.txt","wb")
uncompyle_file('test.pyc',fp,showasm=1,showast=0)
fp.close()

2、使用python自带的dis模块

>>> import dis
>>> def inplace_add():
...     a = 0
...     a  = 1
... 
>>> def add_and_assign():
...     a = 0
...     a = a   1
... 
>>> dis.dis(inplace_add)
  2           0 LOAD_CONST               1 (0)
              3 STORE_FAST               0 (a)
 
  3           6 LOAD_FAST                0 (a)
              9 LOAD_CONST               2 (1)
             12 INPLACE_ADD         
             13 STORE_FAST               0 (a)
             16 LOAD_CONST               0 (None)
             19 RETURN_VALUE        
>>> dis.dis(add_and_assign)
  2           0 LOAD_CONST               1 (0)
              3 STORE_FAST               0 (a)
 
  3           6 LOAD_FAST                0 (a)
              9 LOAD_CONST               2 (1)
             12 BINARY_ADD          
             13 STORE_FAST               0 (a)
             16 LOAD_CONST               0 (None)
             19 RETURN_VALUE

您可能感兴趣的文章:
python需要编译么
python程序如何工作
python写完程序怎么运行
Python是一门怎样的编程语言
python缩进有什么用
怎样查看python环境是否安装正确
5种方法,加密你的Python代码 !
怎样下载python编译器
python的编译器怎么安装
Python3.5如何打包编译

[关闭]
~ ~