JPEXS Free Flash Decompiler Issue Tracker

If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler

NEW : You can now close your own issues and reopen them later if needed. You can also comment closed issues.
List of issuesList of issues

#2753 Saving decompilation/reversing progress
Author:
Date created:
Type: question
Visibility: Everybody
Assigned to:
State: new Help

I am currently trying to reverse engineer an old flash game, and have been using FFDec to do so. Throughout this, I have been using "Globally rename identifier" to change the names of methods and classes from their names given by "Deobfuscate identifiers", which has been very useful. I haven't been able to figure out how to save these changes, closing and reopening the same swf loses all the progress, as does saving it as a new swf. The only way I could manage was by exporting the project into .as files, but then I can't reopen in FFDec. This has become a problem for me as occasionally renaming a variable will fail and get stuck, softlocking FFDec and forcing me to close it and lose everything. I was wondering if there was a way to save the state of the decompilation and variable names in order to continue working on it when I reopen the program. Thank you, Lovelace.
Can you provide sample SWF file and tell me the exact steps how to reproduce it on it? I tried on my sample AS3 file and it saved successfully.
Open FFDec with the Swf provided; in the Settings tab turn on Deobfuscate code, Deobfuscate identifiers, and Simplify expressions; open any of the ActionScript files in scripts/<default_package> and click on the class name, which should be _SafeCls_(some number); in Tools, click Globally rename identifier and change the name of the class to something. At this point, Save should still be greyed out in the File tab, leaving only Save as; if you do Save as and create a new Swf, then reopen FFDec, the class you renamed should go back to _SafeCls_(some number) instead of keeping the identifier you gave to it. The same is true if you just close FFDec and reopen the initial Swf after changing an identifier name. I am not modifying any of the code yet, just trying to label identifiers to get a better understanding how it works, but I can't figure out how to keep my custom identifiers after closing FFDec. Tested on FFDec v26.3.0 from the latest GitHub release ZIP with OpenJDK Runtime Environment 25.0.4.1_p1 (build 25.0.4.1+1) on Linux gentoo 7.2.5-gentoo #1 SMP PREEMPT_DYNAMIC Sun Sep 13 01:52:02 EDT 2026 x86_64 AMD Ryzen 7 7800X3D 8-Core Processor AuthenticAMD GNU/Linux.
Downloadassets.swf (1,989 KiB)