Skip to content

version 15.0.0

Compare
Choose a tag to compare
@jindrapetrik jindrapetrik released this 29 Nov 16:20
· 1437 commits to master since this release

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_15.0.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_15.0.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_15.0.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_15.0.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_15.0.0_macosx.zip Works with Mac OSX
Language pack for translators (zipped) Language pack for translators (zipped) ffdec_15.0.0_lang.zip Works on java
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_15.0.0.zip Works on java

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