1、Java是编程语言,也是平台(平台是提供运行时环境的软件)。
2、JVM把类文件连接起来并执行,JVM不能直接解释Java源文件,需要把源文件变成字节码的类文件。
3、连接Java语言和平台的纽带是统一的类文件格式定义。
4、Java字节码首先被JVM解释,然后被JIT即时编译。JVM字节码不是真正的机器码,是在编译过程中的一种中间语言。Javac仅仅是生成类文件的工具,Java体系...
分类:
编程语言 时间:
2014-11-02 09:27:03
阅读次数:
173
通过USB转串口通讯 将C代码编译生成16进制的机器码,再将机器码 烧进ROM 1 /******************************************************************** 2 * 文件名 :流水灯.c 3 * 描述 : 4 * 创建人 :W...
分类:
其他好文 时间:
2014-11-01 14:46:17
阅读次数:
225
最终真是团团转,真可以说是好事做尽,坏事做绝,
然而想想写点东西既有助于记忆,又有利于他人参考,所以还是决定抽点时间草书此文
以前在有关破解的博文中也稍微提到这个问题,现在就深入一点去考究它吧
狭义的编译一般指的是将程序语言代码转为CPU能执行的机器码,比如C++(VC++)
VB6的主程序也是切实编译的,然而大部分却类似java,生成了中间代码,由虚拟机在运行时解释为机器码
这...
分类:
编程语言 时间:
2014-10-31 13:52:44
阅读次数:
265
php用的时候生成机器码,要别人算号才能用,怎么破?
下面是解密后的源码,之前的源码有加密;
会生成这样的机器码 机器码:BDC16D-1843D62D2956-2D2956EEF3A8-F3A8
科普了下资料貌似像是MD5转16进制啥的,有会破解的高手没?
分类:
Web程序 时间:
2014-10-30 10:19:37
阅读次数:
158
Themida是先进的微软视窗软件保护系统,专为了那些想保护自己的程序不被先进的反向工程防止反编译和黑客软件破解的软件开发者而开发的。具体功能:明白当中的风险当创建了程序后,编译器就会将程序的原代码编译成几个机器码的文件。接下来,这些文件就会被衔接起来产生最终的软件档。相似于程序的原代码在编译时被转...
分类:
其他好文 时间:
2014-10-10 20:30:14
阅读次数:
233
在写编译器的过程中,我意识到编译其实是一种符号变换,比如C语言编译成机器码,其实是C源码文件中的符号变换成EXE的16进制符号,这和中文翻译成英语的语言翻译器没什么区别。
每个程序员都有自己喜欢的编程语言和编码风格,所以世界上就出现了大量的编程语言,各种编程语言之间相互通信并不那么简单,C语言是个例外,所以C语言适合做接口。
那么能不能写一个通用的引擎充当各种语言的中间翻译层呢...
分类:
其他好文 时间:
2014-10-09 15:42:08
阅读次数:
292
这几天看JNI,没有基础,那真是难受……把看到的相关资料记录一下,也分享给初学者。
‘ndk-gdb’ Overview
重要:如果你要调试线程相关的程序,请阅读下面的‘Thread Support’部分。
1.用法:
-------------
Android r4引入了一个叫着‘ndk-gdb’的脚本,能够非常简单的为NDK生成的机器码启动一个...
分类:
数据库 时间:
2014-10-04 02:49:35
阅读次数:
295
汇编语言,有三类指令组成: 1:汇编指令,机器码的助记符,有对应的机器码 2:伪指令:没有对应的机器码,由编译器执行,计算机并不执行 3:其他符号:如+ -等,由编译器识别,没有对应的机器码。 内存: 内存被分为若干个存储单元,一个存储单元存储8个bit,也就是一个by...
分类:
其他好文 时间:
2014-09-30 02:14:01
阅读次数:
189
探索调试器下断点的原理 在Windows上做开发的程序猿们都知道,x86架构处理器有一条特殊的指令——int 3,也就是机器码0xCC,用于调试所用,当程序执行到int 3的时候会中断到调试器,如果程序不处于调试状态则会弹出一个错误信息,之后程序就结束。使用VC开发程序时,在Debug版本的程序中....
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,...
分类:
移动开发 时间:
2014-09-21 03:00:39
阅读次数:
413