记录mac下反编译Android工具

28 篇文章 0 订阅
4 篇文章 0 订阅

apktool

https://ibotpeaches.github.io/Apktool/install/

 

1.先新建一个sh脚本 ,这里可以用mac的命令行.还 是很方便的,touch apktool.sh

@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*


2.接着,把下载好的apktool_2.x.x.jar改名为apktool.jar;把apktool.jarapktool.sh放入/usr/local/bin/文件夹下(如果不存在则创建一个)
3.终端运行
先进入目录:

cd /usr/local/bin
chmod 777 apktool.sh
chmod 777 apktool.jar
增加这两个文件可执行权限,chmod 777 file
(命令使文件可读写)

777代表,读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以是777
4.最后执行反编译语句,mac这里执行,可能需要加上sudo,.否则会失败
apktool.sh d xxx.apk
便可以在当前目录下生成一个xxx(app名称)文件夹 


dex2jar

https://sourceforge.net/projects/dex2jar/

先解压apk.找到里面的dex文件.

解压下载过来的压缩包.

之后执行sh d2j-dex2jar.sh xxx.dex

目录下面会生成一个

xxx.jar文件

然后用

jd-gui打开

http://jd.benow.ca/

具体用途可以参考鸿神的博客: 
https://blog.csdn.net/lmj623565791/article/details/53370414

反编译拿到apk的签名,妈耶

http://www.cnblogs.com/sunzn/archive/2013/01/27/2878422.html

重打包
sudo sh apktool.sh b 需要打包的文件夹 -o 打包出的apk文件.apk

重新加签

jarsigner -verbose -keystore keystore路径 -signedjar 生成后的apk路径(例如~/Des/a.apk) -digestalg SHA1 -sigalg MD5withRSA 需要签名的apk 别名

 

Android脱壳圣战

https://blog.csdn.net/zhangmiaoping23/article/details/79026970

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值