下载工具包:
————————————————
解决mac下adb: command not found
每次我的mac重启,adb还是找不到,需要重新运行以下命令即可:
source ~/.bash_profile
————————————————
反编译三剑客:
三个工具使用教程:www.feiyunjs.com/2581.html
(1)apktool :apk反编译和回编译的命令行工具(mac安装:ibotpeaches.github.io/Apktool/ins…)
可以用命令安装:brew install apktool
反编译apk文件的命令:apktool d /path/to/testApp.apk
’d‘代表反编译
apktool d -r -s xxx.apk -o aaa
-r不把dex文件反解成smali
-s不解码资源文件
(2)dex2jar :将dex文件转换成jar文件的命令行工具(下载地址:sourceforge.net/projects/de…)
进入dex2jar的文件夹:
cd /path/to/dex2jar-2.0
增加执行权限:
chmod 777 d2j_invoke.sh
反编译dex文件:
sh d2j-dex2jar.sh /path/to/classes.dex
(3)jd-gui : 图形界面反编译工具,把jar反编译成java代码(下载地址:mac.filehorse.com/download-jd…)
======================================
macx卸载并安装jdk1.8
在 ~/.bash_profile文件中添加:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
export PATH=JAVA_HOME/bin
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
————————————————————
jeb动态调试:
破解版地址:bbs.pediy.com/thread-2683…
mac安装jeb:cuiqingcai.com/31082.html
我的mac上monitor路径:/Users/wangjun1/Library/Android/sdk/tools/lib/monitor-x86_64/monitor.app
===================================================
adb 报错: permission denied
解决办法
解决方法一:
adb remount
解决方法二:
1. adb shell进去手机端
2. $ 代表是普通用户权限
3. su 进去root权限 $变成#
4. chmod -R 777 /system
5. exit exit 退出来
6. adb push xxx /system/lib
=========================================
Adb上传文件到手机,或移动文件到指定的系统目录,报错:
cp: /sbin//android_server64: Read-only file system
cp /sdcard/android_server64 /sbin/android_server64
adb push /Users/wangjun1/Documents/test/AndroidTest/test_02/android_server64 /sbin/android_server64
==========================================
Ida 动态调试:
0️⃣push文件到手机:
adb的push命令:
adb push android_server64 /sbin/android_server64
增加执行权限:
chmod +x android_server64
启动android_server64(默认是23946端口):
./sbin/android_server64
① 端口转发:
adb forward tcp:23946 tcp:23946
② so文件拖入 ida中 分析
③ debug模式启动app
adb shell
am start -D -n com.kanxue.kctf_debug/.MainActivity
④ ida中的debug设置:
选择要调试的设备类型: