做题笔记。
下载
是一个.c编译的源代码。
打开看看(我直接用的Visual Studio 2015)
源码如下:
别头大,下细分析:
接着往下:
那么重点就是对fist_letter的一个爆破,因为differences的值已知。
而first_letter的一个范围我们已经知道了。
C脚本:
#include <stdio.h>
#include <string.h>
int main()
{
int a[27][1];
int b = 97;
//实现对'a'~'z'的遍历。
for (int i = 0; i < 26; i++)
{
a[i][1] = b;
b++;
printf("%c", a[i][1]);
}
printf("\n");
int c[20] = { 0, 9, -9, -1, 13, -13, -4, -11, -9, -1, -7, 6, -13, 13, 3, 9, -13, -11, 6, -7 };
//进行爆破输出值。
for (int j = 0; j < 26; j++)
{
int d = 0;
for (int k = 0; k < 20; k++)
{
d = (a[j][1] + c[k]);
printf("%c", d);
}
printf("\n");
}
return 0;
}
lucky_hacker_you_are