又是一道Android题,,用dex2jarjd-gui可直接获得MainActivity源码 (参考前一篇Android博客

KOSYxH.png

分析大致流程:给定字符串,一系列变换后,逆序输出即为flag

1
2
3
4
5
6
7
8
a = 'dd2940c04462b4dd7c450528835cca15'
a = list(a)
a[2] = chr(ord(a[2]) + ord(a[3]) - ord('2'))
a[4] = chr(ord(a[2]) + ord(a[5]) - ord('0'))
a[30] = chr(ord(a[31]) + ord(a[9]) - ord('0'))
a[14] = chr(ord(a[27]) + ord(a[28]) - ord('a'))

print('flag{'+''.join(a[::-1])+'}')