Pyinstaller Extractor adalah skrip Python untuk mengekstrak isi file yang dapat dieksekusi pyinstaller.
Header file PYC secara otomatis diperbaiki sehingga dekompiler bytecode Python akan mengenalinya. Script dapat berjalan pada Python 2.x dan 3.x. Versi Pyinstaller 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 4.5.1, 4.6, 4.7, 4.8, 4.0.1.6, 5.6, 5.6, 5.6, 5.6, 5.6, 5.1.1.1.1.1.1. 5.8.0, 5.9.0, 5.10.0, 5.10.1, 5.11.0, 5.12.0, 5.13.0, 5.13.1, 5.13.2, 6.0.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0.0, 6.6.0, 6.7.0, 6.8.0, 6.9.0, 6.11. Mungkin akan bekerja dengan versi lain juga.
Proyek ini awalnya di -host di SourceForge.
Script dapat dijalankan dengan memberikan nama EXE sebagai argumen.
$ python pyinstxtractor.py <filename>
X:>python pyinstxtractor.py <filename>
Dianjurkan untuk menjalankan skrip dalam versi Python yang sama yang digunakan untuk menghasilkan yang dapat dieksekusi. Ini untuk mencegah kesalahan yang tidak sesuai (jika ada) saat mengekstraksi arsip PYZ.
X:> python pyinstxtractor.py test.exe
[+] Processing disttest.exe
[+] Pyinstaller version: 2.1+
[+] Python version: 36
[+] Length of package: 5612452 bytes
[+] Found 59 files in CArchive
[+] Beginning extraction...please standby
[+] Possible entry point: pyiboot01_bootstrap.pyc
[+] Possible entry point: test.pyc
[+] Found 133 files in PYZ archive
[+] Successfully extracted pyinstaller archive: disttest.exe
You can now use a python decompiler on the pyc files within the extracted directory
Setelah mengekstraksi PYC, Anda dapat menggunakan dekompiler ular surut seperti Uncompyle6 dan Decompyle ++.
X:> uncompyle6.exe test.exe_extractedtest.pyc
X:> uncompyle6.exe test.exe_extractedPYZ-00.pyz_extracted__future__.pyc
PyInstxtractor dapat secara native mengekstrak biner Linux Elf tanpa memerlukan alat lain.
Untuk pertanyaan dan informasi lainnya, silakan lihat wiki dan FAQ
Lisensi Publik Umum GNU v3.0