一、反编译需要的工具
1.apktool:
目的:主要是为了反编译查看AndroidManifest.xml文件
操作:
apktool d demo.apk
下载文件:http://ibotpeaches.github.io/Apktool/install/
2.dex2jar:
目的:得到jar文件,方便用jd-gui查看java代码
操作:
sh dex2jar.sh classes.dex
下载 https://github.com/pxb1988/dex2jar
3.JD-GUI:
目的:用于查看反编译java代码
安装brew(mac):
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ;
brew install caskroom/cask/brew-cask 2> /dev/null
安装jd-gui(mac)
brew cask install jd-gui
二、反编译流程
1.在应用宝或者各大应用市场下载目标的apk
2.使用apktool工具,查看清单文件(AndroidManifest.xml)
3.将apk后缀名改为.zip,然后将java文件中的class.dex复制到dex2jar文件,得到jar文件
4.使用JD-GUI工具查看反编译后的代码