题目:666
因为是第一题所以感觉不会很难,直接64位ida打开。
image.png
看到几个关键点,然后f5试试。
image.png
关键伪代码就是这个,直接写个脚本跑出来就是flag。
#include<stdio.h>
#include<string.h>
int main(){
char flag[] = "izwhroz\"\"w\"v.K\".Ni";
char a1[66] = {"0"};
int n = strlen(flag);
for(int i =0; i <n; i += 3){
a1[i+2] = flag[i+2] ^ 6 ^ n;
a1[i+1] = (flag[i+1] ^ n) + 6;
a1[i] = (flag[i]^n) - 6;
}
printf("%s/n" ,a1);
return 0;
}
网友评论