2016-03-24 5 views
2

Я использую IDA открытой classes.dex, и показатьКак понять @VIL в Dalvik bycode

CODE:00189570     invoke-virtual     {v0, v1, menu}, <void MenuInflater.inflate(int, ref) imp. @ [email protected]> 

Я не понимаю @VIL в конце строки, что это? полный код

//MainActivity.java 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

полный вид ида

public boolean ro.rotry.MainActivity.onCreateOptionsMenu(
CODE:00189564  android.view.Menu menu) 
CODE:00189564 this = v2 
CODE:00189564 menu = v3 
CODE:00189564     .prologue_end 
CODE:00189564     .line 34 
CODE:00189564     invoke-virtual     {this}, <ref MainActivity.getMenuInflater() imp. @ [email protected]> 
CODE:0018956A     move-result-object    v0 
CODE:0018956C     const/high16     v1, 0x7F0D0000 
CODE:00189570     invoke-virtual     {v0, v1, menu}, <void MenuInflater.inflate(int, ref) imp. @ [email protected]> 
CODE:00189576     .line 35 
CODE:00189576     const/4       v0, 1 
CODE:00189578 
CODE:00189578 locret: 
CODE:00189578     return       v0 
CODE:00189578 Method End 

обновление

вот мой [полный андроид код приложения, https://github.com/roroco/try_the_complex/tree/[email protected]]

+1

return v принимает i и l как params ... shorcuts являются само собой разумеющимися – Selvin

ответ

-1

найти все методы в классах. dex имеет /@[VIZL]+/, я думаю, что это очень похоже [римский номер (https://en.wikipedia.org/wiki/Roman_numerals)), Я полагаю, что @VIL означает «при V (5) I (1) L (50) адрес», а в окне функций ida существует @ZL, значение «Z» означает 0