羊城杯的题,去年好像看到过
文件属性
main
算法逻辑很清楚,赋值了一个字符串用于最后比较,然后将输入的字符串经过三次加密
三重加密头疼
第一重 base64
可以看到调用了一个字母表,进去发现是base64的表,看细节,进行了除六和取余操作,在统计最后加密字符数,所以应该是base64
这种加密可以用在线网站解出
第二重 置换
看到将v6地址分成了四块进行赋值,13个为一组,顺序为3,14,2
第三重 凯撒密码
开始的时候我没看出来这是在干嘛,以为就大小写转换,对栅栏接触太少了
可以看到10,26分别代表数字数量和字母数量,而97和65代表大小写区域,所以可以推出对字母和数字都进行了加3
wp
栅栏解密
拿在线网站解再手动减掉数字的3:BjYjM2Mjk4NzMR1dIVHs2NzJjY0MTEzM2VhMn0=zQ3NzhhMzhlOD:
置换直接手动吧:
BjBjM2Mjk4NzM
R1dIVHs2NzJjY
0MTEcM2VhMn0=
zQ3NchhMzhlOD
R1dIVHs2NzJjYzQ3NzhhMzhlODBjYjM2Mjk4NzM0MTEzM2VhMn0=
base64 decode:
GWHT{672cc4778a38e80cb362987341133ea2}