Java反编译器的问题

原创 2004年10月01日 23:16:00
开发Java程序的人,很多都会用Java的反编译器来反编译找不到源代码的类,
很多时候反编译的效果很好,可是其实其中也会有暗藏的错误的,下面以使用
基于jad的Java反编译器Decafe Pro为例。
(其它反编译我没有试过,有兴趣的同道可以试试)






























Java程序:
/**
 * 测试++i
 */
public class Test {
    public static void main(String[] args) {
        int i=3;
        i=(++i)+(++i);
        System.out.println("i="+i);
    }
}
运行结果为i=9
用Decafe Pro反编译,结果为
import java.io.PrintStream;
public class Test
{
    public Test()
    {
    }
    public static void main(String args[])
    {
        int i = 3;
       
        System.out.println("i=" + i);
    }
}
编译,没有错误,看来一切都好啊。可是运行一下后就看出问题来啦:运行结果为i=7.
呵呵,好危险哦,看来一定要牢记:。


另:看来有时想保护自己的代码时来点这个也会把那些反编译的人整整的
如i=++i,写成i=(++i)+(++i)-i 反编译后变为i = (i++ + i) - i;
就迫使别人增加了反编译的成本。

 

Java反编译器安装及各版本介绍

JAVA语言是1995年5月由SUN公司发布的,由于其安全性高、代码优化、跨平台等特性,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。         不过,JAVA最突出...
  • cl05300629
  • cl05300629
  • 2013年10月12日 10:34
  • 2594

java反编译工具在线安装

最近做项目,需要查看一些jar包中的类,搜索了百度,80%都是手动下载jad.exe,还有一个相关的jar包,这个方法一般可以满足要求。但是很不幸,无论如何也装不成功,把jad.exe放入jdk后,M...
  • lance19890212
  • lance19890212
  • 2015年10月26日 10:39
  • 853

java的反编译器

基础知识: 什么是反编译器 大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将C源代码编译成exe可执行文件;那么把二进制执行代码的过程就叫“反编译”,比如把exe转换为C源代码就叫...
  • ninjya_luck
  • ninjya_luck
  • 2016年04月20日 09:28
  • 6547

反编译器 java

http://bbs.csdn.net/topics/390263414
  • lmxmimihuhu
  • lmxmimihuhu
  • 2014年09月13日 11:34
  • 326

java反编译器

Eclipse反编译工具Jad及插件JadClipse配置     Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行...
  • waj89757
  • waj89757
  • 2012年03月12日 11:13
  • 524

Java反编译器

1、下载链接 2、下载链接
  • Ajixk
  • Ajixk
  • 2015年05月31日 12:51
  • 630

Java反编译器:Java Decompiler

Java Decompiler(http://java.decompiler.free.fr/)是一款JAVA反编译器.可以在windows,linux,MAC OS运行.可以作为独立软件运行,也可以...
  • hantiannan
  • hantiannan
  • 2010年02月07日 12:43
  • 1100

Java反编译器 Java Decompiler

这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5. 它由 C++开发,并且官方可以下载windows、linux和苹果Mac O...
  • maikforever
  • maikforever
  • 2013年10月12日 15:40
  • 485

一个很好的java反编译器

gui,使用很方便,反编译错误率很低,支持windows、linux、mac。 地址:http://java.decompiler.free.fr/?q=jdgui...
  • huangyuanmu
  • huangyuanmu
  • 2013年11月18日 13:25
  • 501

Java反射机制的原理与简单使用

一、 原理     简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称/或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰...
  • superguy2014
  • superguy2014
  • 2016年08月17日 15:11
  • 338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java反编译器的问题
举报原因:
原因补充:

(最多只允许输入30个字)