s003android逆向安全初级篇之apk smali语法之实例分析

结合上一篇对smali语法的总结,对遇到的一些实例进行分析

.method constructor <init>(Lcom/android/netprovider/b/f;Ljava/util/ArrayList;)V
    .locals 0

    iput-object p1, p0, Lcom/android/netprovider/b/g;->b:Lcom/android/netprovider/b/f;

    iput-object p2, p0, Lcom/android/netprovider/b/g;->a:Ljava/util/ArrayList;

    invoke-direct {p0}, Ljava/lang/Thread;-><init>()V

    return-void
.end method

这是一个构造函数,包含三个参数

  1. 类本身的this指针
  2. Lcom/android/netprovider/b/f类型的对象
  3. Ljava/util/ArrayList类型的对象

.locals 0指明本有本地变量。于是以上三个形参分别对应的寄存器代号为p0,p1,p2

 iput-object p1, p0, Lcom/android/netprovider/b/g;->b:Lcom/android/netprovider/b/f;
 iput-object p2, p0, Lcom/android/netprovider/b/g;->a:Ljava/util/ArrayList;
//分别用传递过来的两个参数,初始化给类的两个成员变量b和a。
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
//本类继承自Thread 这里显示的调用基类的构造函数

综上,将如上代码,转换为java代码为:

//被混淆过了,看起来好丑
g(f b,ArrayList a){
    ma = a;
    mb = b;
}

未完持续。。。

参考链接

  1. s002android逆向安全初级篇之android smali语法总结

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏源哥的专栏

找到java代码中没有被使用的公用方法

最近,我打算对我们项目的代码进行清理,准备把一些没有被使用到的公用方法清理掉,但是我在网络找了一遍,像PMD,Findbugs等静态工具,都只能找到没有被使用的...

19910
来自专栏Android知识点总结

Java容器源码攻坚战--第一战:Iterator

11310
来自专栏Dawnzhang的开发者手册

数据结构与算法学习笔记之写链表代码的正确姿势(下)

将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋值给指针(引用)。

16620
来自专栏Java编程

Java反射机制详解

动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便...

71910
来自专栏Android机动车

Java 基础(四)——集合源码解析 List

前面我们学习了Iterator、Collection,为集合的学习打下了基础,现在我们来学习集合的第一大体系 List。

10440
来自专栏老马说编程

(40) 剖析HashMap / 计算机程序的思维逻辑

查看历史文章,请点击上方链接关注公众号。 前面两节介绍了ArrayList和LinkedList,它们的一个共同特点是,查找元素的效率都比较低,都需要逐个进行比...

26480
来自专栏恰童鞋骚年

C#基础与常用数据结构学习笔记

  接口相当于没有方法实现的抽象类,接口方法不要加各种访问级别:例如public,private等。

11130
来自专栏Java帮帮-微信公众号-技术文章全总结

【Java提高二十】集合指定初始容量&asList缺陷&subList缺陷

【Java提高二十】集合指定初始容量 &asList缺陷&subList缺陷 集合指定初始容量 集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,...

39970
来自专栏闪电gogogo的专栏

【数据结构(C语言版)系列一】 线性表

数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

73830
来自专栏数据魔术师

数据结构-线性表|顺序表|链表(下)

1 1 1 哈喽。各位小伙伴好久不见,热心的小编赶在开学季又来给大家送上满满的干货了。祝大家开心快乐! 继上两次咱们聊了顺序表、单链表、静态链表等知识。那么热爱...

32070

扫码关注云+社区

领取腾讯云代金券