https://github.com/betterwayelectronics/py-anti-extractor
Annoying Pyinstaller Extractors
https://github.com/betterwayelectronics/py-anti-extractor
pyinstaller pyinstaller-extractor pyinstxtractor
Last synced: 10 months ago
JSON representation
Annoying Pyinstaller Extractors
- Host: GitHub
- URL: https://github.com/betterwayelectronics/py-anti-extractor
- Owner: BetterWayElectronics
- Created: 2024-02-27T12:30:51.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T05:23:19.000Z (about 1 year ago)
- Last Synced: 2025-03-12T06:25:15.807Z (about 1 year ago)
- Topics: pyinstaller, pyinstaller-extractor, pyinstxtractor
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Py-Anti-Extractor

Made for a CTF that I designed and distributed. Was eventually solved by Lindsay :)
This application reads Python executables packed with Pyinstaller and edits them in a manner that corrupts them enough to be 'unextractable' by [pyinstxtractor](https://github.com/extremecoders-re/pyinstxtractor) and other Python decompilers.
The extraction is stopped by corrupting the table of contents, thus when using a decompiler like Pyinstxtractor for example it will throw a 'ValueError: embedded null character' error. It is also done in a way that makes it difficult to manually edit back the original name.
This is not a fool proof method in any way shape or form, but it is an interesting concept to annoy [pyinstxtractor](https://github.com/extremecoders-re/pyinstxtractor) users/abusers.