反编译ODEX文件Android 50 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classesdex文件,而是会发现在其子目录下有个odex。
反编译流程一apk反编译得到程序的源代码图片XML配置语言资源等文件 下载上述工具中的apktool,解压得到3个文件aaptexe,apktoolbat,apktooljar ,将需要反编译的APK文件放到该目录下,打开命令行界面运行CMD ,定位到apktool文件夹,输入以下命令apktoolbat d f testapk。
这样做是行不通的反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码要改的话就得改class文件,但这个非常困难,要在16进制下改或者改smali文件,这个比改class文件要稍微简单一点,不用在16进制下修改,可直接改代码,但也是需要一定的smali语法知识的。
有啊,用安卓修改大师,那个纯傻瓜操作,不需要编程知识都能反编译,可以把APK完全反成一个android项目的。
三从解压缩的文件夹中取出classesdex文件并放到dex2jarbat所在目录 四运行cmd命令,进入dex2jarbat所在的目录,输入dex2jarbat classesdex即可生成文件 五用jdgui工具打开文件,即可看到源码 六将AndroidManifestxml文件放到AXMLPrinter2。
网友评论
最新评论
的。三从解压缩的文件夹中取出classesdex文件并放到dex2jarbat所在目录 四运行cmd命令,进入dex2jarbat所在的目录,输入dex2jarbat classesdex即可生成文件 五用jdgui工具打开文件,即可看到源码 六将AndroidManif