Skip to content

Releases: jindrapetrik/jpexs-decompiler

version 18.2.0

27 Dec 18:28
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_18.2.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_18.2.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_18.2.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_18.2.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_18.2.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_18.2.0.zip Works on java

What's new:

Added

  • #1917 Better error message for sound import on unsupported sampling rate
  • #1827 Replacing and bulk import of DefineVideoStream
  • Movie FLV export - writing simple onMetadata tag
  • #1424, #1473, #1835, #1852 Replacing sound streams (SoundStreamHead, SoundStreamBlock)
  • Bulk import sounds and sound streams

Fixed

  • #1914 DropShadow filter
  • #1916 Translation tool did not load up
  • PlaceObject preview not cleared causing sound to repeat
  • #1920 AS3 - Slower decompilation (returnType method optimization)

version 18.1.0

23 Dec 16:07
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_18.1.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_18.1.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_18.1.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_18.1.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_18.1.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_18.1.0.zip Works on java

What's new:

Added

  • Deobfuscation and its options as icons on script panel toolbar
  • Warning before switching auto rename identifiers on
  • #1231 Button transforming
  • #1690 Deobfuscation tool dialog for script level (not just current method / all classes)
  • #1460 Commandline import of text, images, shapes, symbol-class
  • #1909 Export/import DefineBitsJPEG3/4s alpha channel to/from separate file
    ("PNG/GIF/JPEG+alpha" option in GUI, "-format image:png_gif_jpeg_alpha" for commandline)
  • #1910 Copy/paste transform matrix to/from the clipboard
  • #1912 Persist selected item in the tree upon quick search (Ctrl+F)
  • #1901 Editor mode and autosave feature for header, raw editor, transform
  • #583 FlashPaper SWF to PDF with selectable text (commandline)
  • #1858 PDF export - JPEG with alpha channel exported as is

Fixed

  • #1904 NullPointerException when renaming invalid identifiers in AS1/2 files caused by missing charset
  • #1904 NullPointerException when fast switching items
  • #1904 NullPointerException on ErrorLog frame
  • #1904 NullPointerException on decompiler pool
  • #1904 AS1/2 Simplify expressions breaks registers, functions
  • #1904 AS1/2 Throw is an ExitItem to properly handle continues vs ifs
  • #595 AS3 direct editation - protected property resolving
  • AS3 direct editation and decompiler share same AbcIndex
  • BUTTONRECORD display does not use its Matrix
  • Editation status not cleared after Sprite transforming
  • Image flickering
  • Show Hex dump for AS1/2 script tags
  • Speaker image when sound selected not in the center
  • #1908 Slow commandline opening SWF
  • #1908 Shape/image import must accept also filenames in the form "CHARID_xxx.ext" instead of just "CHARID.ext"
  • Exporting DefineJPEG3/4 with alpha channel to PNG produced JPEG instead
  • AS3 package level const with function value - separate P-code for trait and method
  • Slot/const trait proper p-code indentation
  • #1858 PDF export - Adding same ExtGState multiple times,
  • #1858 PDF export - Applying same alpha/blendmode multiple times
  • #1858 PDF export - Applying same color multiple times
  • #1907 Crashing on memory search
  • #1906 Memory search - byte align opens wrong SWFs

Changed

  • Warning before switching deobfuscation is now optional
  • #1690 Redesigned Deobfuscation tool dialog.
  • Shape/image/script/text import does not require specific folder name inside (but still preffers it when exists)

Removed

  • "Restore control flow" deobfuscation level as it was the same as "Remove traps"

version 18.0.0

18 Dec 22:14
Compare
Choose a tag to compare

Downloads:

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

What's new:

Added

  • #1898 Keyboard shortcut to remove tags (DEL, SHIFT+DEL)
  • #1511, #1765 Quick search tree (Ctrl+F) for everything, not just AS3 classes
  • Quick search (Ctrl+F) for tag list view
  • #1884 Memory search - show size and adress in hex, show only aligned to N bytes
  • AS3 - "internal" keyword support
  • ProductInfo tag information display
  • DebugId tag proper display and editation
  • #1564, #1676, #1697, #1893 Display of DefineVideoStream tags with VLC player
  • List of treenode subitems on otherwise empty panel (with 32x32 icons)
  • DefineVideoStream codecId and videoFlagsDeblocking handled as enums in raw editation
  • Option to mute frame sounds
  • Experimental option to fix conflation artifacts in antialising (slow)
  • Option to disable autoplay of sounds (DefineSound)
  • #1181 Remembering choice of loading assets via importassets tag
  • #1900 Free transform whole sprites
  • Show axis as dashed line in Free transform of sprites
  • #1900 Transformation panel with flip/move/scale/rotate/skew/matrix options
  • #1900 Move object around with arrow keys (in transform mode)
  • Alt + click selects PlaceObjectTag under cursor
  • #1901 Double click tree node to start edit (can be enabled in settings)
  • Info about editation in status bar
  • AS3 P-code keyword "Unknown(N)", where N is index. For constants out of bounds. (mostly in dead code)
  • AS3 P-code - Editing methods without body (interfaces / native methods)

Fixed

  • #1897 Close menu button without selecting specific item
  • Reading UI32 values
  • Parsing obfuscated namespaces with hash character "#"
  • Tag dependency checking
  • #1884 Memory search - Logged exception when cannot get page range
  • #1884 Memory search - Exception on sorting by pid
  • #1006 AS3 - Warning - Function value used where type Boolean was expected
  • AS3 - Resolving types on static protected namespaced properties
  • Hiding selection after raw editation save
  • Proper disabling switching items or other actions on editation
  • Raw editor item count and edit display
  • Warnings about invalid reflective access in color dialog on Java 9+
  • Folder preview tag names have indices when multiple with same name
  • ShapeImporter fillstyles shapenum
  • Reload button disabled after saving new file
  • PlaceObject tag - do not display export name twice
  • Loading nested characters when Importassets tag used
  • Hide various actions for imported tags
  • Clone tag
  • Hide freetransform button in readonly mode
  • Maintain export name/class on imported tags
  • Classnames in PlaceObject
  • #1828 AS1/2 deobfuscation removing variable declarations
  • Loaded SWFs using "Open loaded during play" feature have short filenames
  • #1796 Exception on closing multiple SWFs
  • AS3 Deobfuscation causing invalid jump offsets for files with constant indices out of bounds
  • AS3 - "native" modifier only for methods with EXPLICIT flag
  • AS3 - AS3 builtin namespace visibility

Changed

  • Quick search needs minimum of 3 characters
  • AS1/2 deobfuscation - removing obfuscated declarations is now optional (default: off)
  • AS3 - order of modifiers: final, override, access, static, native

version 17.0.4

02 Dec 07:59
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_17.0.4_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_17.0.4.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_17.0.4.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_17.0.4.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_17.0.4_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_17.0.4.zip Works on java

What's new:

Fixed

  • #1888 Casts for missing types, cast handling for script local classes
  • #1895 Handling of unstructured switch
  • #1896 NullPointer during deobfuscation

version 17.0.3

30 Nov 22:02
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_17.0.3_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_17.0.3.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_17.0.3.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_17.0.3.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_17.0.3_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_17.0.3.zip Works on java

What's new:

Added

  • Translator tool for easier localization
  • AS3 improved goto declaration for properties and methods
  • playerglobal.swc and airglobal.swf now part of FFDec bundle

Fixed

  • #1769 AS3 - Missing some body trait variable declaration
  • #1769, #1888 AS3 - Missing casts like int()
  • #1890 AS3 - Chained assignments in some special cases
  • #1810 AS3 Direct editation - XML attribute handling
  • #1810 AS3 Direct editation - Calls inside submethods using this
  • #1891 AS3 - duplicate variable declaration in some cases
  • All SWF classes inside DoABC tags in the taglist view
  • Exception on package selection inside DoABC tag on taglist view
  • #1892 AS3 - Package internal custom namespaces
  • Unpin all context menu not clearing pins properly
  • AS3 - RegExp escaping
  • AS3 - Avoid Error Implicit coercion of a value of type XXX to an unrelated type YYY
  • AS3 - XML - get descendants operator parenthesis
  • Switch decompilation in some corner cases
  • #1894 Switches vs loops decompilation (now with two passes)
  • #1894 AS3 - XML filters in some corner cases
  • #1887 AS3 - strict equals operator decompilation

version 17.0.2

22 Nov 06:30
Compare
Choose a tag to compare

Downloads:

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

What's new:

Fixed

  • #1882 Close button on the menu toolbar

version 17.0.1

21 Nov 20:51
Compare
Choose a tag to compare

Downloads:

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

What's new:

Added

  • PR119 Option to set scale factor in advanced settings (Set it to 2.0 on Mac retina displays)

Fixed

  • #1880 JPEG Fixer
  • Close action from menu not available on bundles (zip, etc...)
  • #1881 Wrong locale reference for invalid tag order
  • New file action
  • Moving tags to frames

version 17.0.0

20 Nov 21:15
Compare
Choose a tag to compare

Downloads:

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

What's new:

Added

  • #1870 AS3 Adding new class - Target DoABC tag or position can be selected to prevent Error 1014
  • #1871 Toogle buttons for disabling subsprite animation, display preview of sprites/frames
  • #1875 Remove no longer accessed items from cache after certain amount of time
  • #1280 AS3 Direct editation of traits with the same name
  • #1743 GFX - Adding DefineExternalImage2 and DefineSubImage tags
  • #1822, #1803 AS3 direct editation - optional using AIR (airglobal.swc) to compile
  • #1501 Bulk import shapes
  • #1680 Pinning items
  • Indices in brackets for items with same name (like two subsequent DoAction tags)
  • Flattened ActionScript packages (one row per package instead package tree), can be turned off in settings
  • #1820 Opening standalone ABC files (*.abc)
  • Classes tree inside DoABC tags in taglist view
  • Export ABC data from DoABC tags

Fixed

  • #1869 Replace references now replaces all references, not just PlaceObject
  • Handle StartSound tag as CharacterIdTag
  • Clearing shape export cache on changes
  • Preview of PlaceObject and frames on hex dump view
  • AS3 Direct editation - Top level classes do not use ":" in their namespace names
  • AS3 Direct editation - Using "/" separator for method names
  • Folder preview resizing (scrollbar too long)
  • #1872 Removing PlaceObject/RemoveObject with no characterid with Remove character action
  • #1692 Resolving use namespace
  • #1692 Properly distinguish obfuscated names vs namespace suffixes and attributes
  • #1757 Binary search - SWF files need to be sorted by file position
  • #1803 AS3 Direct editation - Colliding catch name with other variable names / arguments
  • AS3 Direct editation - slow property resolving (Now up to 10 times faster compilation)
  • #1875 Garbage collect SWF and its caches after closing it
  • #1807 Proper parenthesis around call inside another call
  • #1840 AS3 - Allow to compile object literal keys with nonstring/numbers in obfuscated code
  • #1840 AS3 Direct editation - Type mismatched for a trait
  • #1840 Proper if..continue..break handling
  • #1877 Recalculate dependent characters and frames on removing / editing item
  • DefineShape4 SVG import NullPointerException
  • List of objects under cursor and coordinates not showing
  • ConcurrentModificationException in getCharacters on exit
  • Header of display panel not visible on certain color schemes
  • Move tag to action did not remove original tag
  • Show in tag list from tag scripts
  • Move/Copy tag to action on tag scripts
  • #1879 False tag order error with SoundStreamHead
  • Error messages during SWF/ABC reading have correct error icon and title, are translatable

Changed

  • GFX - DefineExternalImage2 no longer handled as character
  • Raw editor does not show tag name in the tree (it's now in the new pinnable head)
  • DoInitAction is not shown in resources/sprites section, only in scripts
  • ActionScript packages are by default flattened (can be turned off in settings)

version 16.3.1

14 Nov 20:13
Compare
Choose a tag to compare

Downloads:

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

What's new:

Fixed

  • #1867 AS3 - §§hasnext, §§nextvalue, §§nextname in some nonstandard compiled SWFs
  • #1868 Raw editation NullPointerException

version 16.3.0

14 Nov 09:08
Compare
Choose a tag to compare

Downloads:

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

What's new:

Added

  • Allowed copy/cut tags to clipboard across multiple SWFs
  • Keyboard shortcuts for tag clipboard operations
  • Hilight clipboard panel on copy/cut action for a few seconds
  • Drag and drop to move/copy tags in the tag list view (Can be disabled in settings)
  • Setting for enabling placing Define tags into DefineSprite
  • Icons for tags in replace character dialog
  • Move tag with dependencies
  • Copy/Move tag operation has select position dialog
  • Select position dialog has target file in its title
  • #1649 Moving SWF files (and bundles) up and down (comtext menuitem + ALT up/down shortcut)
  • Moving tags up and down in the taglist view (context menuitem + ALT up/down shortcut)
  • #1701 Setting charset for SWF files with version 5 or lower (GUI, commandline)
  • #1864 Commandline: Allow to set special value "/dev/stdin" for input files to read from stdin (even on Windows)
  • Show button records in the tree, preview them
  • Show in Hex dump for BUTTONCONDACTION, BUTTONRECORD, CLIPACTIONRECORD
  • Alpha and Erase blend modes support
  • Raw editor - Edit blend modes as enum
  • Search in the advanced settings

Fixed

  • Exception when bundle selected
  • File path in window title for SWFs inside DefineBinaryData
  • #1863 Export to PDF - cannot read fonts with long CMAP
  • Go to document class when switched to tag list view
  • Copy/Move with dependencies order of tags
  • #1865 ConcurrentModificationException on SWF close
  • NullPointerException on expanding needed/dependent characters on basic tag info
  • Copy/Move with dependencies should copy mapped tags too
  • Recalculating dependencies in the loop (now only on change)
  • Dependencies handling
  • Raw editing of DefineFontInfo/DefineFont2-3, KERNINGRECORD - proper switching wide codes
  • Storing SWF configuration for files inside bundles and/or binarydata
  • #1846 blend modes with alpha
  • Raw editor does not select item in enum list
  • Sound not played on frames
  • #1678 Miter clip join - can be enabled in Settings
  • Html label links visibility

Changed

  • Full path inside bundle is displayed as SWF name instead simple name