本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- zxq_2017
- mengjichen
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- wjianwei666
- Xeden
- zhanjia
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
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: ...
java字节码操作框架集合
(1) ObjectWeb ASM轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。ASM 提供了与 BCEL和SERP相似的功能,只有22K的大小,比起350K的BCEL和150K的SERP来说,是相当小巧的,并且它有更高的执行效率,是BCEL的7倍,SERP的11倍以上。
该项目主页:http://asm.obje ...
三款常用的Java字节码反编译工具
转载请注明:
http://xuantan.iteye.com/blog/2030651
研究Java字节码测试已有一段时间了,工作中经常会用到字节码反编译工具。
现将三款本人感觉比较好用的反编译工具分享出来:
1、jd-gui:最好用,但有时反编译出来的结果会有遗漏。
https://code.google.com/p/cxldemo/downloads/detail ...
Java编程的动态特性,使用BCEL代码生成工具,极大简化Class Transformation开发
在写过《Java编程的动态特性,从Reflection到Runtime Class Transformation》入门日记之后,笔者继续在此方向上实践了2天的日夜煎熬,最终实现了最初的想法。然而在临末之时忽然发现一条捷径,倘若早采用这条捷径,将会少走很多弯路,便可以更快的完成最初的目标。所以本篇入门日记主要介绍这条捷径,以便各位搞技术的兄弟姐妹待用之时便可以少走很多弯 ...
ASMSupport教程2动态生成类
在上一篇文章中我们介绍了如何生成接口,这次我们将编写如何生成一个Class,首先我们先看下面的代码:
public class CreateClassExample {
private static String staticGlobalVariable = "I'm a static global variable at class";
publ ...
Java字节码修改 可以解决什么问题
对于Java程序员来说,工作中经常会遇到这样一些问题,比如引用了些第三方提供的非开源jar包,这个时候我们需要用它,甚至需要改它的内容。怎么办?下面看看开发中会遇到哪些问题?
某个类的里面的字段默认值不符合需求要改掉.
某个方法里面有很多校验,想直接return ;绕过校验。
某个方法里面的计算方法太复杂,想用自己的计算方式。替换方法体。
首先声明一点,如果是收费的,切勿参加商业性质。
...
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= ...
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 ...
JVM学习笔记(五):根据字节码指令介绍方法执行流程
在上一篇博客中介绍了《Class文件结构》,其中就提到了一个例子,下面我们依然根据该例子的字节码来对方法的执行流程进行讲解。
java类源码如下:
public class TestClass{
private int num;
public int inc(){
for(int i=0; i<10; i++){
num = i;
...
Java迷题:等于,还是不等于?
等于还是不等于?
看来看下面的一段代码:
代码片段1
public static void main(final String[] args) {
Integer a = new Integer(100);
Integer b = 100;
System.out.println(a == b);
}
这段代码的输出是什么?相信很多人都 ...