打开查看多少位,是否有壳
然后打开IDA,反编译
然后查看一些常量参数
这个t应该是SharifCTF{????????????????????????????????}
然后大概flag就是t,然后这个整个程序的功能就是把flag的值,放着这个flag.txt文件里面。然后直接根据s求出t的值就行了.直接写代码:
#include"stdio.h"
int main(void)
{
char v3;
int v5=0;
char s[]="c61b68366edeb7bdce3c6820314b7498";
char t[] ="SharifCTF{????????????????????????????????}";
while (v5 < strlen(s)) {
if (v5 & 1)
v3 = 1;
else
v3 = -1;
*(t + v5 + 10) = s[v5] + v3;
v5++;
}
printf("%s", t);
return 0;
}
然后就可以求出flag值了