通过jar包能否反编译出源代码(jar包反编译后如何导入eclipse)
新建一个项目,把jar包反编译出来的源文件导入到该项目中,然后,引入编译这些源文件时要用的的库,这时可能有些地方代码会报错,你要根据代码进行修改,比如反编译出来后会有一些goto语句啊,一些抛出的异常处理啊,反编译;你可以反编译它jar包可以改成rar后缀,之后解压缩,你会发现很多class文件,之后你可以用反编译工具反编译class如果是别人的jar的话你可以在github或者是他们的官网上下载源码的反编译还是不好。
你把jar文件解压缩了,那是个zip格式的压缩文件,里面是class文件,还有一个文件里记载着运行的主程序,下载一个反编译工具将class文件反编译了就可以看程序了;你试试先使用dx工具将class文件转换成一个dex文件,如果你有资源文件的话然后使用aapt工具将你的资源文件进行压缩打包,最后把前两步的文件用apkbuilder工具打包成APK。
通过jar包能否反编译出源代码文件
首先看你使用的 jar 包是否是开源框架,比如 StrutsSpring 等,如果是开源jar包可以到 官网上去下载源码,一般标有 src 的文件,或者 all 的文件里面都含有源码如果不是开源框架,只能使用一些反编译工具进行反编译了。
1,下载工具包 dex2jar00913反编译工具name=dex2jar00913zipcan=2q= jdgui035windowszip反编译后的文件查看器 分别解压2,将源apk的后缀名修改jar并解压,得到其中的classes。
使用Java反编译工具jar包反编译后没有注释可以使用Java反编译工具,将jar包反编译成Java源代码,然后手动添加注释Jar包是Java语言中的一种文件格式,它通过将多个Java类文件及其依赖项打包成单个文件来简化Java应用程序的。
得到java文件以后就可以修改里面的源代码了将修改好的代码编译成**class字节码文件以后再添加替换掉原来jar包中的class文件,或者重新将修改后的java代码转换成java工程,再生成jar文件都行这个过程的完成需要熟悉java基础。
jar包直接就能看源码,在左边项目文件Libraries中找找相关包名,查看源码需要反编译的是so文件和dex文件。
java中jar包轻易的被反编译是由于java的特性决定的java中的jar包的实质内容是java源代码编译后的class文件,由于java的面向对象特性和java的反射技术,可以很容易的通过对class文件进行反射来得到java的源代码,也就是反编。
这种技术在需要测试已经编译的代码,或者需要破解Java程序等场景中非常有用Java反编译主要针对已经打包好的Java程序,我们常用的jar包war包等等在这些文件中,我们很难直接查看源代码,但是这些代码却可能是非常重要的比。
jar包反编译后如何导入eclipse
1、在BIN这个文件夹中,都放在JAR压缩包里,你看不到的无法反编译。
2、使用jdgui工具打开原始的Jar包,选择FileSave All Sources,会生成一个zip压缩包解压这个压缩包,就可以得到java源码文件。
3、dex2jar将apk中的classesdex转化成Jar文件JDGUI反编译工具,可以直接查看Jar包的源代码apktool反编译工具,通过反编译APK中XML文件,直接可以查看apktoolinstallwindowsr05ibot辅助windows批处理工具2。
4、第一步 用反编译工具将jar 反编译 第二步 将反编译后的项目,保存成zip包 第三步 解压zip包,并将项目导入到项目中 用解压软件,这个很方便就不详细说了 第四步 将文件导入到项目中注意因为是文件,不是完整。
5、暂时想到的只有将jar文件解压,用反编译工具反编译相关类,修改,编译成类替换原文件,再打包成。