java的打包后jar包里面的class文件都能被反编译成为源码吗?

jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。是...
java的打包后jar包里面的class文件都能被反编译成为源码吗?
普通的class文件可以通过工具反编译jd-gui,不过加密之后的就不是那么容易了。2010-06-02
jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。2015-07-17
一般都是可以反编译的。

我一般使用 java反编译工具XJad.rar
来反编译的。
-----------------------------------------
其实Java是开源码。
本来就是想互相借鉴,没必要加密之类的吧。2010-06-02
是的,

在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。
如果想防止反编译的话可以参考这里:http://wenku.baidu.com/view/55aa02cfda38376baf1faecb.html2015-06-28
mengvlog 阅读 187 次 更新于 2025-09-09 20:39:24 我来答关注问题0
  • jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。

  •  Joslyn_Dream java工程打包部署到linux下根据url找jar包里的文件找不到,请教。

    URL url = getClass().getResource("/org/xxxxxxxx/bbbbb/cccccc");你是这样的吗?如果这样,是不对的,这样只是取得当前运行目录下的文件.如果想得到jar文件里的文件,需要用 JarFile jar = new JarFile(file);相当于解析压缩包的方式来找到文件....

  •  文暄生活科普 将Java类打成jar包,可独立运行

    打包完成后,重新运行命令,结果将显示如下:在IDEA中打包Java类成JAR包的方法:1. 在菜单栏选择File -> Project Structure -> Artifacts -> + -> JAR -> from modules with dependencies…2. 在Main Class中选择要打包的类 3. 点击OK,将.class文件加入JAR 注意:如果类存在包名,需要一级一级...

  •  文暄生活科普 dex转jar , jar转dex , class转java

    在Android开发中,java编写的脚本文件是.java,编译后生成的字节码文件是.class,.dex则是Android平台上的可执行文件类型。当.java文件被打包成.jar包后,其中的资源文件是.class,要使它们能在Android设备上运行,需要将.class文件转换为.dex格式。一、将.dex文件转换为.jar包 通过使用dex2jar工具,可...

  •  ImButters java .jar包里面存的是中间码还是源码?

    java包里面只有class文件.应该算是中间码 如果你是通过ide看到源码的,或许你是通过maven下载自动关联了源码,或者是ide给你反编译了 源码我们指的是java文件,你看到的是class文件,属于中间码.如果觉得有用的话,请关注下微信公帐号: 早晚程序员,定期分享java技术,源码,jvm,字节码,kafka,多线程,redis等....

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部