smali/baksmali 1.2.7
smali/baksmali 1.2.7 is out! Read more at http://blog.jesusfreke.com/2011/08/smalibaksmali-127.html
- Comments Off
Posting tweet...
Powered by Twitter Tools
smali/baksmali 1.2.8 is out. Read more at http://blog.jesusfreke.com/2011/08/smalibaksmali-128.html
smali/baksmali 1.2.7 is out! Read more at http://blog.jesusfreke.com/2011/08/smalibaksmali-127.html
Just a quick note to let everyone know that my blog is moving to blog.jesusfreke.com
smali/baksmali 1.2.6 is out, now with support for gingerbread odex files. A few other minor fixes are also included. You can grab the new version here
Thanks in large part to JesusFreke for the kernel module, and the old (abandoned?) Nookdevs guys, plus some users on #nookdevs IRC, I have a surprise for everyone.
Just a minor release with a few bugfixes that have gone in since the last release
Get it at http://code.google.com/p/smali/downloads/list
I wanted to take a moment to respond to the recent buzz about using smali/baksmali to break the new Google licensing framework for the Android market.
I do not support/encourage/condone the use of my tools for any form of application piracy, copyright infringement, etc. Given the nature of the tool, it’s natural that it will be used for these types of things. Some people even seem to think that piracy is the sole purpose of these type of tools. However, there are plenty of legitimate uses as well.
I’ll admit, when I first heard the details of the new licensing scheme, my first thought was “I bet that will be easy to crack with smali/baksmali”. But I can almost guarantee that the Google engineers who designed the licensing framework took this possibility into account as well. I hear they’re usually pretty bright over there at Google. To think that they didn’t consider it is almost absurd. What they did was to raise the bar on the effort required to pirate applications. Sure, it’s still possible, but I think that overall it will have a positive effect on piracy rates.
I do find it interesting on an intellectual level to try and break these types of protections. Just to see if I can do it/if it’s possible. There’s a difference between cracking something just to see if you can crack it, and cracking something with the sole purpose of pirating applications. One is good (or at least neutral). The other is evil.
So in the spirit of Google’s motto, I’ll conclude by imploring everyone to use my tools for non-evil.
1.2.4 is out, with a number of bugfixes
Get it here
Changelist:
smali/baksmali v1.2.3 is out, and now includes the ability to deodex odex files from froyo.
You can download the new versions on the downloads page of the googlecode project
In addition to the changes related to supporting froyo, the new version has a new lexer that uses much less static memory. (The old lexer had around 30mb of static data. ugh!). The new lexer is written with jflex instead of ANTLR, but it still hooks in with the ANTLR parser.
There was also a significant change in how “undeodexable” instructions are handled. If you want to read up on the details, go take a look at the comments in issue 29 and issue 33. Thanks to Paul from modaco.com, brut.all, master.homer, flipz and JrEE2kX for the reporting/discussion/testing around this issue.
As usual, there are a number of little performance tweaks here and there, and a few new bug spots on the bottom of my shoes.
Yet Another Baksmali Bugfix Release. v1.2.2 is out for your disassembling pleasure.
As the title suggests, this is mostly a bugfix release, fixing issues 20, 21 and 22.
I’ve also made some significant performance enhancements to baksmali. You can expect deodexing a full firmware to be roughly 50% faster, while performing certain operations on single files can be over 100% faster (dumping the full register info of a large dex file, for example).
Finally, I’ve added the ability to read the base BOOTCLASSPATH dependencies from odex files directly, so you shouldn’t have to specify the full BOOTCLASSPATH (-c) for roms that use a non-standand BOOTCLASSPATH (like HTC Sense roms). Note however, that you will still need to add the “extra” dependencies for specific applications that need it, because those dependencies aren’t stored in the odex file.
Get it here.