世安杯Writeup
第1題.ctf入門級題目(100分)
flag{Maybe_using_rexpexp_wasnt_a_clever_move}
第12題.low(250分)
第13題.斑馬斑馬(125分)
第16題. reserveMe(150分)
1. 先用UltraEdit檢視,發現需要逆序檢視檔案
2. 逆序程式碼如下:
#include <stdio.h>
#include <malloc.h>
void main()
{
FILE *fp;
unsigned char *p,*q,*a,c;
int fs;
fp=fopen("reverseMe","rb");
fseek(fp,0,SEEK_END);
fs=ftell(fp);
printf("%d\n",fs);
a=(unsigned char *)malloc(fs);
fseek(fp,0,SEEK_SET);
p=a;
while(!feof(fp))
{
*p=fgetc(fp);
p++;
}
fclose(fp);
p=a;
q=a+fs-1;
printf("%2X%2X\n"
while(p<q)
{
c=*p;
*p=*q;
*q=c;
p++;
q--;
}
fp=fopen("mr","wb");
p=a;
while(p<a+fs)
{
fputc(*p,fp);
p++;
}
fclose(fp);
}
3. 發現EXIF檔案頭,上傳並查詢EXIF,識別為JPEG檔案
4. 更改檔案字尾為JPEG,得到如下圖片:
5. 得到flag如下:
flag{4f7548f93c7befldc6a0542cf04e796e}
第17題.珍妮的qq號(100分)
flag{87912}