--- nfo/perl/scripts/fluscate/doc/fluscate.html 2004/07/23 12:25:11 1.2 +++ nfo/perl/scripts/fluscate/doc/fluscate.html 2004/07/26 16:28:14 1.5 @@ -21,9 +21,11 @@
  • Features
  • +
  • Dependencies
  • Usage
  • +
  • Links
  • + + @@ -67,6 +79,11 @@

    Features

    +

    Obfuscation

    +
    +  See ASO Pro: http://www.genable.com/aso/preview.html
    +

    +

    Functions

       fluscate handles two different styles of function declarations:
    @@ -81,6 +98,14 @@ back to top


    +

    Dependencies

    +
    +  "flasm" is required to disassemble swf files, see http://www.nowrap.de/flasm.html
    +  ACKs go to Igor Kogan.
    +

    +back to top +

    +

    Usage

    @@ -93,9 +118,9 @@

    *nix

    -  #> flasm -d puzzle.swf > puzzle.flm
    -  #> cat puzzle.flm | fluscate.pl > puzzle_fusc.flm
    -  #> flasm -a puzzle_fusc.flm
    + #> ./flasm -d puzzle.swf > puzzle.flm + #> cat puzzle.flm | ./fluscate.pl > puzzle_fusc.flm + #> ./flasm -a puzzle_fusc.flm

    back to top

    @@ -120,7 +145,10 @@ trace branchIfTrue ls" ... after each "constants" declaration (->pollute) - - what about other symbols beside "function"s? (e.g. variables) (->mode) + - what about other symbols beside "function"s? (e.g. variables) (->mode) + - include list of ->keywords from: + http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/ + - replace symbols in multiple files (->multifile)

    Notes

    @@ -133,6 +161,58 @@ - there are multiple caller lines: callFunction, callMethod; do we have to take special care to methods? - "getMember" and "getVariable" also do function calls! - there are reserved function names which must not be replaced! (-> event handlers, e.g. "onPress") +

    +back to top +

    +
    +

    Links

    +

    +

    +

    ActionScript Decompilers / Disassemblers

    +
    +  Flasm:
    +    http://www.nowrap.de/flasm.html
    +    http://www.opaque.net/~dave/flasm/
    +  Flare: http://www.nowrap.de/flare.html
    +  Sothink SWF Decompiler: http://www.srctec.com/flashdecompiler/
    +  Imperator FLA: http://www.ave-imperator.com/
    +  SWF Decompiler: http://www.19.5degs.com/swfdecompiler.php
    +  Gordon: http://www.futurecandy.com/
    +

    +

    +

    ActionScript Editors & Co.

    +
    +  URL Action Editor and Actionscript Viewer:
    +    http://www.buraks.com/
    +    http://voisen.org/archives/2003/02/uae_303_and_asv_309.php
    +  SE|PY ActionScript Editor: http://www.sephiroth.it/python/sepy.php
    +

    +

    +

    Obfuscators

    +
    +  ASO Pro (ActionScript Obfuscator Pro): http://www.genable.com/aso/preview.html
    +  SWOB (swf obfuscator): http://home.byu.net/jtb64/Swob.htm
    +  OBFU - A Flash Actionscript obfuscator: http://opaque.net/~dave/obfu/
    +

    +

    +

    Misc

    +
    +  ActionScript Protection:
    +    http://www.as-protect.com/
    +    http://www.quasimondo.com/archives/000377.php
    +  Developer's SWF Guardian: http://anyrd.anyorganization.com/
    +  Password Busting / SWF Protections: http://www.searchlores.org/cinix_fla.htm
    +

    +

    +

    Off-Topic

    +
    +
    +  XPath for Actionscript and other stuff: http://www.xfactorstudio.com/Actionscript/
    +  SerializerClass: http://sourceforge.net/projects/serializerclass/
    +  AMF::Perl - Flash Remoting in Perl and Python - using Flash Remoting protocol (AMF):
    +    http://simonf.com/amfperl/
    +  PEAR::SWF - Read and write SWF head tag: http://www.sephiroth.it/test/php/SWF/
    +  AMFPHP - Flash Remoting for PHP: http://www.amfphp.org/

    back to top