Sunday, June 7, 2009

smali v0.9!

After lots and lots of work, the first release of smali (dex assembler) is out finally!

I'll try and get a wiki going on the googlecode page with some documentation, as far as usage and syntax goes. But for now, you can look at the examples and tests to see the syntax. There are tests for every opcode, so you should be able to find the syntax you need.

Next up, I'll get started on baksmali, the disassembler companion to smali.

8 comments:

  1. I would like to see that wiki, this sounds VERY interesting

    ReplyDelete
  2. Why wait for the wiki? Go take a peek at the examples. It shouldn't be hard to figure out :)

    ReplyDelete
  3. JF, first thanks for all you been doing. Not only is it fun to play with but, you really are saving me time and hassles with the advances you've made and how it can be used. Not much more, just a thanks for your work.

    ReplyDelete
  4. I really dont know what this is but i am pretty sure its something good. Keep up the great work

    ReplyDelete
  5. Hey, JF. Thanks for creating this. I've been dedexing stuff on and off. I really want to be able to dedex something, change the code, and assemble it. The issue that I have, is that the dedexer that I use (ddx.jar) produces bytecode that doesn't really conform to the Jasmin syntax.
    What do you use to dedex? Are you also working on baksmali?

    Thanks!

    ReplyDelete
  6. Yeah, I'll admit the assembler is of limited use without a disassembler that works with it. I've been hitting baksmali hard the last few weeks, and I just got it working last night finally. I'm actually running a framework.jar on my phone atm that I disassembled and re-assembled (no changes or anything, just wanted to see if I ran into any issues). baksmali should be released "real soon now" :)

    ReplyDelete
  7. [...] is the companion disassembler to smali, the dex assembler that I released recently. I’ve released a new version of smali as well, with a number of improvements/fixes. This is the [...]

    ReplyDelete

Note: Only a member of this blog may post a comment.