Wednesday, April 27, 2011

smali syntax resource

jesusfreke, the guy who wrote smali/baksmali, has some nice documentation on the smali syntax on the wiki for his project: http://code.google.com/p/smali/w/list i learned some stuff! thanks jesusfreke.

Wednesday, April 20, 2011

Simple List




Simple List Free is a small, intuitive and easy-to-use application. Designed to be able to create an unlimited amount of lists...you'll be organised before you know it!
Within each list you can add many entries, rank them them and check them off as completed.
Can be used for grocery lists, check lists, packing list, basically whereever there is a need for a list you can use Simple List. If all you want to do is manage lists without the bells and whistles then this is the
application for you.

1. Creating a List

The first time you launch Simple List you will see the following screen:


 
To create your first list, enter the name of the list in the text box at the bottom of the screen. You should then select the add button or press the return key:



The Edit List Screen will then be opened:



You can add as many items to the list as you like by entering them into the text box at the bottom of the screen. As with adding lists you select the add button or press the return key to add an item to the list. 

2. Quick Actions

You can select any List or List-Item by using a Long Press and a quick action bar will appear:




The options available are:
  • Edit (List Only)
  • Check/Uncheck (List-Item only)
  • Remind (List-Item only)
  • Send (List Only)
  • Delete
  • Rename
  • Move Up
  • Move Down

3. Gestures

A Single tap will open up a list.

A Long press will open the quick action bar

If you swipe across a List-Item it will check or uncheck this swiped List-Item.











If you like this application then please give us a good rating.

Monday, April 18, 2011

antilvl 1.1.5

thanks to Notion and SuRViVe pointing out some instances of the lvl not being properly identified. i removed some requirements to match some key files that weren't likely necessary and were not being found recently. two new anti-cracking methods have been added and testtarget was updated appropriately.

grab it here:
http://androidcracking.blogspot.com/p/antilvl_01.html

Friday, April 8, 2011

antilvl 1.1.4

antilvl 1.1.4 has been released. main new feature is support for cracking amazon appstore drm. it also includes the apk i use to test new releases called testtarget.apk.

let me know if the new release breaks something :D

grab it here: http://androidcracking.blogspot.com/p/antilvl_01.html

Saturday, April 2, 2011

cracking amazon drm

update: antilvl 1.1.4 can handle amazon drm protection.

amazon has an app store now and they rolled their own drm. Anonymous was kind enough to post a link describing how to crack the protection: http://pastebin.com/cFddguZX

there may be a cleaner solution, and if you find one you are encouraged to share it. here's the code from the above link but syntax highlighted:
# virtual methods
.method public final a()V
.registers 6

const-string v4, "LICENSE_FAILURE_CONTENT"

iget-object v0, p0, Lcom/amazon/android/aa/d;->b:Lcom/amazon/android/o/d;

const-string v1, "APPLICATION_LICENSE"

invoke-virtual {v0, v1}, Lcom/amazon/android/o/d;->b(Ljava/lang/String;)Z

move-result v0

# Comment out first jump
#if-eqz v0, :cond_14

sget-object v0, Lcom/amazon/android/aa/d;->a:Lcom/amazon/android/u/a;

const-string v1, "license verification succeeded"

invoke-virtual {v0, v1}, Lcom/amazon/android/u/a;->a(Ljava/lang/String;)V

:goto_13
return-void

:cond_14
invoke-virtual {p0}, Lcom/amazon/android/aa/d;->f()Z

move-result v0

# Comment out second jump
#if-eqz v0, :cond_1d

invoke-virtual {p0}, Lcom/amazon/android/aa/d;->g()V

:cond_1d
new-instance v1, Lcom/amazon/android/l/m;

iget-object v0, p0, Lcom/amazon/android/aa/d;->b:Lcom/amazon/android/o/d;

const-string v2, "LICENSE_FAILURE_CONTENT"

invoke-virtual {v0, v4}, Lcom/amazon/android/o/d;->a(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v0

check-cast v0, Lcom/amazon/android/l/d;

# Comment out third jump
#if-eqz v0, :cond_3d

iget-object v2, p0, Lcom/amazon/android/aa/d;->b:Lcom/amazon/android/o/d;

const-string v3, "LICENSE_FAILURE_CONTENT"

iget-object v2, v2, Lcom/amazon/android/o/d;->a:Lcom/amazon/android/o/b;

invoke-virtual {v2, v4}, Lcom/amazon/android/o/b;->c(Ljava/lang/String;)V

:goto_34
invoke-direct {v1, v0}, Lcom/amazon/android/l/m;->(Lcom/amazon/android/l/d;)V

iget-object v0, p0, Lcom/amazon/android/aa/d;->c:Lcom/amazon/android/l/f;

invoke-interface {v0, v1}, Lcom/amazon/android/l/f;->a(Lcom/amazon/android/l/a;)V

goto :goto_13

:cond_3d
sget-object v0, Lcom/amazon/android/aa/f;->e:Lcom/amazon/android/l/d;

goto :goto_34
.end method

the file name will likely always be different with obfuscation. just search for strings like "LICENSE_FAILURE_CONTENT" or "APPLICATION_LICENSE" and perform the three modifications mentioned above.

i'll be adding this functionality to the next release of antilvl. it will also contain a few more bypasses for anti-cracking techniques i've seen, and some improvements in lvl fingerprinting.