مستخرج Pyinstaller هو نص Python لاستخراج محتويات ملف قابلة للتنفيذ تم تنفيذه.
يتم إصلاح رأس ملفات PYC تلقائيًا بحيث يتعرف عليه DeCompiler Python Bytecode. يمكن تشغيل البرنامج النصي على كل من Python 2.x و 3.x. إصدارات 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 ، 4.6 ، 4.7 ، 4.8 ، 4.9 ، 4.10 ، 5.0 ، 5.1 ، 5.2 ، 5.4 ، 5.4.1 ، 5. 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 ، 6.5.0 ، 6.6.0 ، 6.7.0 ، 6.8.0 ، 6.10.0 ، 6.11.0 ، 6.11.1. ربما ستعمل مع إصدارات أخرى أيضًا.
تم استضافة هذا المشروع في الأصل على SourceForge.
يمكن تشغيل البرنامج النصي عن طريق تمرير اسم exe كوسيطة.
$ python pyinstxtractor.py <filename>
X:>python pyinstxtractor.py <filename>
يوصى بتشغيل البرنامج النصي في نفس الإصدار من Python الذي تم استخدامه لإنشاء القابل للتنفيذ. هذا لمنع الأخطاء غير المميزة (إن وجدت) أثناء استخراج أرشيف 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
بعد استخراج PYC's ، يمكنك استخدام Python decompiler مثل Uncompyle6 و DeCompyle ++.
X:> uncompyle6.exe test.exe_extractedtest.pyc
X:> uncompyle6.exe test.exe_extractedPYZ-00.pyz_extracted__future__.pyc
يمكن لـ Pyinstxtractor استخراج ثنائيات Linux Elf أصلاً دون الحاجة إلى أدوات أخرى.
للحصول على أسئلة ومعلومات أخرى ، يرجى الاطلاع على الويكي والأسئلة الشائعة
رخصة عامة عامة في GNU v3.0