导语:
本文主要介绍了关于python怎样进行反编译的相关知识,包括python爬虫教程,以及python 全局变量这些编程知识,希望对大家有参考作用。
反编译python的方法:可以使用第三方库uncompyle实现。该库可以将代码反编译为字节码指令和源代码。例如:[uncompyle_file('test.pyc',fp,showasm=1,showast=0)]。
1、使用第三方库uncompyle
这个库可以将代码反编译成字节码指令和源代码
(推荐教程:
)
举例:
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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ json和python字典的区别10/23
- ♥ 如何在python编程中换行10/20
- ♥ python3.5中cmp的使用方法01/12
- ♥ python中如何掌握闭包的使用?01/11
- ♥ 什么是python动态规划算法?12/13
- ♥ 什么是python库10/07
内容反馈