ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

[SWPUCTF 2021 新生赛]easyapp

[SWPUCTF 2021 新生赛]easyapp

下载得到一个附件

查壳后面就写一个apk,丢进java反编译也没辙

010看下文件头

ZIP Archive (zip),文件头:50 4B 03 04 ascii码部分是PK,可以直接根据PK判断是zip文件,也有可能是doc文件 rar文件: 52 61 72 21 7z文件头:37 7A BC AF 27 1C(实验吧,有趣的文件用到了)

百度知道了这是zip文件

解压后就行了

首先就找到成功的标志——“yes”

yes要求 

equals("棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌")

前面是encoder的encode函数

这是encode的函数

于是写个脚本

a='棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌'
key =123456789
flag=''
for i in  a:flag+=chr((ord(i)^key))
print(flag)

结果就是报错

flag+=chr((ord(i)^key))
ValueError: chr() arg not in range(0x110000)

就是说超过128了

(看了下其他大神的wp才知道的)

先保证数据范围一下

a='棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌'
key =123456789
flag=''
for i in  a:flag+=chr((ord(i)^key)%128)
print(flag)

 现在得到了

这个东西

提交一些错误

(再根据其他人的wp)

再发现

这还有个mainactivity

里面有个key

改个key值就知道了

返回列表