这篇文章运用简单易懂的例子给大家介绍怎样对python进行反编译,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有南郑免费网站建设让你可以放心的选择与我们合作。
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
关于怎样对python进行反编译就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。