Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-python-re
A curated list of awesome Python reverse engineering libraries, tools and resources
https://github.com/Svenskithesource/awesome-python-re
Last synced: 2 days ago
JSON representation
-
Resources
-
Manual analysis
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Reversing
- Exploring code objects
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- A Nuitka reverse engineering guide
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
- Python Stack Frames and Tail-Call Optimization
-
-
Decompilers
- decompile3 - A Python decompiler aiming to support versions 3.7 - 3.8.
- uncompyle6 - A Python decompiler aiming to support versions 1.0 - 3.8 (including Dropbox's Python 2.5 bytecode and some PyPy bytecodes).
- pycdc (snippet decompiler) - This tool decompiles individual snippets of Python bytecode as opposed to entire binary files, aiming to help manual decompilation of binaries that are unsupported by state-of-the-art Python decompilers.
- unpyc3.7-3.10 - A fork of a decompiler which aims to support versions 3.7 - 3.10.
- pycdc - A disassembler and decompiler written in C++ aiming to support all Python versions. This decompiler is known to be unstable.
-
Bytecode
-
Editors
-
Manual analysis
- PyInjector - An injector for Windows that allows you to inject Python code into any Python process. It can be useful to expose variables, functions, grab code objects and many other things.
- PythonForWindows - This library allows you to interact with windows but also lets you inject Python code into another Python process without needing to inject a dll yourself.
- x-python - A Python implementation of the C interpreter. It can be useful to run bytecode instruction by instruction.
-
-
Python internals
-
Manual analysis
- CPython - The CPython source code itself can often times be very useful to modify or trace.
- inspect - A built-in library to inspect live objects. It gives information about objects like modules, classes, methods, functions, tracebacks, frame objects, and code objects. (Can be used along with [Python injectors](#manual-analysis))
-
-
Extractors
-
Manual analysis
- pyinstxtractor - pyinstxtractor is the most popular extractor for PyInstaller. It supports almost all versions of PyInstaller. ([pyinstxtractor-ng](https://github.com/pyinstxtractor/pyinstxtractor-ng) and [pyinstxtractor-go](https://github.com/pyinstxtractor/pyinstxtractor-go) might be worth checking out aswell.)
- unpy2exe - unpy2exe is an extractor for py2exe but is not maintained anymore and likely will fail on newer versions of py2exe.
- nuitka-extractor - An extractor for nuitka. This basically does the same thing as looking in the `temp` folder, but without actually running the executable.
-
-
Obfuscators
-
Manual analysis
- Pyarmor - This is by far the most popular Python obfuscator. It supports Python 2 and 3 on Windows, Linux and MacOS X.
- Hyperion - This obfuscator is unique since it's one of the only ones that actually transforms your Python code. Since it returns plain Python source code it can be used on any platform that has Python available.
- Specter
- Kramer
- Berserker
- Anubis
- pyobfuscate
- development tools's obfuscator
- Nuitka - Nuitka isn't officially seen as an obfuscator but because it compiles Python code to C code it definitely helps with making the code harder to understand. The [commercial version](https://nuitka.net/doc/commercial.html) does have some extra protection features.
- Cython - Cython isn't officially seen as an obfuscator but because it compiles Python code to C code it definitely helps with making the code harder to understand.
-
-
Deobfuscators
-
Manual analysis
- PyArmor-Unpacker - The most popular deobfuscator for the obfuscator Pyarmor. It only supports the free version of Pyarmor.
- bonedensity - A deobfuscator for the obfuscator PyArmor. Supports both the free and the paid Super mode.
- Hyperion-deobfuscator - A deobfuscator for the obfuscator Hyperion.
- nuitka-helper - Not a deobfuscator but a tool that does symbol recovery for Nuitka samples. Read the blog post linked in the README.
-
-
Disassemblers
- dis - The built-in Python disassembler.
-
Debuggers
- pdb - The built-in Python interactive source debugger.
- PyCharm's debugger - PyCharm has its own debugger which is considered to be one of the best.
-
Packers
-
Manual analysis
- py2exe - py2exe can package Python projects to an executable for Windows.
-
Categories
Sub Categories
Keywords
python
15
bytecode
4
decompiler
4
obfuscation
4
python3
3
nuitka
3
disassembler
3
obfuscate
3
reverse-engineering
3
obfuscator
3
pyc
3
python-script
2
obf
2
compiled
2
hyperion
1
obfuscate-scripts
1
camouflate
1
marshal
1
unpacker
1
extractor
1
python-decompiler
1
pyinstaller-extractor
1
pyinstaller
1
pyc-files
1
decompile
1
wmi
1
windows
1
rpc
1
python-library
1
cross-platform
1
python-compiler
1
programming
1
performance
1
packaging-tool
1
compiler
1
cxx
1
malware-analysis
1
idapython
1
ida-pro
1
ida-plugin
1
ida
1
pyarmor
1
deobfuscator
1
pythonobfuscator
1
python-obfuscator
1
python-obfuscation-github
1
python-obfuscate
1
python-3
1
pyobfuscate
1
obfuscators
1