题目分析
下载apk在手机运行
- 第一页 对应 MainActivity
- 第二页 对应 SecondActivity
Jadx 反编译
- 用此命令导出 gradle,方便在 Android Studio 打开
Jadx -e package.apk
在Android Studio 中打开
逻辑分析
- 点击按钮会进入SecondActivity
- 会用此函数对 account + passwod 拼合后的结果加密
- 追到 com.tencent.testvuln.c.Encryto.doRawData,调用 JNI
- 打开 libJNIEncryt.so ,拖入IDA 分析(先用 exeinfope 查看是多少位的信息)------32bit
- 找到 doRawData,发现 AES_128_ECB_PKCS5Padding_Encrypt
start reverse
frida hook
- code
import sys
import threading
import frida
PACKAGE = 'com.tencent.testvuln'
def get_device()<