buu-(ACTF新生赛2020)usualCrypt

base64的常用套路了 文件直接给base,我大胆盲猜base64;

 

 

 

 先进sub-401080函数康康;

 

 

 

 

先看byte-40e0a0

 

这个很明显了,然后看上面的函数

 

 进这连个地址发现是base64加密方式的字符的替换

 

 

打开它

 

 

懂了

密文

 

 

 

 

 

 

 flag拿到,这些天光是base64的题,一直想学python的base64的解法

放大佬的python的base64解法的代码吧,人菜了,不会写,呜呜呜0-0----

 

import base64 flag = ''; dict = {}; offset = 10 orgin = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' for i in range(len(orgin)): dict[orgin[i]] = orgin[i] for i in range(6, 15): #sub_401000() dict[orgin[i]] , dict[orgin[i+offset]] = dict[orgin[i+offset]] , dict[orgin[i]] # 恢复base64密钥表 secret = 'zMXHz3TIgnxLxJhFAdtZn2fFk3lYCrtPC2l9'.swapcase() #sub_401030() for i in range(len(secret)): flag += dict[secret[i]] flag = base64.b64decode(flag) print(flag)
 

 

 

 

posted @ 2021-12-17 20:23  雨后初霁  阅读(116)  评论(0编辑  收藏  举报