Downloads:
Name | File | OS |
---|---|---|
Installer (Windows) | ffdec_15.0.0_setup.exe | |
ZIP (Windows, Linux, Mac OS) | ffdec_15.0.0.zip | |
DEB package (Linux) | ffdec_15.0.0.deb | |
Mac OS X Installer (pkg) | ffdec_15.0.0.pkg | |
Mac OS X Application (zipped) | ffdec_15.0.0_macosx.zip | |
Language pack for translators (zipped) | ffdec_15.0.0_lang.zip | |
Library only (Java SE) - Zipped | ffdec_lib_15.0.0.zip |
What's new:
Added
- Frame dependencies
Changed
- AS1/2 direct editation no longer marked as experimental
Fixed
- AS1/2 - switch with getvariable decompilation
- AS1/2 - call action parameters as string
- AS1/2 - direct editation - use actionadd instead of add2 on swfver < 5
- AS1/2 - tellTarget when single
- AS1/2 - use slash syntax in get/setvariable only in eval/set
- AS1/2 - get/setProperty when propertyindex is string
- DefineEditText - ampersand in link href
- AS1/2 - cannot use globalfunc/const variable names
- AS2 - class detection when no constructor found
- AS1/2 - subtract precedence
- AS2 - getters and setters decompilation and editing
- AS1/2 - definefunction2 suppresssuper parameter
- New version dialog error when no main window available
- AS1/2 direct editation - commands as expressions
- AS1/2 direct editation - delete operator on anything
- AS2 - class detection of top level classes
- AS2 - class detection - warning only if propertyname does not match getter/setter
- AS2 - some minor cases in class detection
- AS2 - class detection - ignore standalone directvalues
- AS1/2 - obfuscated name in forin cannot use eval
- AS1/2 - Ternar visit (can cause invalid reg declarations)
- AS1/2 - typeof precedence / parenthesis
- AS1/2 - switch detection
- AS1/2 - nested tellTarget
- AS1/2 - switch with nontrivial expressions like and/or,ternar (second pass)
- AS1/2 - ifFrameLoaded with nontrivial items inside
- AS1/2 - direct editation - (mb)length is expressioncommand, not a command
- AS1/2 - get/set top level properties
- AS1/2 - properties postincrement
- AS1/2 - direct editation - allow call on numbers, boolean, etc.
- AS1/2 - direct editation - try..finally without catch clause
- AS1/2 - GotoFrame2 - scene bias is first
- AS1/2 - direct editation - gotoAndPlay/Stop with scenebias
- AS1/2 - parenthesis around callfunction
- AS1/2 - deobfuscate function parameter names in registers
- AS1/2 - direct editation - do..while
- AS1/2 - newmethod proper brackets
- AS1/2 - class detection with ternars
- AS1/2 - empty tellTarget
- AS1/2 - deobfuscate object literal names
- AS1/2 - spacing in with statement
- Playercontrols frame display incorrect frame
- AS1/2 - direct editation - empty parenthesis nullpointer
- AS1/2 - delete on nonmember
- AS1/2 - direct editation - Infinity, NaN can be used as identifiers, are normal variables
- AS2 - obfuscated class attribute names
- AS1/2 - newobject deobfuscated name
- AS2 - obfuscated extends, implements
- AS1/2 - chained assignments with obfuscated/slash variables
- AS - direct editation - long integer values
- AS1/2 - on keypress key escaping
- AS1/2 - stop/play/etc. can be used in expressions, pushing undefined
- AS1/2 - startDrag constaint
- AS1/2 - gotoAndStop/play with simple label compiled as gotolabel