源码混淆什么 Java?是一种跨平台的、解释型语言,Java?源代码编译成中间”字节码”存储于?class?文件中。由于跨平台的需要,Java?字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访...
分类:
移动开发 时间:
2014-11-01 12:05:31
阅读次数:
250
源码混淆什么
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为...
分类:
移动开发 时间:
2014-11-01 11:25:31
阅读次数:
207
项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。
JNI是什么?
JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。
NDK是什么?
Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实现应用程序的一部分。
为什么要用NDK?
1、安全性,java是半解释型语言,很容易被反汇编后拿到源代码文件...
分类:
其他好文 时间:
2014-11-01 10:02:15
阅读次数:
428
接上文:http://blog.csdn.net/prsniper/article/details/40653235
类delete就不说了,有兴趣的朋友自己跟踪看看吧,提示一下:析构函数也有参数和返回值.
下面我们看下裸函数,裸函数从执行效率上是可以与汇编语言媲美的,然而它不太好逆过来说,我们就顺着说吧
前面说得构造函数的临时堆栈,恢复寄存器等等,有人给了个名称叫prolog和ep...
分类:
编程语言 时间:
2014-10-31 23:41:22
阅读次数:
351
接上文: http://blog.csdn.net/prsniper/article/details/40652451
上文中提到的局部变量的地址,第一个是[ebp-4],由于32位内存对齐的原因,第二个是[ebp-8],对于VC7以上的版本,这个地址可能会不一样
比如第一个可能是[ebp-8],第二个飞到[ebp-14],这是VS.NET的VC编译器在每个局部变量前后都加一个DW...
分类:
编程语言 时间:
2014-10-31 15:44:10
阅读次数:
293
最终真是团团转,真可以说是好事做尽,坏事做绝,
然而想想写点东西既有助于记忆,又有利于他人参考,所以还是决定抽点时间草书此文
以前在有关破解的博文中也稍微提到这个问题,现在就深入一点去考究它吧
狭义的编译一般指的是将程序语言代码转为CPU能执行的机器码,比如C++(VC++)
VB6的主程序也是切实编译的,然而大部分却类似java,生成了中间代码,由虚拟机在运行时解释为机器码
这...
分类:
编程语言 时间:
2014-10-31 13:52:44
阅读次数:
265
python支持对象和函数
1. python是解释型语言,逐行运行 2. 对象调用 例子:删除文件的一个例子
2.1 先定义一个类 class MyApp:
2.2 import 引用要用到的模块
__author__ = 'Bright' import shutil
import os """
...
分类:
编程语言 时间:
2014-10-23 01:20:47
阅读次数:
247
食物、药品、化妆品之间有本质的区别么?有的食物本身就是药,有些药就是食物;有些化妆品就是药,有些药就是化妆品;有些食物能当化妆品,倒是没见哪个化妆品能当食物用的。编译型代码、解释性脚本、编辑型配置,有本质的区别么? 配置和脚本都是可以重入的;而编译型语言应该是绝对不可以的。使用别人的规则,就想生活....
分类:
编程语言 时间:
2014-10-18 20:53:43
阅读次数:
173
JavaScript是一种解释型语言,按照 1 7 示例4:先预声明变量,再预声明函数,因此,预编译阶段variableA函数覆盖了variableA变量。在执行阶段,variableA变量被赋值为2,1 alert(variableA); //function variableA(){alert....
分类:
编程语言 时间:
2014-10-16 01:21:01
阅读次数:
189
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译...
分类:
编程语言 时间:
2014-10-15 01:01:59
阅读次数:
274