It's only been two weeks since I released version 1.2.0 of my SWF reverse engineering tools collection SWFRETools and here is already the next version. This new version 1.3.0 focuses primarily on allowing users to pass command line arguments to Flash Dissector to do useful things like unpack compressed SWF files or dump the content of SWF files to stdout. The latter is very useful because it is easier to understand disassembled ActionScript code when you have it in a real code editor instead of the (still) crude GUI of Flash Dissector. Here is an example of what the output of such a dump looks like.
The official list of changes:
- Feature: It is now possible to dump the content of a SWF file to stdout by doing 'dissector.jar -dump <input file>'.
- Feature: It is now possible to decompress SWF files by doing 'dissector.jar -decompress <input file> -o <output file>'.
- Feature: It is now possible to open files in SWF Dissector from the command line doing 'dissector.jar <file1> <file2> ... <filen>'.
- Feature: Function bodies defined by the ActionScript 2 functions DefineFunction and DefineFunction2 are now aligned better in the GUI to improve readability of the code.
- Feature: Individual elements of a SWF file can now be dumped to a new file by right-clicking on the elements in the main tree of the GUI.
- Bugfix: Fixed a bug in the Minimizer that prevented it from working with compressed SWF files.
As usual you can download the SWFRETools from GitHub. If you find bugs or want features to be added to the SWFRETools, please open issues on GitHub. I am thankful for any kind of feedback I get.