-
-
[原创]第六题:消失的岛屿
-
2019-6-12 18:04 2093
-
1、ida
发现是改造版的base64,编码之后的结果应该是!NGV%,$h1f4S3%2P(hkQ94==.
所以分析base64_encode 反推回去就可以了。
函数很简单,基本就是按照base64,把3字节拆成4个字节,最高为补0. 唯一要注意的是charEncrypt函数。
分析此函数,显示通过查表法对输入数据进行变换,之后根据数据类型,进行额外的处理。
解决:
将!NGV%,$h1f4S3%2P(hkQ94==根据charencypt函数逆推为aMTEeld6q4tHsepKh69Jyt恢复了根据类型进行的额外处理。
之后查表,回推原始数据,这里借助python
之后按字节转化为二进制,去除高位两个0,将4个字节的数据变为3个字节。
再根据ascii变换为字符串。
得到结果KenXue2019ctf_st
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图