1. 程式人生 > >世安杯Writeup

世安杯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"

,*p,*q);

    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}