随笔分类 -  Smali

Java Smali Language.
(4)Smali系列学习之Smali语法详解内部类
摘要:在这一节,我们来介绍一下内部类。对于Java文件中的每一个内部类,都会产生一个单独的smali文件,比如ActivityThread$1.smali。这些文件的命名规范是如果是匿名内部类,则命名规则是外部类+$+数字,否则的话是外部类+$+内部类的名字。 当在内部类中调用外部类的私有方法时,编译器会 阅读全文

posted @ 2018-05-05 12:11 eustoma 阅读(928) 评论(0) 推荐(0) 编辑

深入理解Dalvik字节码指令及Smali文件
该文被密码保护。

posted @ 2018-05-05 11:14 eustoma 阅读(1) 评论(0) 推荐(0) 编辑

APK反编译之二:工具介绍
摘要:作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7983907 前面一节我们说过,修改APK最终是通过修改smali来实现的,所以我们接下来介绍的工具就是如何把APK中的smali文件获取出来,当然同时也需要得到AndroidMan 阅读全文

posted @ 2018-05-05 00:09 eustoma 阅读(277) 评论(0) 推荐(0) 编辑

APK反编译之一:基础知识
摘要:作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7981386 这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础。但注意可能讲解详细得令人作呕,请根据个人理解程度斟酌。 APK、Dalvik字 阅读全文

posted @ 2018-05-04 23:29 eustoma 阅读(719) 评论(1) 推荐(1) 编辑

TypesMethodsAndFields
摘要:https://github.com/JesusFreke/smali/wiki/TypesMethodsAndFields Types dalvik's bytecode has two major classes of types, primitive types and reference t 阅读全文

posted @ 2018-05-04 23:13 eustoma 阅读(131) 评论(0) 推荐(0) 编辑

Registers
摘要:https://github.com/JesusFreke/smali/wiki/Registers Introduction In dalvik's bytecode, registers are always 32 bits, and can hold any type of value. 2 阅读全文

posted @ 2018-05-04 23:08 eustoma 阅读(937) 评论(0) 推荐(0) 编辑

android逆向分析之smali语法
摘要:一 、smali数据类型 1.Dalvik字节码 Davlik字节码中,寄存器都是32位的,能够支持任何类型,64位类型(Long/Double)用2个连续的寄存器表示; Dalvik字节码有两种类型:原始类型;引用类型(包括对象和数组) 原始类型: v void 只能用于返回值类型 Z boole 阅读全文

posted @ 2018-05-04 16:31 eustoma 阅读(9920) 评论(0) 推荐(0) 编辑

(3)Smali系列学习之Smali语法详解
摘要:数据类型 Dalvik字节码只有两种格式:基本类型和引用类型。对象和数组属于引用类型 Ljava/lang/String; 相当于java.lang.String [I 相当于一维int数组,int[] [[I 相当于int[][] 方法 它使用方法名,参数类型和返回值来描述一个方法 package 阅读全文

posted @ 2018-05-04 15:08 eustoma 阅读(3341) 评论(0) 推荐(0) 编辑

(2.1)Smali系列学习之基础语法
摘要:一.什么是Smali?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等) 二.smali的语法1.原始类型B 阅读全文

posted @ 2018-05-04 14:28 eustoma 阅读(514) 评论(0) 推荐(0) 编辑

(2.0)Smali系列学习之Smali语法
摘要:一.smali的包中信息 .class public Lcom/aaaaa;.super Lcom/bbbbb;.source "ccccc.java" 1.它是com.aaaaa这个package下的类2.继承自com.bbbbb3.由ccccc.java编译得到的smali文件 二.smali中 阅读全文

posted @ 2018-05-04 14:26 eustoma 阅读(606) 评论(0) 推荐(0) 编辑

(1)Smali系列学习之Smali函数调用语句分析
摘要:一.函数调用smali中的函数和成员变量也分为两种,分别为 direct 和 virtual。两者的区别如下: 1.direct method 是指调用private方法。2.virtual method 是指调用protected和public方法。3.static method 是指调用stat 阅读全文

posted @ 2018-05-04 14:20 eustoma 阅读(1029) 评论(0) 推荐(0) 编辑

Java中的synthetic
摘要:有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field。小颖编译工具用的就是jad.所有反编译工具都不能保证完全正确地反编译class。所以你不能要求太多。 下面我给大家介绍一下synthetic 下面的例子是最常见的synth 阅读全文

posted @ 2018-05-04 09:49 eustoma 阅读(720) 评论(0) 推荐(0) 编辑

[Android]反编译apk + eclipse中调试smali
摘要:http://www.cnblogs.com/litou/p/3539281.htmlhttp://bbs.pediy.com/showthread.php?t=189610 阅读全文

posted @ 2014-09-29 13:05 eustoma 阅读(679) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示