# jindrapetrik/jpexs-decompiler

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jindrapetrik-jpexs-decompiler).**

5,404 stars · 746 forks · Java · gpl-3.0

## Links

- GitHub: https://github.com/jindrapetrik/jpexs-decompiler
- awesome-repositories: https://awesome-repositories.com/repository/jindrapetrik-jpexs-decompiler.md

## Topics

`decompiler` `editor` `flash` `swf`

## Description

JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler and editor. It provides a toolkit for decompiling, analyzing, and modifying the internal structure of compiled Flash content, including the extraction of scripts and media assets.

The project is distinguished by its ability to perform direct binary modification, allowing users to edit bytecode and replace embedded resources without reverting to high-level source code. It includes a runtime ActionScript bytecode debugger for variable inspection and call stack analysis, as well as tools for script deobfuscation and the application or removal of file encryption.

Broad capabilities cover multimedia processing, such as vector shape editing and asset export to standard formats, and binary analysis via hexadecimal inspection. The software also supports file optimization through compression management and the conversion of SWF files into editable project formats or XML representations.

The toolkit includes a headless command line interface to automate decompilation and asset extraction tasks.

## Tags

### Part of an Awesome List

- [Bytecode Decompilers](https://awesome-repositories.com/f/awesome-lists/devtools/bytecode-analysis-tools/bytecode-decompilers.md) — Ships a powerful ActionScript decompiler that transforms compiled bytecode back into human-readable source code.
- [Reverse Engineering and Decompilation](https://awesome-repositories.com/f/awesome-lists/security/reverse-engineering-and-decompilation.md) — Serves as a comprehensive suite for decompiling, analyzing, and modifying compiled ActionScript bytecode and source code.
- [Binary Execution Environments](https://awesome-repositories.com/f/awesome-lists/devtools/build-and-compilation/binary-execution-environments.md) — Runs compiled files and controls execution via breakpoints and stepping to analyze runtime behavior. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Key-shortcuts))
- [Bytecode Analysis Tools](https://awesome-repositories.com/f/awesome-lists/devtools/bytecode-analysis-tools.md) — Displays the internal structure of ActionScript bytecode files, including constant pools and class information. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Feature.ABC-Explorer))
- [SWF Reverse Engineering](https://awesome-repositories.com/f/awesome-lists/security/swf-reverse-engineering.md) — Decompiles SWF files to analyze internal bytecode, extract assets, and recover original project structures.
- [Editing and Text Manipulation](https://awesome-repositories.com/f/awesome-lists/devtools/editing-and-text-manipulation.md) — Provides text manipulation and search-and-replace tools to modify ActionScript scripts. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Key-shortcuts))
- [Headless Decompilation](https://awesome-repositories.com/f/awesome-lists/more/decompilers/headless-decompilation.md) — Automates the extraction of assets and decompilation of scripts via a headless command line interface. ([source](https://cdn.jsdelivr.net/gh/jindrapetrik/jpexs-decompiler@master/README.md))

### Development Tools & Productivity

- [Flash Decompilers](https://awesome-repositories.com/f/development-tools-productivity/flash-decompilers.md) — Extracts scripts, images, shapes, sounds, and fonts from Flash files and converts them into editable formats. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki))
- [Software Reverse Engineering Suites](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-tools/software-reverse-engineering-suites.md) — Offers a comprehensive toolkit for decompiling, editing, and analyzing the internal structure of SWF binary files.
- [Compiled Code Analysis](https://awesome-repositories.com/f/development-tools-productivity/compiled-code-analysis.md) — Extracts and reads ActionScript source code from compiled files to understand how an application works.
- [Runtime Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/runtime-debugging.md) — Runs compiled Flash files with a debugger to inspect variables and trace execution flow via breakpoints.
- [Embedded File Extraction](https://awesome-repositories.com/f/development-tools-productivity/embedded-file-extraction.md) — Locates and extracts compiled SWF files embedded within archives or other binary files. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Commandline-arguments))
- [Breakpoint Debugging](https://awesome-repositories.com/f/development-tools-productivity/interactive-debug-consoles/breakpoint-debugging.md) — Provides runtime debugging capabilities including breakpoints, variable inspection, and call stack analysis. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki))
- [Memory Binary Extraction](https://awesome-repositories.com/f/development-tools-productivity/memory-binary-extraction.md) — Scans the memory of running processes to find and open embedded compiled SWF files. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))
- [Binary Tag Management](https://awesome-repositories.com/f/development-tools-productivity/binary-tag-management.md) — Organizes and reorders the underlying tag structure of a file using a drag-and-drop list view. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))
- [Code Navigators](https://awesome-repositories.com/f/development-tools-productivity/code-navigators.md) — Provides symbol usage tracking and jumps to declarations to help trace logic within decompiled source code. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Key-shortcuts))
- [CLI Execution](https://awesome-repositories.com/f/development-tools-productivity/headless-execution-environments/cli-execution.md) — Includes a headless command line interface to automate decompilation and asset extraction tasks.
- [SWF to Project Converters](https://awesome-repositories.com/f/development-tools-productivity/swf-to-project-converters.md) — Transforms compiled SWF files into an editable FLA project format by extracting assets and shapes. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))

### Graphics & Multimedia

- [Compiled Asset Modification](https://awesome-repositories.com/f/graphics-multimedia/compiled-asset-modification.md) — Enables the replacement of images, sounds, texts, and fonts within a compiled Flash file. ([source](https://cdn.jsdelivr.net/gh/jindrapetrik/jpexs-decompiler@master/README.md))
- [Multimedia Asset Extractors](https://awesome-repositories.com/f/graphics-multimedia/multimedia-asset-extractors.md) — Extracts images, sounds, fonts, and vector shapes from compiled Flash content.
- [Vector Asset Modification](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-resources/vector-asset-modification.md) — Provides tools to adjust shape points and import vector graphics to modify objects within a file. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))
- [Legacy Asset Recovery](https://awesome-repositories.com/f/graphics-multimedia/legacy-asset-recovery.md) — Extracts images, sounds, and vector shapes from old Flash files for use in modern design tools.
- [Headless Automation](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/media-automation/headless-automation.md) — Using a command line interface to headlessly decompile files and extract assets for batch processing.
- [Timeline Editing](https://awesome-repositories.com/f/graphics-multimedia/timeline-editing.md) — Features a visual stage editor for managing frames, moving objects, and adjusting instance properties. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))
- [Vector Point Editing](https://awesome-repositories.com/f/graphics-multimedia/vector-shape-construction/vector-point-editing.md) — Provides tools to add, remove, and modify points on lines and morphshapes to refine vector asset geometry. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Key-shortcuts))
- [Multi-Format Asset Exports](https://awesome-repositories.com/f/graphics-multimedia/video-converters/multi-format-exporters/multi-format-asset-exports.md) — Allows exporting internal vector and bitmap assets into various standard industry image and graphics formats.

### Operating Systems & Systems Programming

- [Application Binary Modifications](https://awesome-repositories.com/f/operating-systems-systems-programming/application-binary-modifications.md) — Editing bytecode, replacing embedded resources, and modifying file tags directly within compiled SWF binaries.
- [Hex Editors](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/hex-editors.md) — Provides a hexadecimal dump view for inspecting and modifying raw SWF binary data.
- [Binary Metadata Inspection](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-metadata-inspection.md) — Inspects the underlying structure of files using a hexadecimal dump view with color highlighting. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki))
- [Binary Tag Management](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-tag-management.md) — Organizes the internal binary structure of SWF files as a list of tags that can be reordered or replaced.
- [Hex Dump Visualization](https://awesome-repositories.com/f/operating-systems-systems-programming/hex-dump-visualization.md) — Visualizes file headers, shapes, sprites, and sounds using a hexadecimal dump and preview window. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))

### Programming Languages & Runtimes

- [Bytecode Debuggers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/web-frontend-languages/actionscript/bytecode-debuggers.md) — Provides a runtime bytecode debugger for variable inspection and call stack analysis of compiled scripts.
- [Runtime Debuggers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-debuggers.md) — Provides a runtime debugger for ActionScript bytecode featuring breakpoints and call stack analysis.

### Software Engineering & Architecture

- [Bytecode Manipulation](https://awesome-repositories.com/f/software-engineering-architecture/bytecode-manipulation.md) — Enables direct modification of the compiled instruction set and constant pools without requiring high-level source code.
- [Bytecode Logic Modification](https://awesome-repositories.com/f/software-engineering-architecture/code-modification-engines/bytecode-logic-modification.md) — Allows the modification of application logic directly within source and bytecode using visual graphs and code completion. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))

### Web Development

- [Binary Resource Replacement](https://awesome-repositories.com/f/web-development/content-replacement-commands/binary-resource-replacement.md) — Allows swapping binary data, images, shapes, text, fonts, sounds, or scripts within an SWF file. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Commandline-arguments))

### Data & Databases

- [XML Serialization](https://awesome-repositories.com/f/data-databases/binary-serialization/xml-serialization.md) — Provides the ability to serialize binary SWF structures into XML for easier editing and then rebuild the binary file.
- [Binary](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats/xml-serialization/binary.md) — Converts binary SWF data into XML format and back, facilitating easier editing of file structures. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Commandline-arguments))

### Security & Cryptography

- [Binary Decryption Tools](https://awesome-repositories.com/f/security-cryptography/binary-decryption-tools.md) — Applies or removes application-level encryption to secure or unlock compiled SWF files. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Commandline-arguments))
- [Deobfuscation Tools](https://awesome-repositories.com/f/security-cryptography/deobfuscation-tools.md) — Implements script deobfuscation by removing dead code and renaming invalid identifiers for better readability. ([source](https://github.com/jindrapetrik/jpexs-decompiler/wiki/Features))
