Jeb反编译apk
根据题目意思 搜索"signed_body"
“signed_body” 的值是调用下面这个b方法加密的,b方法又调用的getSignatureString方法。
先hook 下b方法打印下参数和返回值看看加密内容。
尝试几次这个加密结果是变化的不是flag。
(agent) [622186] Arguments com.instagram.api.f.a.b({
"_csrftoken":"fVC3Soj42BDYMx3ZPtOHVoHoirOBkGET","email":"test","qe_id":"856eb52d-4663-4444-8610-96a725ea5644"})
(agent) [622186] Return Value: fab54e683ac71c5f661f6986f698d969d82cdc4c42fa20d73225c4c5645b2b30
继续分析 getSignatureString方法,是一个native函数,在stings.so里
IDA分析stings.so
int __fastcall Java_com_instagram_strings_StringBridge_getSignatureString(int a1, int a2, int a3)
{
int v5; // r10
const char *String; // r11
size_t v7; // r0
int v8; // r0
int v9; // r0
unsigned int v10; // r5
int v11; // r0
char *v12; // r6
int v13; // r4
_BYTE v15[