mac下使用APKtool,dex2jar,jd-gui反编译APK
来源:互联网 发布:java接口怎么用 编辑:程序博客网 时间:2024/05/16 23:51
在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,mac下如何进行apk反编译:
第一步:下载反编译工具集,apktool、dex2jar、jd-gui:
apktool:https://bitbucket.org/iBotPeaches/apktool/downloads
dex2jar:http://download.csdn.net/download/xue_wei_love/8633259
jd-gui:http://mac.brothersoft.com/jd-gui-download.html
第二步:在刚下载的apktool目录下新建文件 apktool。里面的内容如下:
#!/bin/bash## Copyright (C) 2007 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# This script is a wrapper for smali.jar, so you can simply call "smali",# instead of java -jar smali.jar. It is heavily based on the "dx" script# from the Android SDK# Set up prog to be the path of this script, including following symlinks,# and set up progdir to be the fully-qualified pathname of its directory.prog="$0"while [ -h "${prog}" ]; do newProg=`/bin/ls -ld "${prog}"` echo ${newProg} newProg=`expr "${newProg}" : ".* -> \(.*\)$"` if expr "x${newProg}" : 'x/' >/dev/null; then prog="${newProg}" else progdir=`dirname "${prog}"` prog="${progdir}/${newProg}" fidoneoldwd=`pwd`progdir=`dirname "${prog}"`cd "${progdir}"progdir=`pwd`prog="${progdir}"/`basename "${prog}"`cd "${oldwd}"jarfile=apktool.jarlibdir="$progdir"if [ ! -r "$libdir/$jarfile" ]then echo `basename "$prog"`": can't find $jarfile" exit 1fijavaOpts=""# If you want DX to have more memory when executing, uncomment the following# line and adjust the value accordingly. Use "java -X" for a list of options# you can pass here.# javaOpts="-Xmx512M"# Alternatively, this will extract any parameter "-Jxxx" from the command line# and pass them to Java (instead of to dx). This makes it possible for you to# add a command-line parameter such as "-JXmx256M" in your ant scripts, for# example.while expr "x$1" : 'x-J' >/dev/null; do opt=`expr "$1" : '-J\(.*\)'` javaOpts="${javaOpts} -${opt}" shiftdoneif [ "$OSTYPE" = "cygwin" ] ; thenjarpath=`cygpath -w "$libdir/$jarfile"`elsejarpath="$libdir/$jarfile"fi# add current location to path for aaptPATH=$PATH:`pwd`;export PATH;exec java $javaOpts -Djava.awt.headless=true -jar "$jarpath" "$@"
./apktool d /Users/zhangyouyi/Desktop/apk/UCliulanqi_600.apk
就会反编译成功,执行成功后,会在当前目录下生成一个文件夹。
第三部 :如何用dex2jar反编译.dex文件
UCliulanqi_600.apk重命名改成UCliulanqi_600.zip,然后利用解压缩软件解压,得到一个UCliulanqi_600目录,我们要拿到里面的classes.dex文件
将其复制到dex2jar-0.0.9.15目录下,如图:
然后执行命令:sh dex2jar.sh classes.dex
执行成功后会生成一个classes_dex2jar.jar文件,如图:
最后,用jd-gui工具打开这个jar包就可以看到java源代码了。
0 0
- mac下使用APKtool,dex2jar,jd-gui反编译APK
- Dex2jar JD-GUI apktool反编译apk文件
- android apk反编译 apktool、dex2jar、jd-gui工具的使用
- APK的反编译工具,Apktool,Dex2jar,JD-GUI等使用
- Linux下APK反编译(Apktool dex2jar jd-gui的下载和使用)
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- ubuntu下使用反编译apk,工具dex2jar和 jd-gui
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- Mac中对android apk进行反编译(apktool dex2jar jd-gui)
- APK的反编译工具,Apktool,Dex2jar,JD-GUI等
- Dex2jar JD-GUI apktool反编译apk文件
- APK的反编译工具,Apktool,Dex2jar,JD-GUI等
- 1.2.1 APK反编译工具之:ApkTool + dex2jar + jd-gui
- 使用dex2jar和jd-gui反编译apk
- [Android]反编译工具:apktool、dex2jar、jd-gui使用简介
- Mac下安装使用apktool,jd-gui进行反编译
- 谈EXPORT_SYMBOL使用
- 理解IP地址和端口号
- 不同年龄的表白
- redhat yum破解方法
- MediaMetadataRetriever的用法
- mac下使用APKtool,dex2jar,jd-gui反编译APK
- 08-02 文件IO流 网络通信(TCP) 集合 泛型
- 数据结构之满二叉树和完全二叉树的区别
- Merge Two Sorted Lists
- js浮点运算bug的解决办法
- 奇葩调试记
- sqlite3编程相关注意点
- Emacs 学习(二)
- Code Forces 451 E. Devu and Flowers(组合数学)