android逆向
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
『Android安全』版优秀和精华帖分类索引
逆向技术基础《对某APK的一次分析》JayL的这篇分析中介绍的工具对初学者依然值得参考。《android一个crackme分析和破解》zhaokang的CrackMe 101。《呼叫非虫,关于Dalvik 指令格式问题》非虫详细解答了bdw关于Dalvik bytecode编码的问题《Android安全之 – Dex文件解析》不歪对DEX格式的详细介绍,转载 2016-05-17 17:57:25 · 1110 阅读 · 0 评论 -
JVM源码分析之FinalReference完全解读
概述Java对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了4种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为当使用内存分析工具,比如zprofiler、mat等,分析一些oom的heap时,经常能看到 java.lang.ref.Fi转载 2017-05-01 16:00:25 · 519 阅读 · 0 评论 -
JVM源码分析-Java运行
最近在看Java并发编程实践和Inside JVM两本书,发现如果不真正的了解底层运作,那么永远是雾里看花。因此从http://openjdk.java.net/groups/hotspot/上下载了源代码,准备研究一番。要想完全研究懂我觉得得对计算机体系结构,C,C++编程,Linux内核都有比较深入的理解。由于并非从事JVM开发工作,因此不会研究的那么深入。入手就从“java 类名”这个转载 2017-05-01 16:04:08 · 541 阅读 · 0 评论 -
Understanding JVM Internals
Every developer who uses Java knows that Java bytecode runs in a JRE (Java Runtime Environment). The most important element of the JRE is Java Virtual Machine (JVM), which analyzes and executes Java b转载 2017-05-01 16:15:02 · 633 阅读 · 0 评论 -
JVM源码分析之堆外内存完全解读
摘要: 概述 广义的堆外内存 说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大转载 2017-05-01 17:25:08 · 924 阅读 · 0 评论 -
JVM源码分析之SystemGC完全解读
概述JVM的GC一般情况下是JVM本身根据一定的条件触发的,不过我们还是可以做一些人为的触发,比如通过jvmti做强制GC,通过System.gc触发,还可以通过jmap来触发等,针对每个场景其实我们都可以写篇文章来做一个介绍,本文重点介绍下System.gc的原理或许大家已经知道如下相关的知识system.gc其实是做一次full gcsystem.gc会暂停整个进程sy转载 2017-05-01 17:31:32 · 460 阅读 · 0 评论