Skip to content
Erlang SWF (Flash) file analysis toolkit
Erlang Makefile Other
Branch: master
Clone or download

Latest commit

Latest commit 3cca8a3 Sep 17, 2015

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc/priv swf mime detection + more docu Nov 1, 2008
include ngram statistical classification for abc opcodes Nov 7, 2008
lib auto-get json library Nov 4, 2008
scripts simple line based stdio API (see exsample) Dec 17, 2008
src defineButton2 bugfix / implemented tag 60 Jan 29, 2009
test expanding ngram profile intersection Nov 24, 2008
Emakefile misc minor changes Oct 18, 2008
Makefile source stats Nov 20, 2008
README Update README Sep 17, 2015
README.windows readme: how to run erlswf on windows Nov 24, 2008
docgen.erl untrunked Feb 18, 2008
ssacli.erl basic json dump (work in progress) Nov 6, 2008
url_rewrite.erl untrunked Feb 18, 2008

README

           _               __ 
  ___ _ __| |_____      __/ _|
 / _ \ '__| / __\ \ /\ / / |_ 
|  __/ |  | \__ \\ V  V /|  _|
 \___|_|  |_|___/ \_/\_/ |_|  
                              

about:
	This project provides erlang modules for SWF disassembly and analysis with particular emphasis on security issues. Features include SWF decomposition, actionscript 2 bytecode disassembly, actionscript 3 bytecode (ABC) disassembly and filtering for predefined conditions such as tag occurrence.

source download:
	https://github.com/bef/erlswf

requirements:
	Erlang >= OTP R12B-0

license:
	GNU General Public License version 3
	see http://www.gnu.org/licenses/gpl.html

compile:
	$ make lib
	$ make

install:
	$ make install
	This creates a symlink in /usr/local/bin. Type 'ssacli' for a quick start.

API documentation:
	$ make doc

related projects:
	- eswf: https://github.com/mochi/eswf


mini-FAQ:
Q: I can see error messages like "src/swfdt.erl:26: bit type bitstring undefined"
"src/swfdt.erl:27: function bit_size/1 undefined".
A: Please note the required erlang version.

Q: error: undef: [{rfc4627,encode,...
A: Type "make lib" to install the missing json library.

You can’t perform that action at this time.