下载附件后,是一个c的代码,用devc++打开就几个简单的if判断语句,flag就是hash,直接找对hash的处理就行了,first上面已知,这边的
second%17有0-16种取值,依次遍历就行了,最后写一下代码,运行代码,将flag一个个带进去试
#include<stdio.h>
#include<string.h> //价格字符串函数的头文件
int main(){
int first=0xcafe;
int second[17];
char str[]="h4cky0u";
int hash;
for(int i=0;i<17;i++){
second[i]=i;
hash=first*31337+second[i]*11+strlen(str)-1615810207;
printf("%x\n",hash);
}
return 0;
}
答案第几个不告诉你嘿嘿,自己去动手尝试吧。