Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
| Name | File | OS | 
|---|---|---|
| Installer (Windows) |   ffdec_24.0.1_nightly3248_setup.exe
 |  
 | 
| ZIP (Windows, Linux, Mac OS) |   ffdec_24.0.1_nightly3248.zip
 | ![]() ![]()  
 | 
| DEB package (Linux) |   ffdec_24.0.1_nightly3248.deb
 |  
 | 
| Mac OS X Installer (pkg) |   ffdec_24.0.1_nightly3248.pkg
 |  
 | 
| Mac OS X Application (zipped) |   ffdec_24.0.1_nightly3248_macosx.zip
 |  
 | 
| Library only (Java SE) - Zipped |   ffdec_lib_24.0.1_nightly3248.zip
 |  
 | 
| Library documentation (HTML Javadoc) - Zipped |   ffdec_lib_javadoc_24.0.1_nightly3248.zip
 | 
What's new since last stable version:
Added
- #2477 Option to disable AS2 detection of uninitialized class fields
 - AS2 detection of uninitialized class fields is cancellable, faster (parallel)
and shows its progress - AS2 - show deobfuscated class/package names in the class tree
 - Allow obfuscated DefineEditText variable identifiers
 - Selectable text (DefineEditTexts with noselect=0), copy to clipboard, select all
 - AS1/2 P-code curly braces pair highlighting
 - #2478 Simple editor - editing texts (not WYSIWYG, textual as in classic editor)
 - #2478 Simple editor - remembering last frame / timeline
 - Optional heap memory status widget in the titlebar
 - #2485 Show variable name in the text tree node label
 
Fixed
- #2474 Gotos incorrectly decompiled
 - AS1/2/3 highligter - brackets parsing error causing memory leak / crash
 - Comments color highlighting
 - AS1/2 Obfuscated registers names not resolving because of trimming
 - Escaping HTML in raw tag editor
 - Flash player preview not stripping scripts from DefineSprites
 - Not clearing selected depth after timelined change
 - #2480 AS1/2 P-code decompilation of try..catch with empty catch body at the end of function
 - #2477 AS1/2 deobfuscation - and/or operators, jumps before function start,
jumps to function end, jumps in for..in return/break - #2477 AS1/2 Switch in last statement of switch break labels
 - #2338 AS2 Reading large classes with incorrect if jumps on the beginning
 - #2338 AS1/2/3 Obfuscated code - jump to jump handling
 - #1277 AS1/2 Propagate break/continue to avoid loop/switch labels
 - #2483 Editing shape gradient records - RGB vs RGBA
 - #2486 AS Loop in loop producing gotos in some cases
 - #2486 AS1/2 Switch after function, problem with labels
 - #2486 AS ifs with direct breaks (in obfuscated code)
 - #2486 AS3 skipping label instruction
 - Highlighter nullpointer
 - AS3 search slot name Index out of bounds
 - AS text search - not being able to cancel search over multiple swf files
 - #2486 AS3 switches detection in some cases
 - AS1/2 Hide icons panel when editing
 - AS1/2 both pcode and AS editable at the same time
 - AS3 direct editation - Allow some special words (like 
override) as identifiers 
Changed
- Icon of "Deobfuscation options" menu from pile of pills to medkit
 - Error log window shows last 100 log entries (instead of first 100)
 - AS1/2 P-code double Push values have suffix ".0" to properly distinguish them
 - AS1/2 P-code float Push values have suffix "f" to properly distinguish them
 - AS1/2: Export names are deobfuscated only when start with 
__Packages.,
if not, then classical escaping is performed (with quotes) 







