- A+
我们在在做逆向工程的时候往往会报错,如dex反译为jar很小 并不是源码本来就小,classes.dex文件又有几兆,但是出现的jar文件只要几kb,或者空的显然不对。长见的错误有 at java.base/sun.nio.fs.WindowsException.translateToIOException
上面是没有环境变量,或者没有java平台或者没有java库,只要提示java字样的,基本上就是java出现问题了,电脑上有的直接更新到最新版本。没有的安装最新的 jdk 和 jre 这个是一组合,缺一不可。
或者dex2jar不是新版本,有可能apk软件是最新版本打包的,所以我们也要用最新的版本去反译。
反正我的成功了。电脑上面啥都没有,都是先安装任意版本,报错了,我才更新的版本。
1、Java里面的 jdk 环境变量,在系统环境变量里面新建一个如下
变量名称 JAVA_HOME
变量值,就是jdk路径: C:\Program Files\Java\jdk-17.0.2
变量名称 CLASSPATH
变量值注意后面的点: .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
2、在用户环境变量里面的 Path里面添加如下值
%GRADLE_HOME%\bin (这个是gradle变量。有这个软件就需要设置)
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
网上查了一下,反译出出来的jar文件很小,说什么加壳,dxe脱壳都是乱说。我直接更新版本就完了、