最新文章列表

jdec-20反编译使用过程

0、关于jdec请通过度娘了解。 1、下载博客提供的zip文件。仅测试过windows7 32位 2、双击运行Jdec-UI.bat 3、update configuration(可能单词不完全正确)。 4、对照example values,修改响应配置,主要配置如下。    Output_Folder_Path=c:/temp/output Log_File_Path=c: ...
javaPrimary 评论(0) 有7631人浏览 2015-02-13 11:19

java字节码操作框架集合

(1) ObjectWeb ASM轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。ASM 提供了与 BCEL和SERP相似的功能,只有22K的大小,比起350K的BCEL和150K的SERP来说,是相当小巧的,并且它有更高的执行效率,是BCEL的7倍,SERP的11倍以上。 该项目主页:http://asm.obje ...
xiemingmei 评论(0) 有1371人浏览 2014-09-28 15:01

java字节码操作

你知道如何操作JAVA字节码文件吗,这里将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,首先我们来看一下AOP的概念,AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向方面编程。   如何操作JAVA字节码文件   本文将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,谈到操作Java字节码,不 ...
zhb8015 评论(0) 有914人浏览 2014-05-26 17:21

掌握Java字节码

Java是一门设计为运行于虚拟机之上的编程语言,因此它需要一次编译,处处运行(当然也是一次编写,处处测试)。因此,安装到你系统上的JVM是原生的程序,而运行在它之上的代码是平台无关的。Java字节码就是你写的源代码的中间表现形式,也就是你的代码编译后的产物。你的class文件就是字节码。 简单点说,字节码就是JVM使用的代码集,它在运行时可能会被JIT编译器编译成本地代码。 你玩过汇编语言或者机 ...
deepinmind 评论(0) 有2057人浏览 2014-05-24 13:16

Java Class文件格式理解

参见 深入理解Java Class文件格式(一) http://blog.csdn.net/zhangjg_blog/article/details/21486985
darrenzhu 评论(0) 有671人浏览 2014-03-24 19:17

三款常用的Java字节码反编译工具

转载请注明:   http://xuantan.iteye.com/blog/2030651   研究Java字节码测试已有一段时间了,工作中经常会用到字节码反编译工具。 现将三款本人感觉比较好用的反编译工具分享出来:   1、jd-gui:最好用,但有时反编译出来的结果会有遗漏。 https://code.google.com/p/cxldemo/downloads/detail ...
zhangym124 评论(0) 有11053人浏览 2014-03-13 19:19

字节码学习(转)

一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令  javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正 1.javap是什么:    where options include:-c Disassemble ...
zhb8015 评论(0) 有834人浏览 2014-03-12 17:45

Java编程的动态特性,使用BCEL代码生成工具,极大简化Class Transformation开发

         在写过《Java编程的动态特性,从Reflection到Runtime Class Transformation》入门日记之后,笔者继续在此方向上实践了2天的日夜煎熬,最终实现了最初的想法。然而在临末之时忽然发现一条捷径,倘若早采用这条捷径,将会少走很多弯路,便可以更快的完成最初的目标。所以本篇入门日记主要介绍这条捷径,以便各位搞技术的兄弟姐妹待用之时便可以少走很多弯 ...
barryzhong 评论(0) 有1688人浏览 2013-11-23 11:05

ASMSupport教程2动态生成类

在上一篇文章中我们介绍了如何生成接口,这次我们将编写如何生成一个Class,首先我们先看下面的代码:   public class CreateClassExample { private static String staticGlobalVariable = "I'm a static global variable at class"; publ ...
wensiqun 评论(0) 有990人浏览 2013-06-28 13:53

Java字节码修改 可以解决什么问题

对于Java程序员来说,工作中经常会遇到这样一些问题,比如引用了些第三方提供的非开源jar包,这个时候我们需要用它,甚至需要改它的内容。怎么办?下面看看开发中会遇到哪些问题? 某个类的里面的字段默认值不符合需求要改掉. 某个方法里面有很多校验,想直接return ;绕过校验。 某个方法里面的计算方法太复杂,想用自己的计算方式。替换方法体。 首先声明一点,如果是收费的,切勿参加商业性质。 ...
lfl2011 评论(0) 有2242人浏览 2013-03-14 23:07

jvm简介-class文件格式解析示例

环境 JDK 1.6.0_10-rc2 源代码 /** * 验证java class文件格式格式 * 以下代码不要修改: * @author: zhanglixin * @version: 1.0 2013-1-10 */ public class  ClassFormat1 implements Serializable{ final int C=8; final String S= ...
rodesad 评论(0) 有635人浏览 2013-01-16 10:41

Java虚拟机字节码执行引擎 【思维导图】

java虚拟机字节码执行引擎思维导图总结: 参考《深入理解java虚拟机》
aswang 评论(1) 有1674人浏览 2012-12-22 19:51

【ASM系列2】字节码介绍

           从一个简单的例子开始看,写一个类:                        然后来到.class文件的目录下,执行javap -verbose -c Main,verbose参数的作用 ...
youcaidaov 评论(0) 有7人浏览 2012-08-24 17:55

javap生成的字节码的意思

     用javap -c Test命令查看JVM生成的字节码: public boolean isOk(boolean); Code: 0: iload_1 1: ifeq 13 4: iconst_1 5: istore_2 6: goto 13 9: astore_3 10 ...
tankmarshal 评论(0) 有3298人浏览 2012-08-20 16:37

JVM学习笔记(五):根据字节码指令介绍方法执行流程

     在上一篇博客中介绍了《Class文件结构》,其中就提到了一个例子,下面我们依然根据该例子的字节码来对方法的执行流程进行讲解。      java类源码如下:   public class TestClass{ private int num; public int inc(){ for(int i=0; i<10; i++){ num = i; ...
chenzhou123520 评论(0) 有2872人浏览 2012-07-17 19:48

JVM学习笔记(四):Class文件结构

本文根据《深入理解Java虚拟机》第6章内容整理     一、Java的语言无关性       到今天为止,或许大部分的程序员都还认为Java虚拟机执行Java程序是 ...
chenzhou123520 评论(0) 有5536人浏览 2012-07-17 18:29

Java迷题:等于,还是不等于?

等于还是不等于? 看来看下面的一段代码:      代码片段1 public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b); }    这段代码的输出是什么?相信很多人都 ...
xiaoyu1985ban 评论(38) 有10115人浏览 2012-01-30 15:38

Java 字节码之解析一

    一: Java 字节代码的组织形式   类文件 {     OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组 }   二: 查看方法 ...
周凡杨 评论(1) 有5036人浏览 2011-12-01 15:20

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics