


So now I know that I need to change 24 00 48 to change the return statement (Important). From this, I can infer that 24 means pushbyte, 00 is the value to be pushed, and 48 represents a return. The hex representation of this is 24 00 48. As you can see in the picture above, “return 0 ” is represented by pushing 0 to the stack (_as3_pushbyte 0) and returning the stack (_as3_returnvalue).
#ADOBE AIR 24 CODE#
So I am dealing with three different “forms” of the same code – the decompiled source code, the bytecode, and the hex. The green comments above each line in Sothink is the hex representation of the corresponding bytecode. The highlighted code on both windows correspond to the same thing. It’s not hard to follow the bytecode when you have the source code next to it. Now to find the bytecode that needs to be modified. Next, I opened the SWF file in a hex editor. I copied the decompiled source code into notepad and then hit the “Raw Data” button on Sothink, which gives the bytecode. Instead, I decided to just change all three return statements. There are three return statements, so you may think that you can just trace the program, find out which return is being called, and modify that return. So all I had to do is make GetCredits return positive every time. Two conditionals return 0 and another return calls the parseInt function.Īnd if you look at the function below the GetCredits, the IsActivated function just checks if GetCredits returns a positive integer. Looking more into the function, I saw there were three return statements.
#ADOBE AIR 24 FREE#
I used Sothink SWF Decompiler, which has a free 30-day trial.įrom the right sidebar, I navigated to the “Action” resources, which are, I presumed, the Actionscript files for the SWF file.Īs you can see, there’s a function called “GetCredits” that returns an int. Next, I opened the new SWF file with a decompiler. Running through the decompressor should yield a slightly larger file. The program I used is called swfdecomp, which can be downloaded here ( mirror). The first thing I did was run it through SWF decompresser (a decompressor, not decompiler). In this demo, I’ll breaking a tool that requires you to buy “credits.” If you have no credits, the program runs in evaluation mode.Īfter installing the application, I went into the installation directory and found an SWF file, which I assumed was the core file. These SWF files are usually the core component of the program. After installing the AIR application, there are usually SWF flash files stored in the installation directory. Adobe Air and Flash is comparable to Java jars and class files. They’re simply packages for Adobe Flash, Actionscript, and other files.
#ADOBE AIR 24 FULL VERSION#
Here’s a run-down of how I managed to unlock the full version of an application.īut first, I’ll give a short introduction to Adobe Air Apps.

#ADOBE AIR 24 SOFTWARE LICENSE#
You can learn more about AIR technology at By clicking "Install", you agree to the Software License Agreement found at /go/eum.I’ve recently been looking at Adobe Air applications and seeing if it was possible break them. Use the search functionality to find exciting games and discover the latest in the world of gaming. View game ratings and details for various games. Get a quick view of all the games you have played and revisit your favorites whenever you want. Save time spent looking for great high-quality games. Keep a tab on games that are fast gaining popularity with gamers across the world. View descriptions of games and get to appreciate the best. If you are a gaming enthusiast, use Adobe AIR to access all your games from a single application and discover new and interesting ones:Įxperience a range of high-quality games selected by our editorial team. Adobe AIR is one of the most powerful runtime environments, with over 100 million installations on devices across the globe. Adobe’s AIR technology has made it possible for developers around the world to create some of the most stunning apps and mobile games available today.
