打开下载的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. DataGridView 单击赋值

    void dataGridView1_Click(object sender, EventArgs e) { M_int_judge = ; btnSave.Enabled = true; btnSa ...

  2. Kind (type theory)-higher-kinded types--type constructor

    , pronounced "type", is the kind of all data types seen as nullary type constructors, and ...

  3. Java 将要上传的文件上传至指定路径代码实现

    代码: /** * 上传文件到指定路径 * @param mFile 要上传的文件 * @param path 指定路径 */ public static void uploadFile(Multip ...

  4. html 报告页面样式

    修改了下HTML页面样式 页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  5. 【剑指Offer】60、把二叉树打印成多行

      题目描述:   从上到下按层打印二叉树,同一层结点从左至右输出.每一层输出一行.   解题思路:   本题可类比第22题:从上往下打印二叉树,这两道题实际上是一回事,只不过这里我们多了一个分行打印 ...

  6. CodeIgniter-CI之MySQL

    首先我们需要进行一下配置,这里需要修改的文件为application目录下的config目录下的database.php文件,我们修改相应的配置项,比如这里是我的配置情况: 通常我们在操作数据库之前, ...

  7. 【学习笔记】有向无环图上的DP

    手动博客搬家: 本文发表于20180716 10:49:04, 原地址https://blog.csdn.net/suncongbo/article/details/81061378 首先,感谢以下几 ...

  8. form提交表单中包含time类型数据

    当数据库和实体类中含有date类型的数据时 ,form提交的时间数据只是string类型的,所以不能直接写入到java实体类和数据库,经过百度找到了解决方法 ,特地挪过来: 在controller中增 ...

  9. JVM常用参数(内存分配 内存回收日志)

    内存监控  -verbose:gc 测试代码 public static void main(String[] args){ List<Classes> classes=new Array ...

  10. 【ACM】hdu_zs3_1003_绝对值排序_201308100742

    绝对值排序 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)Total Submissi ...