Smali是Android Dalvik虚拟机的汇编语言.
具体介绍见: http://www.infoq.com/cn/presentations/smali-assembly-language-design-and-implementation
演讲PPT见附件.
其实只是换了种机器码的表现形式而已, 使用起来也是很简单的.
周大师后面又将coding进行了合理的抽象:
编码的三种基本行为
- A:准备数据
- B:运算
- C:代码声明与描述(伪指令)
在我看来, 我们用smali进行编码, 只是换用一些更低级别的API而已. 对于进行过汇编开发的同学们,这些工作没有什么问题了. 大家只需要熟悉这些API, 并按具体需求进行开发就好.
相关推荐
smali android smali android smali android smali android smali android smali android smali android smali android smali android smali android smali android smali android smali android smali android ...
android 反编译工具,包括smali ,smali-1.4.2.jar,baksmali-1.4.2.jar,baksmali四个工具
android smali插桩重打包逆向调试例子
Android动态调试逆向反编译smaliAndroid动态调试逆向反编译smaliAndroid动态调试逆向反编译smali
smali backsmail: 使用方法: java -jar baksmali-2.0.3.jar -x DeskClock.odex -d framework java -Xmx512M -jar smali-2.0.3.jar out -o classes.dex
包含中文版本和英文版本,反编译逆向大神必备。
通过odex生成class文件需要的booksmali和smali
Android逆向之smali学习笔记
android 逆向入门很重要的工具,了解Android虚拟机必备
自己做的android smali文件 用notepad++ 查看 关键字着色xml。 notepad++ 导入即可。视图->用户自定义语言,导入。。。
smali, smali/baksmali smali/baksmali是dalvik使用的dex格式的汇编器/反汇编程序,它是android虚拟机实现的。 这种语法基于jasmin的/dedexer语法,支持dex格式( 注释。调试信息。行信息。等等 )的全部功能。下载...
Android应用Smali代码混淆研究.pdf
smali 和 baksmali 则是针对 DEX 执行文件格式的汇编器和反汇编器, 反汇编后 DEX 文件会产生.smali 后缀的代码文件, smali 代码拥有特定的格式与语法, smali 语言是对 Dalvik 虚拟机字节码的一种解释。
Android 反编译和smali语法用于ROM适配
smali 和 baksmali 则是针对 DEX 执行文件格式的汇编器和反汇编器, 反汇编后 DEX 文件会产生.smali 后缀的代码文件, smali 代码拥有特定的格式与语法, smali 语言是对 Dalvik 虚拟机字节码的一种解释。
android逆向工程 smali中文语法详细说明
微信反编译smali android studio的工程。在次提供上来供大伙一起研究 本版本第第一个版本增加了在微信研究是的samli断点
Smali2java is an utility for converting .smali to .java files without bytecode compiling/decompiling. Why not to use dex2jar? I have never told about it. Dex2jar is a good utility and smali2java is ...
baksmali和smali两个文件,用于编译和反编译dex文件