打开下载的Mayday.txt文件:
温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足温柔 知足温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足温柔 知足温柔 知足突然好想你  拥抱温柔 知足温柔 知足温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足温柔 知足温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱温柔 知足突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱突然好想你  拥抱温柔 知足突然好想你  拥抱
看了很久,没看出什么。看了提示才知道空格有问题,一个空格对应'0' ,两个空格对应'1'
没得说,写脚本吧。
Mayday1(C语言):
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//利用fscanf()遇到空格会停止读取,fgets()可以读取空格的特性
void main()
{       
        char str[256] = { 0 };
        char str1, str2;
        int i = 0;
        FILE *fp;
        fp = fopen("Mayday.txt", "r");
        if (fp != NULL)
        {
               while (!feof(fp))
               {
                       fscanf(fp, "%s", str);
                       if (!feof(fp))
                              str1 = fgetc(fp);
                       if(!feof(fp))
                              str2 = fgetc(fp);
                       if (str1 == str2)
                       {
                              printf("%d", 1);
                              i++;
                              if (i % 8 == 0)
                                      printf("%c", ' ');
                       }
                              
                       else
                       {
                              printf("%d", 0);
                              i++;
                              if (i % 8 == 0)
                                      printf("%c", ' ');
                       }
                              
               }
               fclose(fp);
        }
        else
               printf("文件不存在!");
        printf("\nend!");
}
最后那个1忽略
 
然后二进制转文本即可得到flag:
 
Mayday2(C语言):
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void main()
{
        
        
        char str1,str2;
        int i=0;
        FILE* fp;
        fp = fopen("Mayday.txt", "r");
        if (fp != NULL)        //文件不为空
        {
               while (!feof(fp))         //文件未结束,就循环
               {
                       str1 = fgetc(fp);
                       if (str1 == ' ')   //读取到空格符,进入判断
                       {
                              
                              str2 = fgetc(fp); //读取空格字符的下一个字符
 
                              if (str2 == ' ') //根据条件打印0或1
                              {
                                      printf("%d", 1);
                                      i++;
                                      if (i % 8 == 0)
                                             printf("%c", ' ');
                              }
                              if (str2 != ' ')
                              {
                                      printf("%d", 0);
                                      i++;
                                      if (i % 8 == 0)
                                             printf("%c", ' ');
                              }
                       }
               }
               fclose(fp);
        }
        else
               printf("文件不存在!");
        printf("\nend!");
}
 
 
Mayday3(py):
        //逻辑和Mayday2是一样的
with open('Mayday.txt', 'r',) as fp:
    ch1 = fp.read(1)
    i = 0
    while ch1:
 
 
        ch1 = fp.read(1)
        if ch1 == ' ':
            ch2 = fp.read(1)
            if ' ' in ch2:
                print(1, end='')
                i=i+1
                if i % 8 ==0:
                    print(' ')
            else:
                print(0, end='')
                i=i+1
                if i % 8 == 0:
                    print(' ')
 
 
    print("\nend!")
 

CTF-Mayday的更多相关文章

  1. 个人CTF资源聚合

    i春秋 幻泉 CTF入门课程笔记 视频地址 能力 思维能力 快速学习能力 技术能力 基础 编程基础 (c语言 汇编语言 脚本语言) 数学基础 (算法 密码学) 脑洞 (天马行空的想象推理) 体力耐力( ...

  2. 暑假CTF训练一

    暑假CTF训练一 围在栅栏中的爱 题目: 最近一直在好奇一个问题,QWE到底等不等于ABC? -.- .. --.- .-.. .-- - ..-. -.-. --.- --. -. ... --- ...

  3. Sharif University CTF 2016 -- Login to System (PWN 200)

    EN: It's easy to find out where is the bug : .text:0000000000400DE4 ; void *start_routine(void *).te ...

  4. 入CTF坑必不可少的地方-保持更新

    0x00 前言 没有交易,没有买卖,没有排名,纯属分享:p 0x01 CTF介绍 CTF领域指南CTF介绍大全CTF赛事预告 0x02 CTF练习 BIN:reversingpwnableexploi ...

  5. v0lt CTF安全工具包

    0×00 v0lt v0lt是一个我尝试重组每一个我使用过的/现在在使用的/将来要用的用python开发的安全领域CTF工具.实践任务可能会采用bash脚本来解决,但我认为Python更具有灵活性,这 ...

  6. 参加 Tokyo Westerns / MMA CTF 2nd 2016 经验与感悟 TWCTF 2016 WriteUp

    洒家近期参加了 Tokyo Westerns / MMA CTF 2nd 2016(TWCTF) 比赛,不得不说国际赛的玩法比国内赛更有玩头,有的题给洒家一种一看就知道怎么做,但是做出来还需要洒家拍一 ...

  7. Security Tools (Contain CTF tools)

    From now on I will start to have fun with CTF and other security games or challenges. And I am going ...

  8. 隐写-CTF中图片隐藏文件分离方法总结

    0x00 前言 在安全的大趋势下,信息安全越来越来受到国家和企业的重视,所以CTF比赛场次越来越多,而且比赛形式也不断的创新,题目也更加新颖有趣,对选手的综合信息安全能力有一个较好的考验,当然更好的是 ...

  9. 如何在CTF中当搅屎棍

    论如何在CTF比赛中搅屎 0×00 前言 不能搅屎的CTF不是好CTF,不能搅屎的题目不是好题目. 我很赞成phithon神的一句话,"比赛就是和他人竞争的过程,通过各种手段阻止对手拿分我觉 ...

  10. CTF中那些脑洞大开的编码和加密

    0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进 ...

随机推荐

  1. Linux 之根目录介绍

    1. /bin binary二进制 存放系统许多可执行程序文件 执行的相关指令,例如ls pwd whoami,后台的支持文件目录 2. /sbin super binary超级的二进制 存放系统许多 ...

  2. Jsp页面中常用的EL表达式

    首先引入标签 <%@ page language="java" contentType="text/html; charset=utf-8"  pageE ...

  3. vmware Horizon 7 与远程桌面(mstsc)兼容性问题解决办法

    关于Horizon 7 Agent与远程桌面(mstsc)兼容性问题解决办法 在Horizon 7环境中,在桌面模板安装了Horizon Agent后,就无法直接通过微软的远程桌面(mstsc)工具连 ...

  4. MessageFormat.format()用法

    1.java.text.Format的继承结构如下   2.MessageFormat模式 FormatElement { ArgumentIndex }:是从0开始的入参位置索引 { Argumen ...

  5. MySQL7.5.15数据库配置主从服务器实现双机热备实例教程

    环境说明 程序在:Web服务器192.168.0.57上面 数据库在:MySQL服务器192.168.0.67上面 实现目的:增加一台MySQL备份服务器(192.168.0.68),做为MySQL服 ...

  6. 2、在1.VMware虚拟机上安装ubantu系统

    1.新建新的虚拟机系统 2.使用自定义高级安装 3.选择下一步操作 4.选择稍后安装 4.因为我们要安装的是Linux的发行版本ubuntu,所以这里选择Linux(L),版本是Ubuntu 64位, ...

  7. orcale 单行函数之数字函数, 日期函数

    日期函数: 案例:

  8. CodeForces - 274A - k-Multiple Free Set

    先上题目 k-Multiple Free Set time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  9. Adaptively handling remote atomic execution based upon contention prediction

    In one embodiment, a method includes receiving an instruction for decoding in a processor core and d ...

  10. [Drupal]主题教程

    drupal6和drupal7的主题开发有很大不同,本指南包含了这些不同 drupal7的默认主题是Bartik,6的是Garland drupal的主题系统是如何工作的 这部分内容主要讲述的是dru ...