【CTF】实验吧 围在栅栏中的爱

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CSDN___CSDN/article/details/82532681

对摩斯密码进行解码:kiqlwtfcqgnsoo

QWE是键盘上的前三个,ABC是26个字母的前三个。所以,二者有这样的对应关系。

#include <stdio.h>
#include <string.h>
int main ()
{
    char zc[]="abcdefghijklmnopqrstuvwxyz"; 
    char jp[]="qwertyuiopasdfghjklzxcvbnm";
    char str[]="kiqlwtfcqgnsoo"; 
    int i=0; 
    while(str[i])
    {
        for(int j=0;j<=25;j++) 
        {
	    /*与键盘上的顺序进行对比,
	    找到相等的,则用对应的正常顺序的字母进行替换,
	    因为题干中给的是QWE到ABC*/  
            if (jp[j]==str[i])
            {
                str[i]=zc[j];
        	    break;
            }
        }
        i++;
    }
    printf("%s",str);
    return 0;
}

得到结果:rhasbenvaoylii

栅栏密码解密:

将7栏倒过来,iloveshiyanbar

提交的flag为:CTF{iloveshiyanbar}

猜你喜欢

转载自blog.csdn.net/CSDN___CSDN/article/details/82532681
今日推荐