Android逆向笔记(1)---工具篇之apktool

来源:互联网 发布:小蜜蜂网络 编辑:程序博客网 时间:2024/04/29 17:11

apktool 

官网:http://ibotpeaches.github.io/Apktool/

说明:apk的反编译工具,是在samli工具的基础上进行封装的工具,反编译资源接近原始形式(包括resources.arsc,classes.dex,9.png。和XML)

             目前(2016年1月)有两个版本  1.x 和2.x。

             2.x要求java为JDK7,并需要配置好Java的环境变量。

             2.x的语法   

apktool d test.apk    //反编译apktool b test        //编译

配置:

      1、从官网下载apktool_2.0.3.jar 并改名为 apktool.jar

      2、创建一个apktool.bat,里面内容为

@echo offif "%PATH_BASE%" == "" set PATH_BASE=%PATH%set PATH=%CD%;%PATH_BASE%;java -jar -Duser.language=en "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
     3、拷贝一份Android的SDK中的aapt.exe(该工具不同的SDK所在的位置不一样 最近的在build-tools老一些在tools或platform-tools目录中
     创建一个Crackme文件夹,并将三个文件移动到该目录下,只要配置就好。

注意:

   apktool反编译时经常会出现下面的信息

1.Input file  was not found or was not readable.
2.Destination directory (C:\Users\user\a) already exists. Use -f switch if you want to overwrite it.
3.Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars c fil..........

解决方案:
1和2是因为apktool升级到2.0以上时,使用方式已经替换,格式为:apktool d [-s] -f <apkPath> -o <folderPath>,参数具体的意思可以直接打apktool回车(windows)查看帮助
3是因为apktool版本过低导致,请升级到最新版本,地址:http://ibotpeaches.github.io/Apktool/ 或https://bitbucket.org/iBotPeaches/apktool/downloads/



1 0
原创粉丝点击