`

Android Smali第一次完整的见面

阅读更多

Smali是Android Dalvik虚拟机的汇编语言.

 

具体介绍见: http://www.infoq.com/cn/presentations/smali-assembly-language-design-and-implementation

演讲PPT见附件.

 

其实只是换了种机器码的表现形式而已, 使用起来也是很简单的.

 

周大师后面又将coding进行了合理的抽象:

 

编码的三种基本行为

  • A:准备数据
  • B:运算
  • C:代码声明与描述(伪指令)
在我看来, 我们用smali进行编码, 只是换用一些更低级别的API而已. 对于进行过汇编开发的同学们,这些工作没有什么问题了. 大家只需要熟悉这些API, 并按具体需求进行开发就好.
 

 

 

 

分享到:
评论

相关推荐

    android 反编译smali工具

    在Android应用开发中,了解如何反编译APK文件对于调试、分析或学习第三方应用的实现原理至关重要。本文将深入探讨“android 反编译smali工具”,包括smali、smali-1.4.2.jar、baksmali-1.4.2.jar以及baksmali这四个...

    smali_v2.2.2

    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是一种汇编语言,它是Dalvik虚拟机(Android系统中的虚拟机)的字节码表示,相当于Java字节码的对应物。本资料集合包含了“Android逆向Smali语法”的中文和英文版,对于任何想深入研究Android应用逆向工程的人...

    android smali插桩重打包逆向调试例子

    总结来说,"android smali插桩重打包逆向调试例子"是一个实践教程,涵盖了Android应用的逆向工程、Smali插桩技术、调试方法以及重打包过程。通过这个例子,开发者和安全研究人员可以学习如何在没有源码的情况下分析...

    smali2java——直接将smali转换成java

    Smali是一种低级的、汇编式的语言,通常用于Android应用的逆向工程,而Java则是高级的面向对象编程语言。这个工具的出现旨在帮助开发者或者逆向工程师更容易地理解和操作Android应用的底层代码。 描述中提到"在网上...

    Android smali backsmali 反编译工具

    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

    Android baksmali和smali工具

    总之,baksmali和smali是Android开发者的强大工具,它们提供了一种途径来解析和理解Dalvik虚拟机的内部运作。通过熟练掌握这两个工具,开发者能够更深入地控制和优化他们的应用程序。在提供的文件列表中,smali-...

    Android动态调试逆向反编译smali

    ### Android动态调试逆向反编译smali #### 一、引言 随着移动互联网的飞速发展,Android平台的应用程序越来越受到人们的关注。而针对Android应用的安全性、功能性的测试与分析,逆向工程成为了必不可少的技术手段...

    Android 反编译和smali语法用于ROM适配

    smali作为一种中间语言,与dalvik虚拟机紧密相连,为开发者提供了理解和修改Android应用底层逻辑的可能。本文将深入探讨smali语法的特点,以及如何利用这些知识进行ROM的适配。 #### 二、smali语法概览 ##### 1. *...

    通过odex生成class文件需要的booksmali和smali

    通过odex生成class文件需要的booksmali和smali

    android 逆向工具 smali.jar

    android 逆向入门很重要的工具,了解Android虚拟机必备

    Wechat6.3.31smali第二版

    本篇将围绕"微信6.3.31smali第二版"这一主题,深入探讨Android应用的反编译技术以及微信破解的研究过程。 首先,我们需要理解什么是smali。smali是一种针对Dalvik虚拟机的汇编语言,它是对Android应用程序(APK)...

    smali学习资料大全

    它将帮助你理解如何将Java源代码转换为smali,以及如何读取和解析smali代码,是迈进smali世界的第一步。 3. **Smali语法:Registers(寄存器).txt** 寄存器在smali中起着至关重要的作用,因为它是指令操作的主要...

    smali.xml android

    自己做的android smali文件 用notepad++ 查看 关键字着色xml。 notepad++ 导入即可。视图->用户自定义语言,导入。。。

    Android逆向之smali学习笔记

    Smali是一种用于Android逆向工程的中间语言,主要用于将Java字节码转换为可读的格式,以便于逆向工程和代码分析。在本文中,我们将学习Smali语言的基本语法和结构,并将其与Java语言进行对比,以便更好地理解Smali...

    smali中文语法详细说明

    ### Smali中文语法详细说明 #### 一、概述 ...以上列举的操作码只是Smali语言的一部分,通过这些基础操作码的理解,可以进一步深入研究Smali的其他高级特性,从而更好地掌握Android逆向工程的技术。

    Smali格式查看器

    使用apktool,开发者可以查看应用的完整结构,包括资源文件、AndroidManifest.xml以及对应的Smali代码,这对于修改、调试或者学习第三方应用的实现逻辑十分有用。 总的来说,结合Smali格式查看器和apktool,开发者...

    Smali_BakSmali

    总结,Smali和BakSmali是Android开发者的重要工具,它们为我们提供了一扇窗,让我们能够窥探和理解Android应用的底层运作。通过熟练掌握这两者,开发者可以更深入地优化代码,提升应用性能,同时也能在安全分析和...

Global site tag (gtag.js) - Google Analytics