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 issues#2753 Saving decompilation/reversing progress
Author:
lovelace
lovelaceDate created:
Type: question
Visibility: Everybody
Assigned to:
State: new 

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.
assets.swf (1,989 KiB)