做pwn做得头皮发麻,所以来做一下杂项来解解闷,正好也是我喜欢的密码学
首先根据题目的提示rot-13,所以先对题目所给出的进行编码
这个一看便是ASCII的代码,但是考虑到数据多还要进行凯撒的移位,所以自己写一个脚本来解答
#include <stdio.h>
#include <string.h>
#define maxsize 100
//author_ZhouYetao
int main()
{
int a[maxsize], b, x;
printf("-----------------------------------------------------\n");
for (int i = 0; i < maxsize; i++)
{
scanf_s("%d", &a[i]);
if (a[i] == -1)
{
b = i;
break;
}
}
printf("Enter the key:\n");
scanf_s("%d", &x);
for (int i = 0; i < b; i++)
a[i] += x;
for (int i = 0; i < b; i++)
printf("%c", a[i]);
printf("\n\n\n\n\n");
}
int a[maxsize], b, x;
printf("-----------------------------------------------------\n");
for (int i = 0; i < maxsize; i++)
{
scanf_s("%d", &a[i]);
if (a[i] == -1)
{
b = i;
break;
}
}