Flare

From aldeid
Jump to navigation Jump to search

Description

Flare processes an SWF and extracts all scripts from it. The output is written to a single text file. Only ActionScript is extracted, no text or images.

Flare is freeware and supports Windows, Mac OS X and Linux.

Installation

$ mkdir /data/tools/flare/
$ cd /data/tools/flare/
$ wget http://www.nowrap.de/download/flare06linux.tgz
$ tar xzvf flare06linux.tgz

Usage

Usage: flare filename.swf

Example

Simply run flare with the SWF file to analyze, as follows:

$ flare zoxdgeysjn6.swf 

The above command creates a *.flr file:

$ cat zoxdgeysjn6.flr 
movie 'zoxdgeysjn6.swf' {
// flash 6, total frames: 136, frame rate: 12 fps, 1x1 px, compressed
  
  // unknown tag 88 length 78

  frame 15 {
    getURL('http://moyapodruzhka.com/?wmid=44&sid=44', );
  }
}

Limitation

The biggest limitation with flare is that it only supports old versions of ActionScript (lower than ActionScript 3).

Our example is about a Flash file that is using ActionScript 3 (refer to this table)

$ file clipboard-poc.swf 
clipboard-poc.swf: Macromedia Flash data (compressed), version 9

As you can see, flare is not able to help us because of this limitation (ActionScript 3 not supported):

$ flare clipboard-poc.swf 
$ cat clipboard-poc.flr 
movie 'clipboard-poc.swf' {
// flash 9, total frames: 1, frame rate: 12 fps, 550x400 px, compressed
  
  // unknown tag 86 length 11
  
  // unknown tag 82 length 515
  
  // unknown tag 76 length 26
}

Comments