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 27, 2011
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.
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.
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.
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
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
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:
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.
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.
Subscribe to:
Posts (Atom)