Extract and replace shapes, images, frames, sounds, and movies from SWF. Optionally, edit the text located in a file. Process SWF and GFX video and access the toolset for the browsing, editing and exporting of the ActionScript code directly or via the assembler source.
JPEXS Free Flash Decompiler can decompile the contents of Flash files, including SWF, GFX, and SWC. In this respect, it is excellent news that the tool supports extracting and editing such embedded resources as shapes, buttons, and sprites. This way, it makes it possible to create a new Flash file by changing the original contents, like images, text, and sounds. It is also great that the program gives you access to the ActionScript code, which allows you to change the item’s behavior. However, this feature is still reported as experimental.
In terms of formats, the tool is quite versatile. For instance, it can convert SWF to FLA and XML as well as export as SWG and HTML5 Canvas. In respect to other useful features, the program gives you the possibility of searching and replacing specific strings within the object. Likewise, it supports hex dump view with color highlighting. Fortunately, the tool is multiplatform; however, this comes with the inconvenience of needing to install a Java machine.
All in all, JPEXS Free Flash Decompiler does its job perfectly. Although I would not say that it is difficult to use, this tool certainly requires knowing what you are doing, which means that it is not appropriate for any kind of user. Finally, it is a blessing that the product is absolutely free and open-source.
v11.2 [Sep 8, 2018]
Added:
- Warning panel on scripts containing §§ instructions (Tip for Settings/Automatic deobfuscation).
- Export AS1/2 P-code as GraphViz.
- Display better Graph using GraphViz (Must be configured in Advanced settings / Path).
- Copy AS1/2 Graph source (GraphViz) to clipboard - rightclick menu on graph.
- AS1 slash syntax support (decompilation, direct editation).
- Setting of limit of executed instructions during AS1/2 deobfuscation.
- AS1/2 deobfuscation of empty stack pops.
Changed:
- AS1/2 Better unresolved constant handling - §§constant(xx) func instead of §§constantxx.
- AS1/2 Using eval, set functions on obfuscated names instead of §§ syntax.
- Default limit of maximum executed instructions during AS1/2 deobfuscation raised to 10000.
Fixed:
- Better continue in for handling.
- AS1/2 For in break detection with inner switch statement.
- AS1/2 Using temporary registers after for..in (causing incorrect chained assignments handling, etc.).
- AS1/2 getProperty, setProperty handling.
- AS1/2 callmethod action arguments.
- Fixed §§push after continue - should be before (usually on obfuscated code).
- AS1/2 Delete operator with nonIdentifier parameters (e.g. spaces or obfuscated).
- DefineBits (with JPEGTables) tag export.
- No disabling autoOpenLoadedSWFs checkbox when ActiveX player not available (User can use Run button).
- Displaying contents of local variables (AS3) while debugging.
- #1415 freezing on manually closing Flash player debug session.
- #1484 AS import error printout on commandline (NullPointer).