2022 NSSCTF招新赛 easy C

发布于 2022-03-19  161 次阅读


#include <stdio.h>
#include <string.h>

int main(){
    char a[]="wwwwwww";
    char b[]="d`vxbQd";

    //try to find out the flag
    printf("please input flag:");
    scanf(" %s",&a);

    if(strlen(a)!=7){
        printf("NoNoNo\n");
        system("pause");
        return 0;
    }

    for(int i=0;i<7;i++){
        a[i]++;
        a[i]=a[i]^2;
    }

    if(!strcmp(a,b)){
        printf("good!\n");
        system("pause");
        return 0;
    }

    printf("NoNoNo\n");
    system("pause");
    return 0;
    //flag 记得包上 NSSCTF{} 再提交!!!
}

先每位+1,再与2 xor

解密 先与2xor 再-1

#include<stdio.h>
int main()
{
	char a[]="d`vxbQd";
	for(int i=0;i<7;i++)
	printf("%c",(a[i]^2));
}

届ける言葉を今は育ててる
最后更新于 2022-03-20