extremecoders-re/pyinstxtractor

PyInstaller Extractor

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 15th, 2026
Created on March 25th, 2020
Open Issues & Pull Requests: 22 (+0)
GitHub issues: Enabled
Number of forks: 761
Total Stargazers: 4,485 (+0)
Total Subscribers: 69 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.3 hours
Mean response time: 3.8 days
90th percentile: 3.2 days
Tracked items: 20

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 496 days
Stale 30+ days: 15
Stale 90+ days: 15

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

PyInstaller Extractor is a Python script for reverse-engineering that extracts the contents of PyInstaller-generated executable files.

The tool addresses the problem of accessing the Python bytecode and resources bundled inside PyInstaller executables. It works by parsing the executable structure, locating the embedded pyc files, and automatically fixing their headers so that standard Python bytecode decompilers can recognize and process them. The script runs on both Python 2.x and 3.x environments and supports a wide range of PyInstaller versions.

Developers working in reverse engineering or security research who need to analyze PyInstaller-packaged applications should consider this tool. It is particularly suited for extracting bytecode from compiled executables when you have access to the binary file itself. The README recommends running the extraction script using the same Python version that was used to generate the target executable, as this prevents unmarshalling errors during the PYZ archive extraction process. The tool also natively supports extracting Linux ELF binaries without requiring additional external tools. For the next step after extraction, the README suggests using Python decompilers like Uncompyle6 or Decompyle++.

The project maintains active support across a comprehensive range of PyInstaller versions. Development activity shows consistent attention to compatibility across different PyInstaller releases and platforms. The tool has been ported to alternative implementations, with standalone binary and web-based versions available as separate projects.