反编译apk文件,获取strings.xml文件的内容——使用apktool反编译

来源:互联网 发布:qq活动抽奖软件 编辑:程序博客网 时间:2024/06/05 08:25
之前我反编译apk文件,
1、获取源码:主要是用360zip直接解压缩,然后通过dex2jar工具反编译classes.dex文件得到classes文件,然后通过jd-gui反编译classes文件,得到.java文件。
2、获取AndroidManifest.xml文件内容:我主要通过AXMLPrinter2.jar将二进制文件转成文本形式进行获取。
(具体请参考:http://note.youdao.com/share/?id=035d22da7fcc2cad9e5bcae9cceacee7&type=note#/
现在通过AXMLPrinter2.jar获取AndroidManifest.xml内容时,发现有些值是放在strings.xml中,而strings.xml文件是被打包在resources.arsc文件里面,在网上找了下,说是用arsceditor进行编辑,但是我下载了个arsceditor时(下载地址:http://vdisk.weibo.com/s/aN1ErQwDKmcei?from=page_100505_profile&wvr=6),发现提示格式错误的问题。
于是又上网查了下,后来发现用apktool可以反编译源代码,于是下载apktool.tar(http://pan.baidu.com/s/1qYaS2LY),解压缩,然后通过cmd命令,进入到解压缩的文件夹下,然后执行反编译命令即可:
apktool.bat d e:\apktool\6.apk
其中res文件夹下的命令可以复原,可以查看strings.xml。也可以直接查看AndroidManifest.xml。java文件被反编译成smali文件,放在smali文件夹下
参考:http://yuncode.net/article/a_51fa7a7077d6774
0 0
原创粉丝点击