下载apk:https://adworld.xctf.org.cn/media/task/attachments/b9af8dfef6b749d2819ef5be16c26a0d.apk
使用JEB打开
程序的实现逻辑为:
1)获取版本名和版本号,获取输入
2)遍历输入,当输入的字符与版本名与版本号的异或不一致时,退出,一致时,继续,最终开启闯关之门
版本名和版本号可在BuildConfig查看
这是一个配置文件,类似R.class文件,这个类是根据build.gradle配置文件自动生成的。生成后不能修改,只能修改配置文件。
具体来说,就是在app的build.gradle中配置,会在BuildConfig这个类中生成对应的信息,便于我们使用。
代码如下:
s="X<cP[?PHNB<P?aj"
flag=""
for i in s:
flag+=chr(ord(i)^15)
print (flag)
flag为:W3l_T0_GAM3_0ne