反编译apk

mac环境:

(1 ) 反编译

1.apktool:能够反编译apk

环境配置:https://blog.csdn.net/DarkfallYou/article/details/87784008

使用:

cd进入apk所在目录,命令行输入apktool.sh d xxxx.apk,会生成相关反编译文件,主要是可以得到资源

2.dex2jar:能够将 .dex 文件转化成 .jar 

官网下载:https://github.com/pxb1988/dex2jar
(下载解压即可使用)

先将apk后缀改为zip解压,得到里面的 .dex 文件,通过dex2jar 将 .dex 转化成 .jar 。

转化操作:

将.dex放到dex2jar的目录下,终端输入sh d2j-dex2jar.sh classes.dex(如果出现了Permission denied,终端输入chmod +x d2j_invoke.sh) 

3.jd-gui:可以查看dex2jar获得的.jar中的代码

官网下载:http://jd.benow.ca

(我下载的是jd-gui-1.4.0.jar,可以直接点击打开,选择.jar即可打开)

以上工具不想官网下载也可走这里打包下载:https://download.csdn.net/download/darkfallyou/10966662

 

(2 ) 重新打包:

命令apktool d xxxx.apk可以得到xxxx文件夹

命令apktool b xxxx文件夹,会在里面生成build和dist,dist下有重新打包的apk

接下来需要对apk进行签名,

jarsigner -verbose -keystore [密钥路径] -signedjar [签名后安装包名称] [签名前安装包名称] [密钥别名] -digestalg SHA1 -sigalg MD5withRSA

你可能感兴趣的:(反编译,jd-gui,app)