想了解一下apk的破解,先了解一下dalvik的語法,這里摘借一下網(wǎng)友們的筆記,畢竟復(fù)制粘貼才是最快的。。。。。。
.field private isFlag:z 定義變量
.method 方法
.parameter 方法參數(shù)
.prologue 方法開始
.line 12 此方法位于第12行
invoke-super 調(diào)用父函數(shù)
const/high16 ?v0, 0x7fo3 把0x7fo3賦值給v0
invoke-direct 調(diào)用函數(shù)
return-void 函數(shù)返回void
.end method 函數(shù)結(jié)束
new-instance 創(chuàng)建實(shí)例
iput-object 對象賦值
iget-object 調(diào)用對象
invoke-static 調(diào)用靜態(tài)函數(shù)
條件跳轉(zhuǎn)分支:
"if-eq vA, vB, :cond_**"? ?如果vA等于vB則跳轉(zhuǎn)到:cond_**
"if-ne?vA, vB, :cond_**"? ?如果vA不等于vB則跳轉(zhuǎn)到:cond_**
"if-lt?vA, vB, :cond_**"? ??如果vA小于vB則跳轉(zhuǎn)到:cond_**
"if-ge?vA, vB, :cond_**"? ?如果vA大于等于vB則跳轉(zhuǎn)到:cond_**
"if-gt?vA, vB, :cond_**"? ?如果vA大于vB則跳轉(zhuǎn)到:cond_**
"if-le?vA, vB, :cond_**"? ??如果vA小于等于vB則跳轉(zhuǎn)到:cond_**
"if-eqz vA, :cond_**"? ?如果vA等于0則跳轉(zhuǎn)到:cond_**
"if-nez?vA, :cond_**"? ?如果vA不等于0則跳轉(zhuǎn)到:cond_**
"if-ltz?vA, :cond_**"? ??如果vA小于0則跳轉(zhuǎn)到:cond_**
"if-gez?vA, :cond_**"? ?如果vA大于等于0則跳轉(zhuǎn)到:cond_**
"if-gtz?vA, :cond_**"? ?如果vA大于0則跳轉(zhuǎn)到:cond_**
"if-lez?vA, :cond_**"? ??如果vA小于等于0則跳轉(zhuǎn)到:cond_**
這里有更全面的dalvik語法
https://my.oschina.net/fhd/blog/365530?fromerr=5eHHmMib