手机apktool反编译失败 apk脱壳了,怎样搞回以前那样?
APK需要使用特殊的软件来反编译。直接解压后,可以 不要把它压缩回去。首先,反编译,修改,然后选择一个文件夹编译回来。编译回来后,需要对apk包进行签名。应该注意,修改后的apk不能与安装的原始APK共存,也不能被覆盖。在安装修改后的apk之前,只能删除原来安装的程序。类似的软件还有apktool、apk
注意:反编译的前提是开发者不使用proguard(java代码混淆的java工具)。1.下载反编译工具需要下载四个工具:
Smali2java是一个将Smali代码反编译成java代码的工具。基于apktool v1.5.0生成的Smali文件的Smali2java工具(baksmali v1.3.4)依赖于代码的行数(。行关键字)和变量别名(。local关键字)放在smali文件中,可以最大程度的还原原来的java代码。
恢复的java代码将具有原始的变量名,并且代码的顺序将与原始java代码保持一致。这个工具也有局限性,只适用于带有行号和变量别名信息的smali文件(java编译器的编译选项可以将这些信息从生成的字节码中排除)。
下载
1.反编译Apk得到Java源代码,必须下载两个工具:dex2jar和JD-GUI。前者是把apk转换成Jar文件,而JD-GUI是反编译工具,可以直接查看Jar包的源代码。具体步骤:1。先把apk文件的后缀改成zip,解压得到,用java文件编译,dx工具打包;
2.解压下载的dex2jar,复制到目录下。在命令行下,导航到所在目录,运行生成反编译apk生成器的源代码和图片、XML配置、语言资源和其他文件,或者下载工具。这次我们用apktool的具体步骤:把下载的两个包解压到同一个文件夹,应该有三个文件:aapt.exe,apktool.jar1把下载的两个包解压,apkto。ol-install-windows-r04-brut 1 . tar解压后的包中包含aapt.exe和(注意要把apktool1.4.1.tar解压的一个. jar文件复制到解压后的apk tool-install-Windows-R04-brut 1文件夹中)。2.特别说明:你要反编译的文件必须放在c盘的根目录下。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。