Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
Name | File | OS |
---|---|---|
Installer (Windows) | ![]() | ![]() |
ZIP (Windows, Linux, Mac OS) | ![]() | ![]() ![]() ![]() |
DEB package (Linux) | ![]() | ![]() |
Mac OS X Installer (pkg) | ![]() | ![]() |
Mac OS X Application (zipped) | ![]() | ![]() |
Library only (Java SE) - Zipped | ![]() | ![]() |
Library documentation (HTML Javadoc) - Zipped | ![]() |
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
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