Home avatar

逆向分析

Android逆向常用命令

ADB命令

查看最顶端前台应用的包名和activity名

1
adb shell dumpsys window | grep mCurrentFocus

查看包信息

1
adb shell dumpsys package com.android.settings

查看App使用的数据库信息

1
adb shell dumpsys dbinfo com.android.settings

截图操作

1
adb shell screencap -p /data/local/tmp/Luo.png

管理package

pm命令是Android中packageManager的命令行,是用于管理package的命令.

Frida-Native层Hook

概述

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
//在Frida脚本中实现native层Hook的API函数是Interceptor.attach(addr, callbacks)
Interceptor.attach(addr, {
    onEnter(args) {
        //在函数调用前产生的回调,在这个函数中可以处理函数参数的相关内容.
        //被Hook的函数参数内容是以数组的方式存储在args中.

    },
    onLeave(retval) {
        //在被Hook的目标函数执行完成后执行的函数.
        //被Hook的函数返回值用retval变量来表示.

    }
});

要实现对一个native层函数的Hook,最重要的就是找到该函数的首地址.

0%