apk文件直接拖入jadx-gui
核心代码应该是这个
写反脚本
b = ['p', 'v', 'k', 'q', '{', 'm', '1', '6', '4', '6', '7', '5', '2', '6', '2', '0', '3', '3', 'l', '4', 'm', '4', '9', 'l', 'n', 'p', '7', 'p', '9', 'm', 'n', 'k', '2', '8', 'k', '7', '5', '}']
# 创建一个空列表来存储处理后的字符
y = []
# 遍历原始列表
for i2 in range(38):
if (b[i2] >= 'A' and b[i2] <= 'Z') or (b[i2] >= 'a' and b[i2] <= 'z'):
# 对字母字符进行转换
y.append(chr(ord(b[i2]) + 16))
# 如果转换后的字符超出了字母表范围,则进行调整
if (y[-1] > 'Z' and y[-1] < 'a') or y[-1] >= 'z':
y[-1] = chr(ord(y[-1]) - 26)
else:
# 非字母字符保持不变
y.append(b[i2])
# 将处理后的列表转换为字符串并打印
print(''.join(y))
得到flag
flag{c164675262033b4c49bdf7f9cda28a75}