smial語句

原始類型

V? ? ? ? ? ? ? ? ? ? ? void

Z? ? ? ? ? ? ? ? ? ? ? boolean

B? ? ? ? ? ? ? ? ? ? ? byte

S? ? ? ? ? ? ? ? ? ? ? short

C? ? ? ? ? ? ? ? ? ? ? char

I? ? ? ? ? ? ? ? ? ? ? int

J? ? ? ? ? ? ? ? ? ? ? long

F? ? ? ? ? ? ? ? ? ? ? float

D? ? ? ? ? ? ? ? ? ? ? double

引用類型

L? ? ? ? ? ? ? ? ? ? ? 對象

[? ? ? ? ? ? ? ? ? ? ? 數(shù)組

Android是基于寄存器存儲的蒋畜,一個寄存器占32位,java中l(wèi)ong和double占8個字節(jié),每一字節(jié)占8位派诬,所以要用2個寄存器存儲熏迹。

smali的語法

.field  定義變量

.method  方法

.parameter  方法參數(shù)

.prologue  方法開始

.line 12  此方法位于第12行

invoke-super  調用父函數(shù)

const/high16? v0, 0x7fo3  把0x7fo3賦值給v0

invoke-direct  調用函數(shù)

return-void  函數(shù)返回void

.end method  函數(shù)結束

new-instance  創(chuàng)建實例

iput-object  對象賦值

iget-object  調用對象

invoke-static  調用靜態(tài)函數(shù)

smali跳轉語句

“if-eq vA, vB, :cond_**” 如果vA等于vB則跳轉到:cond_**

“if-ne vA, vB, :cond_**” 如果vA不等于vB則跳轉到:cond_**

“if-lt vA, vB, :cond_**” 如果vA小于vB則跳轉到:cond_**

“if-ge vA, vB, :cond_**” 如果vA大于等于vB則跳轉到:cond_**

“if-gt vA, vB, :cond_**” 如果vA大于vB則跳轉到:cond_**

“if-le vA, vB, :cond_**” 如果vA小于等于vB則跳轉到:cond_**

“if-eqz vA, :cond_**” 如果vA等于0則跳轉到:cond_**

“if-nez vA, :cond_**” 如果vA不等于0則跳轉到:cond_**

“if-ltz vA, :cond_**” 如果vA小于0則跳轉到:cond_**

“if-gez vA, :cond_**” 如果vA大于等于0則跳轉到:cond_**

“if-gtz vA, :cond_**” 如果vA大于0則跳轉到:cond_**

“if-lez vA, :cond_**” 如果vA小于等于0則跳轉到:cond_**

下面看一個例子

java代碼

privatebooleanshow(){booleantempFlag = ((3-2)==1)?true:false;if(tempFlag) {returntrue;? ? ? ? ? ? ? ? }else{returnfalse;? ? ? ? ? ? ? ? }? ? ? ? ? ? }


轉換smali代碼

.methodprivateshow()Z? ? .locals2.prologue//方法開始.line22const/4v0,0x1// v0賦值為1.line24.local v0, tempFlag:Zif-eqz v0, :cond_0// 判斷v0是否等于0, 不符合條件向下走, 符合條件執(zhí)行cond_0分支.line25const/4v1,0x1// 符合條件分支.line27:goto_0? ? return v1? ? :cond_0const/4v1,0x0// cond_0分支goto :goto_0.endmethod

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末几莽,一起剝皮案震驚了整個濱河市腾仅,隨后出現(xiàn)的幾起案子力惯,更是在濱河造成了極大的恐慌跑筝,老刑警劉巖死讹,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曲梗,居然都是意外死亡赞警,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門稀并,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仅颇,“玉大人,你說我怎么就攤上這事碘举⊥撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵引颈,是天一觀的道長耕皮。 經常有香客問我,道長蝙场,這世上最難降的妖魔是什么凌停? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮售滤,結果婚禮上罚拟,老公的妹妹穿的比我還像新娘。我一直安慰自己完箩,他們只是感情好赐俗,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弊知,像睡著了一般阻逮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秩彤,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天叔扼,我揣著相機與錄音事哭,去河邊找鬼。 笑死瓜富,一個胖子當著我的面吹牛鳍咱,可吹牛的內容都是我干的。 我是一名探鬼主播与柑,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼流炕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仅胞?” 一聲冷哼從身側響起每辟,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎干旧,沒想到半個月后渠欺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡椎眯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年挠将,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片编整。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡舔稀,死狀恐怖,靈堂內的尸體忽然破棺而出掌测,到底是詐尸還是另有隱情内贮,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布汞斧,位于F島的核電站夜郁,受9級特大地震影響,放射性物質發(fā)生泄漏粘勒。R本人自食惡果不足惜竞端,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庙睡。 院中可真熱鬧事富,春花似錦、人聲如沸乘陪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暂刘。三九已至饺谬,卻和暖如春捂刺,著一層夾襖步出監(jiān)牢的瞬間谣拣,已是汗流浹背募寨。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留森缠,地道東北人拔鹰。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像贵涵,于是被迫代替她去往敵國和親列肢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內容

  • smali學習 數(shù)據(jù)類型dalvik字節(jié)碼有兩種數(shù)據(jù)類型宾茂,原始類型和引用類型瓷马。對象和數(shù)組是引用類型,其他都是原始類...
    臥槽歡爺閱讀 1,269評論 2 2
  • <div align =center>Android逆向工程 初篇</div> 本篇文章建立于有開發(fā)環(huán)境(jdk...
    Ojie閱讀 4,252評論 1 11
  • 前言 Android采用的是java語言進行開發(fā)跨晴,但是Android系統(tǒng)有自己的虛擬機Dalvik和ART,代碼編...
    風澈vio閱讀 12,399評論 5 115
  • title: Smali語法date: 2016-07-17 11:23:12categories: Dalvik...
    SmileUsers閱讀 19,996評論 4 26
  • 練字練字終南陰嶺秀欧聘,積雪浮雲端。林表明齊色端盆,城中增暮雪怀骤。
    珠海紅葉原創(chuàng)閱讀 226評論 1 1