Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
Name | File | OS |
---|---|---|
Installer (Windows) | ffdec_12.0.1_nightly1784_setup.exe | |
ZIP (Windows, Linux, Mac OS) | ffdec_12.0.1_nightly1784.zip | |
DEB package (Linux) | ffdec_12.0.1_nightly1784.deb | |
Mac OS X Installer (pkg) | ffdec_12.0.1_nightly1784.pkg | |
Mac OS X Application (zipped) | ffdec_12.0.1_nightly1784_macosx.zip | |
Language pack for translators (zipped) | ffdec_12.0.1_nightly1784_lang.zip | |
Library only (Java SE) - Zipped | ffdec_lib_12.0.1_nightly1784.zip |
What's new since last stable version:
Added
- Graphviz graphs colorized
- AS3: Show try graph heads in Graphviz distinguished
- #341, #1379 AS3: Support for scripts not using kill instruction
- AS3 method trait p-code indentation, (optional) instruction name padding
- AS3 editation of method body traits (slot/const only)
Fixed
- Using new FFDec icon on Mac
- AS3: get/set slot for global scope
- AS3: Incorrect handling of strict equals operator in if vs switch resulting in §§pop
- Better goto detection/for continue
- Support for comma operator in switch case statements
- Losing script tree focus on script selection (disallowed walking tree with keyboard up/down)
- Proper window screen centering
- Graph dialog proper window size
- Graph dialog scroll speed increased
- AS3: return in finally
- AS3 docs not correctly displayed under p-code when metadata present
- Improper initialization of ActiveX component when Flash not available causing FFDec not start
- #1206 Switch with multiple default clauses
- ASC2 §§push of function calls before returning from a method
- Support for ASC2 and swftools try..catch..finally block
- Dot parent operator not detected in some cases
- Namespaces handling
- Incorrectly colliding class names detection on script private classes
- AS3 deobfuscator of registers parsing of exception targets
- AS3 code with exception start/end not matching instruction boundary
- AS3 deobfuscator in some cases
- #349 AS3 - better handling of declarations
- #735 AS3 - index out of bounds in deobfuscator
- AS3 deobfuscator on &&, || operators
- Merged continues in try..catch
- AS3 method display in GUI when method name is null
- #1195 this keyword in functions outside class
Changed
- AS3 test methods separated to classes
- AS3 p-code more RAbcDasm like (WARNING: Breaks backward compatibility):
- parenthesis after True/False/Undefined/Null trait kinds
- commas in parameters list
- lookupswitch caseoffsets in brackets
- get/setlocal_x renamed to get/setlocalx
- QName casing changed from Qname
Removed
- Code structure detection in Graphviz graphs as it was usually wrong