新聞中心
反編譯Python代碼的工具有很多,其中比較常用的有:

1、Uncompyle6
2、PYTHON Decompiler
3、Fernflower
4、Capstone Disassembler
下面分別介紹這四個工具的使用方法。
Uncompyle6
Uncompyle6是一個用于反編譯Python字節(jié)碼的工具,可以將編譯后的pyc文件還原為原始的Python源代碼。
安裝方法:
pip install uncompyle6
使用示例:
uncompyle6 o output_directory input_file.pyc
output_directory是輸出目錄,input_file.pyc是要反編譯的pyc文件。
PYTHON Decompiler
PYTHON Decompiler是一個在線反編譯工具,可以將pyc文件轉(zhuǎn)換為Python源代碼。
使用方法:
1、訪問網(wǎng)站:http://www.decompiler.com/python
2、點擊“Browse”按鈕,選擇要反編譯的pyc文件。
3、點擊“Decompile”按鈕,等待反編譯完成。
4、下載生成的源代碼文件。
Fernflower
Fernflower是一個獨立的Python反編譯器,可以將pyc文件轉(zhuǎn)換為源代碼,它是由Google開發(fā)的一個開源項目。
安裝方法:
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是一個多架構(gòu)反匯編器和反編譯器,可以用于反匯編和反編譯多種類型的二進制文件,包括Python字節(jié)碼,它支持多種編程語言,如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
本文標(biāo)題:python代碼如何反編譯工具
鏈接地址:http://www.dlmjj.cn/article/dpceigs.html


咨詢
建站咨詢
