最近写仿真作业,教授给发了jar格式的工具类,是因为诸般原因想看源码,就给扔到网上随便选一个decompile,可是秒出结果,连注释都一个字不差。所以我现在jar都可以不那么轻松被反编译不出来吗?
首先可以明确速回你的是:jar文件是这个可以被反编译的,但却不是意味着什么所有的jar文件都会容易的被反汇编!
jar文件是一种普通的压缩文件jar文件当然是java归档文件,是一种软件包,利用另外java项目打包产物的或开发类库。虽说后缀是jar,但其实是以zip来压解的,所以才我们可以不就将jar文件用解压工具解压缩,解压缩后的是一些class文件和配置文件。
而newclass文件是可以被加壳的,有很多现成的工具,比如:jd-gui等。
避免jar文件被贸然java代码则需要并且代码混淆不清如果没有我们要尽量的避免他人轻易反编译jar文件,那在打包为jar文件前就对代码并且混为一谈如何处理,那样的话就算反编译后可读性很高!
以上就是我的观点,对此这个问题大家是怎摸平等的眼光的呢?感谢在下方评论区交流~我是科技领域创作者,十年互联网从业经验,请关注我知道一点更大科技知识!
任何加密都是没有用如果能能本地运行的java程序就是有有办法反编译。只不过java最终我总是要编程字节码的,自己实现classloader也可以就gadgetjvm,就一定会能搞到字节码,接着加壳。不过混肴过的代码smali不出来没有可读性。。
是需要将文件转成jar文件,这里这个可以使用dex2jar这个工具接着用jd-gui这个工具将jar包中的class反编译成java文件由于现在答题不能不能真接上传文件了