xctf-writeup-基础android

打开app,发现是一个输入password的简单页面。

拖入JEB

1588595207066

首先输入password,使用checkPassword()函数校验之后,启动MainActivity2Activity

1588595318407

str一共有12位,每一位都满足

1
0x30 = (char)(0xFF - len - 100 - pass[len])

解密脚本如下:

1
2
3
4
5
password = []
for i in range(12):
password.append(chr(0xff - i - 100 - 0x30))
passwd = "".join(p for p in password)
print(passwd)

得到passwd,输入进入MainActivity2

1588595777799

发送广播

1588595824038

接收

1588595942848

1588595912074

androidminifest里面有广播内容,填入即可获得flag

2 吐槽

直接在assert路径下有flag