Dalvik smali語法

想了解一下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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容