攻防世界答题记录

2020-02-17  本文已影响0人  5539

题目: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;
}
上一篇下一篇

猜你喜欢

热点阅读