Python 逆向

PyInstaller Extractor

  1. 下载 pyinstxtractor
  2. 把 pyinstxtractor.py 和待解包应用放在同一目录下,在该目录运行下面的命令
1
python pyinstxtractor.py {应用名}.exe

例如:

1
python pyinstxtractor.py flag.exe

反编译

如果 pyc 文件版本 > Python 3.8 ,选择 pycdc
如果 pyc 文件版本 <= Python 3.8 ,选择 uncompyle6

pycdc

  1. 安装 pycdc
1
pip install pycdc
  1. 在该目录运行下面的命令
1
pycdc {你需要反编译的文件名}.pyc >{反编译后的Python代码文件名}.py

例如:

1
pycdc flag.pyc >flag.py

uncompyle6

  1. 安装 uncompyle6
1
pip install uncompyle6
  1. 在该目录运行下面的命令
1
uncompyle6 {你需要反编译的文件名}.pyc >{反编译后的Python代码文件名}.py

例如:

1
uncompyle6 flag.pyc >flag.py