当前位置:首页 > 行业动态 > 正文

python代码如何反编译工具

反编译Python代码的工具有很多,其中比较常用的有:

1、Uncompyle6

2、PYTHON Decompiler

3、Fernflower

4、Capstone Disassembler

下面分别介绍这四个工具的使用方法。

Uncompyle6

Uncompyle6是一个用于反编译Python字节码的工具,可以将编译后的pyc文件还原为原始的Python源代码。

安装方法:

pip install uncompyle6

使用示例:

uncompyle6 o output_directory input_file.pyc

output_directory是输出目录,input_file.pyc是要反编译的pyc文件。

PYTHON Decompiler

PYTHON Decompiler是一个在线反编译工具,可以将pyc文件转换为Python源代码。

使用方法:

1、访问网站:http://www.decompiler.com/python

2、点击“Browse”按钮,选择要反编译的pyc文件。

3、点击“Decompile”按钮,等待反编译完成。

4、下载生成的源代码文件。

Fernflower

Fernflower是一个独立的Python反编译器,可以将pyc文件转换为源代码,它是由Google开发的一个开源项目。

安装方法:

git clone https://github.com/raism/fancy_urllib.git
cd fancy_urllib/tools/fancy_urllib/third_party/fernflower/
python setup.py build_ext inplace

使用示例:

python decompile.py o output_directory input_file.pyc

output_directory是输出目录,input_file.pyc是要反编译的pyc文件。

Capstone Disassembler

Capstone Disassembler是一个多架构反汇编器和反编译器,可以用于反汇编和反编译多种类型的二进制文件,包括Python字节码,它支持多种编程语言,如C、C++、Assembly等。

安装方法:

pip install capstoneengine pyelftools cffi pythonxattr pycryptodome binascii chardet idna urllib3 requests future six typing_extensions contextlib2 argparse pathlib importlib_resources importlib_resources.abc opensslcryptofeedstock pyopenssl cryptography cryptographyfeedstock pyasn1 pyasn1modules pyasn1modulesfeedstock zopeinterface zopeinterfacefeedstock pyparsing pyparsingfeedstock packaging packagingfeedstock appdirs appdirsfeedstock setuptools setuptoolsfeedstock wheel wheelfeedstock future futurefeedstock click clickfeedstock colorama coloramafeedstock configparser configparserfeedstock enum34 enum34feedstock base58 base58feedstock biplist biplistfeedstock libnacl libnaclfeedstock ossaudiodev ossaudiodevfeedstock certifi certififeedstock idna idnafeedstock urllib3 urllib3feedstock requests requestsfeedstock chardet chardetfeedstock cffi cffifeedstock future futurefeedstock six sixfeedstock typing typingextensions typingextensionsfeedstock contextlib2 contextlib2feedstock argparse argparsefeedstock pathlib pathlibfeedstock importlib_resources importlib_resourcesfeedstock importlib_resources.abc importlib_resources.abcfeedstock openssl opensslcrypto opensslcryptofeedstock pyopenssl pyopensslfeedstock cryptography cryptographyfeedstock pyasn1 pyasn1modules pyasn1modulesfeedstock zope.interface zope.interfacefeedstock pyparsing pyparsingfeedstock packaging packagingfeedstock appdirs appdirsfeedstock setuptools setuptoolsfeedstock wheel wheelfeedstock future futurefeedstock click clickfeedstock colorama coloramafeedstock configparser configparserfeedstock enum34 enum34feedstock base58 base58feedstock biplist biplistfeedstock libnacl libnaclfeedstock ossaudiodev ossaudiodevfeedstock certifi certififeedstock idna idnafeedstock urllib3 urllib3feedstock requests requestsfeedstock chardet chardetfeedstock cffi cffifeedstock future futurefeedstock six sixfeedstock typing typing_extensions typing_extensionsfeedstock contextlib2 contextlib2feedstock argparse argparsefeedstock pathlib pathlib2 pathlib20.6.2 pathlib20.6.2.tar.gz pathlib2==0.6.2 pathlib2==0.6.2.tar.gz000000000000000000000000e79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d7a79b7d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8 ecececececececececececececececececececececececececececececececececececececececececececececececececececececec eccecececececececececececececececececececececececececececececececececececececececececececececececeecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecceecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaacaecaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea eaceaecaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafafafafafafafafafafa fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf aafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff b'TABLE' b"xe1x9axa6xe1x9bxbe" b"xe1x9axbfxe1x9axabxe1
0