FlashInCrypt

A very cool tool was found recently and it went away with a thumbs up on all tested counts. Even ASV and Flasm were left bewildered and they cannot open the file obfuscated with FlashInCrypt. No obfuscater was able to escape ASV or Flasm before but this one is proving to be a must-have, real obfuscater.

But then, there was one worry before we embark on the test, “What if it could not read and interact with the external configuration xml file” that usually happen on all projects here. Fortunately, the swfs obfuscated with FlashInCrypt was able to work very well with the external config xml. So, it proved successful in this scenario too where the internal ActionScript interact with the external raw config data (settings, defaults).

A very cool tool was found recently and it went away with a thumbs up on all tested counts. Even ASV and Flasm were left bewildered and they cannot open the file obfuscated with FlashInCrypt. No obfuscater was able to escape ASV or Flasm before but this one is proving to be a must-have, real obfuscater.

But then, there was one worry before we embark on the test, “What if it could not read and interact with the external configuration xml file” that usually happen on all projects here. Fortunately, the swfs obfuscated with FlashInCrypt was able to work very well with the external config xml. So, it proved successful in this scenario too where the internal ActionScript interact with the external raw config data (settings, defaults).

In our lab tests, we were unable to see the source code in any format, probably once ASV comes out with a patch/fix to account for this obfuscation then things might be different (Burak should stand up a bit and take notice of this!). Flasm was confused by this obfuscater, so there isn’t any means of see the DMM (Dynamic Memory Modification) in action. Well, the best bet here is that, it might be doing some code wrapping to confuse ASV.

A minor hiccup with the app was their English on the Dialogs, Confirmations, etcetera. On the overall, this is a real cool tool at such cheap rate.


Don't like it? There are lots of published articles, pick a random one.

oCricket

Brajeshwar posted this article on Wed, Nov 3rd, 2004 at 7:20 pm
Categorized under Reviews

Prev Article: MXDU 2005, Get

Next Article: Garfield the Movie


Possibly Related Articles

  • No related posts

Archives: Visit the Archives for more articles.

Comments Post Yours

There are 8 responses so far. You can follow any responses to this entry through the RSS feed. You can skip to the end and leave a response. Pinging is currently not allowed.

  1. Hi,

    As I’ve stated in the comments at my blog at http://www.asvguy.com/2004/01/the_swf_flash_d.html we will not be jumping on bypassing this one - in line with our policy change.

    Nevertheless, we will bypass it as much as we can once another decompiler does this - or in case we find it necessary.

    Removing an action or changing variable function names is not reversible. But anything that crashes ASV (this one doesn’t), or makes ASV not show the correct bytecode (p-code), can be reversed, and quite easily.

    So, nobody should think this kind of a protection will last forever (They state this on their site as well).

    Also, there might be problems with future Flash players.

    And yes, introducing itself as ‘a professional grogram’ (with a ‘g’) doesn’t make a very good first impression. (There’s no clue on where these guys are from on the site).

    In any case, we will continue supporting our customers promptly, on case by case basis, with their SWF files whether protected or not.

    Best regards,
    Burak

  2. Hi there,

    I’ve looked at the example file provided by the firma. I’m not sure what their actual protection is supposed to be, but the trick they use to disable disassembly isn’t a very good one. They simply jump into the middle of the swf action, which happens to work in the Flash Player right now. However, there is no guarantee it will continue to work.

    The topic was discussed often enough:
    security through obscurity. It would take half a day to teach Flasm this particular trick. And even without that, it took me 10 minutes wiath a hex editor to reveal the code. The function in question (decompiled with Flare):

    _root.onEnterFrame = function () {
      myDate = new Date();
      hourHand._rotation = myDate.getHours() * 30 + myDate.getMinutes() / 2;
      hourHandShadow._rotation = myDate.getHours() * 30 + myDate.getMinutes() / 2;
      minuteHand._rotation = myDate.getMinutes() * 6 + myDate.getSeconds() / 10;
      minuteHandShadow._rotation = myDate.getMinutes() * 6 + myDate.getSeconds() / 10;
      secondHand._rotation = myDate.getSeconds() * 6;
      secondHandShadow._rotation = myDate.getSeconds() * 6;
    };

    Igor
    P.S. Don’t know how to preserve the formatting in your comments, sorry.

  3. I agree with Burak and Igor that injecting unaligned code into swf may not work with future Flash players. And it’s extremely easy to remove. It took me about 20 minutes to write a small program “FINI” that automatically strips non-standard bytecode and tags off an “incrypted” swf file.

    Here is the link:
    http://genable.com/aso/fini.html

  4. Genable released http://genable.com/aso/fini.html, and we will be bypassing
    the protection with ASV (and our other tools). It took us about 10 minutes
    to do that, we will be releasing updates in a day or two…

  5. The Fini was published by Wang Zhen, he posted the thread here. I do not know what the relationship between ASO and ASV is. Burak said that “we will bypass it as much as we can once another decompiler does this “. ASO help Burak to carry his point. It is so interesting thing.
    I do not know what Flashincrypt will do. And I do not know what the as-protect will do. Maybe the winter of protection tools comes.

  6. Sorry, just found out that FlashInCrypt is a ‘fake’ obfuscator!
    http://www.genable.com/aso/fini.html
    Too bad.
    greetz D.T.

  7. Genable released the new version of ASO. They updated it four times in one day. But the result seems the same as the original version.

    I try to reveal the code with a hex editor, it cost me less than 3 minutes. The current version is too simple. Maybe the next version will be stronger than old one.

    How about ASV?

    Best regards.

  8. The aso link here:
    http://www.genable.com/aso/asolite.html

Post yours

Sidenotes

Quick notes, scribbles, somehow related to this website and to what I do. Or perhaps I'm just plain lazy to make them into a full article.

Fedora 10 Released

Let's talk history! Fedora was created in late 2003 as a Linux based Operating System which gives the users an admittance from anywhere in the world to the most up-to-date free and open source software ...28th Nov, 2008

Top 25 Hottest Indian Web Companies

Note: User submitted article. Personally, I would advise not to take this video seriously. 21st Nov, 2008

India gets ready for Free and Open Source Software

Over the years, FOSS.in has attracted thousands of participants, and the speaker roster reads like a "Who's Who" of FOSS contributors from across the world. FOSS.in is a non-commercial event organised and run entirely by FOSS ...21st Nov, 2008

Cooliris for the iPhone

Cooliris is the browser extension that revolutionizes the way you view media on your computer. It is now available as an application for your iPhone! Cooliris for the iPhone allows you to search the web ...22nd Oct, 2008

Adobe releases Flash Player 10 (Mac, Win & Linux)

Adobe have released the shipping version of Flash Player 10 for Mac, Windows and Linux. More about Flash Player 10 * About Flash Player 10 * Get Flash Player 10 (Official Release version 10.0.12.36) * Download Debug and Standalone ...15th Oct, 2008

View the Sidenotes Archive

Play the Penguin Game

Recommended

  • Not Safe for Work Ever clicked a link and felt embarrassed with the content in front of your co-workers? Ever caught unaware because the funny link your friend sent was a little beyond funny? Let’s minimize that with NSWF.
  • Downloads All downloads, Free and Open Source.
  • oCricket oCricket is about Cricket and people enthusiastic about it.
  • o! Just Me Of colorful cultures, entertainment, media, life hacks, music, books and movies from hollywood & bollywood.
  • ActionScript 3.0 Reference Flash/Flex ActionScript 3.0 Reference.
  • Ode to Apple Dedicated to Apple - Mac, iPhone, iPod, iTunes, Quicktime, Apple TV and all the awesome softwares for the Apple Mac.
  • AS 2.0 Reference Reference for ActionScript 2.0 Programming Language used in Flash. Primarily stashed here for my own personal reference.

Download free Brajeshwar Wordpress Theme

Brajeshwar

Brajeshwar I firmly believe in keeping things simple, easy for users and I envison pushing the technical envelop time and again for the betterment of viable commercial and practical applications. More about me.

Brajeshwar's affinity with Adobe

My Photos

More photos on Flickr

Member of 9rules Network

Since its inception on 11th June, 2001, "Brajeshwar" has 903 Articles and 6,149 comments, contained within 21 categories and 1,384 tags.