源码混淆什么
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为...
分类:
移动开发 时间:
2014-11-01 11:25:31
阅读次数:
207
学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢?答:简单的说,JRE包含JVM。JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除了包含JVM之外,还包含运行Java程序的其...
分类:
编程语言 时间:
2014-10-31 23:25:40
阅读次数:
263
dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。Vvoid,只能用于返回值类型ZbooleanBbyteSshortCcharIintJlong(64位)FfloatDdouble(64位)对象以Lpackage/name/ObjectName;的形式表示。...
分类:
其他好文 时间:
2014-10-31 15:08:13
阅读次数:
149
制作rpm包时,有时包含python程序,一般默认的行为:打包时对python脚本会编译成pyc,pyo字节码文件并一起放在rpm包中,这可能导致打包时引用文件缺失的错误。如果不需要这些字节码文件,可以修改/usr/lib/rpm/brp-python-bytecompile找到编译pyc,pyo的两条命令,并将其注释,..
分类:
编程语言 时间:
2014-10-30 15:34:23
阅读次数:
213
我们知道java中new方式创建的对象都是在堆中创建的,而局部变量对应的值存放在栈上。那么java中的int [] arr={1,2,3}是存放在什么地方的呢,int []arr = new int[3]又是存放在什么地方的呢,下面我们通过编写两个小例子,通过查看生成的字节码文件,来了解jvm会如何...
分类:
编程语言 时间:
2014-10-30 01:36:32
阅读次数:
246
pclass = Class.forName("get_class_method.Person"); //Field ageField = pclass.getField("age");//因为age成员变量是私有的,所以会产生NoSuchFieldExcepti...
分类:
编程语言 时间:
2014-10-28 09:21:10
阅读次数:
179
package get_class_method;public class ReflectDemo { /** * @param args */ public static void main(String[] args) { getClassObject1...
分类:
编程语言 时间:
2014-10-27 22:56:36
阅读次数:
194
【情景分析】Android apk,反编译之后,我们能阅读到的代码是dalvik字节码 - smali 。有时候,工作需要,必须破解apk里面的一些协议或者方法。以此,借鉴经验,来开发自己的项目。【官方语法链接】http://www.blogjava.net/midea0978/archive/20...
分类:
其他好文 时间:
2014-10-27 12:23:47
阅读次数:
189
JDK是Java Development Kit 的缩写,中文称为Java开发工具包,由SUN公司提供。它为Java程序开发提供了编译和运行环境,所有的Java程序的编写都依赖于它。使用JDK可以将Java程序编写为字节码文件,即.class文件。
JDK有三个版本,分别是:
(1)J2SE: 标准版,主要用于开发桌面应用程序。
(2)J2EE:
企业版,主要用于...
分类:
其他好文 时间:
2014-10-26 09:10:31
阅读次数:
404
脚本执行的所有环境都准备好了,终于开始执行了。 不过,显然,题目写的是“其它”,也就意味着这节就是个收尾了。 为什么? 这个版本还有几个主题没有介绍。比如:字节码的执行,表的管理,垃圾回收,fallback ...
分类:
其他好文 时间:
2014-10-22 14:45:59
阅读次数:
317