Android逆向_搭建逆向环境

773 阅读2分钟

下载工具包:

www.androiddevtools.cn

————————————————

解决mac下adb: command not found

www.jianshu.com/p/db3298ca0…

每次我的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

www.jianshu.com/p/202b93c59…

在 ~/.bash_profile文件中添加:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home

export PATH=PATH:PATH:JAVA_HOME/bin

export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA\_HOME/lib/dt.jar: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设置:

选择要调试的设备类型: