smali是什么意思?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。Smali,Baksmali分别是冰岛语中编译器,反编译器叫法。也许你会问为什么是冰岛语呢,那么,smali是什么意思?一起来了解一下吧。
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。所以现在大家写的东西就想办法保护,不被侵权!
大体看你的理解是正确的。
smali
Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
Smali,Baksmali分别是冰岛语中编译器,反编译器叫法。也许你会问为什么是冰岛语呢,因为Dalvik是一个冰岛渔村名字。
smail的意思是电子邮件;学生电子邮件;微笑,笑容;认同感,同理心;诚招天下客;客从笑中来;笑脸增友谊;微笑出效益;的变体;笑容。
smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM[1]与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。
双语例句
1 、Theresultshowsthatthestressconcentrationcausedbyeccentricityand deflectionlocatedinasmailpartnearthetransitionregion。
结果表明,由偏心和偏斜所产生的应力集中位于接近过渡区的一个不大的范围内。
2、Asaresult,itisshownthatdevelopingsmailormediumsystemsofintegrated voiceanddataservices,basedonEthernet,isfeasible。
结果表明,开发以Ethernet为基础的小或中型话音与数据综合服务系统是可行的。

这个翻译成java
new-instance v41, Ljava/lang/StringBuilder;
const-string v42, "1000"
invoke-direct/range {v41 .. v42}, Ljava/lang/StringBuilder;->
---------------------------------------------------------------------------------------------------------
StringBuilder sBuilder = new StringBuilder("1000");
---------------------------------------------------------------------------------------------------------
invoke-virtual/range {p0 .. p0}, Lcom/jmw/yixintong/Login;->getResources()Landroid/content/res/Resources;
move-result-object v42
------------------------------------------------------------------------------------------------------
return mLogin.getResources();
------------------------------------------------------------------------------------------------------
v41 v42 你就理解为两块内存,而且是局部的,用完了可以继续写入其他的东西,之前用的V42里的东西 1000 ,用过之后就不在用了,可以放入其他东西,就是你那个getResources()的返回值
当做你这整个函数的返回值,不知道我这么解释你明白不
目前我所知道的反编译器就是IDA(仅限于C语言),它可以生成C代码,而且功能相当强大。但是输出的C代码几乎可以上IOCCC的。

以上就是smali是什么意思的全部内容,smail的意思是电子邮件;学生电子邮件;微笑,笑容;认同感,同理心;诚招天下客;客从笑中来;笑脸增友谊;微笑出效益;的变体;笑容。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM[1]与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。