首页
论坛
课程
招聘
消失的岛屿
2019-6-11 18:59 921

消失的岛屿

2019-6-11 18:59
921
解题思路:
    1. 到主函数后,你会看到Base64加密的数据,上面是解密函数,突破点来了,Base64解密数据。
    2. 解密函数进去后发现分段式加密,其中有两个判断卡在中间,一轮把三个明文加密成四个密文,你还会发现有个加密char的函数,参数做运算aTuvwxtulmnopqr数组的下标。
    3. aTuvwxtulmnopqr IDA显示可能不齐全.....被坑了小标N-->M不见了......,根据逻辑,你会发现参数就是索引,然后根据分支选择进行数组加减调整。
   
    思路这时候来了,反推呗,根据外围逻辑,数组加密互补干扰,就拿加密的数据进行反下标求数据
    想想,应该4推3,最终整个索引如下:
    12 36 05 16 07 15 1b 23 18 19 16 1a 19 25 3d 13
    4. 天真了的以为碰撞就完事了,天真的笑了笑.....  神奇的运算啊&0x3F这范围就广了,但是第一个碰撞不对,第二个是碰不出来的,碰撞随机数看到K,希望来了,第二继续碰a....,然后上手算吧,算出一个是一个,程序这样写的逻辑,这个层面没太大用,跟着一些规律就是猜完事了,后面也不看程序了....算吧猜吧。

flag: KanXue2019ctf_st




[看雪官方培训] Unicorn Trace还原Ollvm算法!《安卓高级研修班》2021年6月班开始招生!!

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回