JPEXS Free Flash Decompiler



Here you can find the changelog of JPEXS Free Flash Decompiler since it was posted on our website on 2015-04-26 03:00:00. The latest version is 10.0.0 and it was updated on 2018-03-22 08:50:20. See below the changes in each version. JPEXS Free Flash Decompiler. Opensource flash SWF decompiler and editor. Extract resources, convert SWF to FLA, edit ActionScript, replace images, sounds, texts or fonts. Various output formats available. Works with Java on Windows, Linux or MacOS. Application description and features. JPEXS Free Flash Decompiler can extract SWF files already loaded into browser memory. See the Decompiling section. A solid method to access the main.swf file for a game, is to save the entire webpage where the game resides using your browser. What this tool provides, is an easy way for flash developers to view the code of SWF files and edit it. With support for ActionScript 1,2, and 3, JPEXS Free Flash Decompiler includes all the needed capabilities to export any resource located in a SWF file, including text, photos, scripts, sounds, videos, fonts, buttonsetc.

This page is intended as reference for anyone who wants to extract Flash games on their own. Things to know:

  • SWF: The compiled Flash movie. Can run in the Flash plugin or projector. Since the end of 2020, Adobe no longer supports Flash Player: see Flash EOL.
  • EXE: Projector executables packaged with an SWF. A convenient way to run Flash games on Windows, but only works for simple games.
  • FLA: The project file of the Flash application. The source file the author used to generate the SWF, can be edited with Flash.
  • ActionScript: Programming language for Flash applications.

Downloading SWF Files

  • Use a dedicated browser extension. Some recommendations:
    • Flash Video Downloader Chrome extension
  • Use the Developer Tools in either Firefox or Chrome to find the SWFs.
    • Right-click the page and click 'View Page Source.' Press Ctrl-F and search for '.swf'
    • Right-click the page and click 'Inspect Element.' Click the element picker on the top-left of the developer tools and select the Flash game. This may bring up an embed code which includes a .swf link.
    • Right-click the page and click 'Inspect Element.' Click the Network tab and reload the page. Use the search bar to find the SWF files that are loaded. If the game loads additional resources, they should be visible here too.
  • JPEXS Free Flash Decompiler can extract SWF files already loaded into browser memory. See the Decompiling section.
  • A solid method to access the main .swf file for a game, is to save the entire webpage where the game resides using your browser.
    1. Select 'File > Save Page As...' then, under the 'save as type' section, choose 'Web Page, complete'.
    2. Search the newly saved website directory (and sub directories if required), and you should find the game's main .swf loader.

For some websites, a custom solution can be easier:

  • ArmorGamesSwfFinder.py - Python script for ArmorGames
  • The AutoCurator tool can automatically download games from many sites. The tool is also available in Flashpoint Core.

SWF Decompiling

Many SWF files will run immediately in a projector, but some have sitelocks, require an internet connection, and/or need external files. The latter types of Flash games need Flashpoint's technology. It is also possible to decompile SWFs to modify them or understand how they work.

JPEXS Free Flash Decompiler can:

JPEXS Free Flash Decompiler
  • Convert SWF to FLA
  • Decompile ActionScript
  • Extract sound/image/misc assets from the SWF
Converter

This isn't always straightforward because of some obfuscation methods used.

Some games rely on compression to extract a fuller SWF, which you can grab from your RAM using JPEXS's 'Search SWFs in memory' function, or using the standalone SWF Memory Dumper tool.

SWF Playback

Use the official Adobe Flash Player Projector, available here: https://www.adobe.com/support/flashplayer/debug_downloads.html. This is the method that Flashpoint uses, along with the rest of our technology stack.

Some fixes for browsers (TBA):

  • Firefox: Type about:config and change plugins.http_https_only to false

Extract SWFs from EXEs

Some executables are just Flash projectors bundled with an SWF file. To extract the SWF for use on another operating system or in Flashpoint, you can use exe2swf.

JPEXS Flash Decompiler can also be used to extract SWFs from EXEs. Open the FFDEC program, then drag the EXE into the program window. Any SWFs contained in the EXE will appear on the left sidebar. To save the SWF, select it on the sidebar and click the 'Save as..' button in the top menu bar.

Convert SWFs to EXEs

Flash Decompiler Trillix

Flash SWF files can be converted to standalone executables. However, this will only work for simpler Flash games that are not sitelocked. We recommend that you add games to Flashpoint instead.

  • JPEXS Flash Decompiler can create EXEs from SWFs. Click File -> Save as EXE.
  • Older Macromedia Flash projectors provide the menu option File/Create Projector.
  • The SWF to EXE tool works, but the included projector should be replaced with the newest version: http://swftools.sourceforge.net/swf-to-exe.html
  • This SWF can be used to create EXEs: https://cdn.discordapp.com/attachments/432708847304704013/597185878443556866/Create_Projector_Windows.swf
Retrieved from 'https://bluemaxima.org/flashpoint/datahub/index.php?title=Extracting_Flash_Games&oldid=4370'

JPEXS Free Flash Decompiler is an open source tool for decompiling Flash SWF files, extracting, editing or replacing their contents.

At a minimum you might use the program to grab images, videos or music from an SWF.

You could also tweak an applet, perhaps replacing a background image or the soundtrack. Flash developers might explore scripts to better understand how an applet works, or security experts can analyse a malicious applet to figure out what it's doing.

Free

Whatever you're doing, the program is reasonably easy to use. There's no installation, and it's Java-based, so works almost anywhere: just open your applet and its various resources are displayed in a tree: shapes, sprites, buttons, fonts, frames, scripts and more. Expand a section like Sounds, then browse their contents, and right-click an item to view, remove, replace, export it and more.

JPEXS Free Flash Decompiler has plenty of other higher level functions. If you can't find an SWF file, it's able to search your browser cache, or even its RAM. And whatever you locate may be exported as a stand-alone EXE file, for easy playing on the Windows desktop.

Version 10.0 brings (Changelog):
New:

Free Flash Decompiler Download

  • Iggy Files support - reading and (limited) editation of fonts, texts and AS3 - 64 bit variant only
    optional AS3 direct editation with Flex SDK
    AS3 p-code editing - metadata read/write support
    AS3 p-code editing - end of the block command like in RABCDasm
    AS3 p-code editing - popup docs for more than instructions
    Debugger - New columns for variable details - scope, flags, trait
    Debugger - Add watch feature
    AS3 decompilation - colliding trait/class names handling - show hash suffix with namespace index on such cases
    Deobfuscation Tool - Fix colliding trait/classes via toolbar command
    Auto rename identifiers option now fixes colliding trait/classes aswell
    Issue #1254 FLA export - detecting scripts on AS3 timeline
    Issue #907 FFDec Library JAR file has version inside it.
    Issue #1311, Issue #1313 actionScript source font size
    Display warning when library version and GUI version mismatch
    Changelog file

Verdict:

Jpexs Free Flash Decompiler Linux

JPEXS Free Flash Decompiler is a powerful application with a stack of essential features, yet remains accessible - and very useable - to non-developers.