buuctf-crypto 变异凯撒

下载并解压压缩包,里面有一段密文:afZ_r9VYfScOeO_UL^RWUc

首先我们发现密文a f Z的ASCii分别是97, 102, 90

而flag的ASCII是102,108,97,103;

现在你就会发现,flag依次都少了5,6,7,8

这样我们可以编辑脚本

#include<stdio.h>
int main(){
char c[]= "afZ_r9VYfScOeO_UL^RWUc";
for(int i = 0;c[i]!=‘‘;i++){
    c[i]=c[i]+i+5;
}
printf("%s",c);
}

 跑一下代码就可以得出flag:flag{Caesar_variation}

原文地址:https://www.cnblogs.com/awsole/p/13706266.html