泪目

说参加ctf也有点老了吧, 啊sir. 跟着千峰的网络安全学了小一年(断断续续), 就讲了一点windows, Linux, 虚拟机相关, kali, 甚至网络拓扑交换机路由器防火墙配置, 直接拉网线出道有没有. 泪目 有木有!有木有!. 慎重选择教程!

就当这是个游戏玩吧, 也记录一下解题过程.


1.this_is_flag

  • 题目描述

    Most flags are in the form flag{xxx}, for example:flag{th1s_!s_a_d4m0_4la9}
  • 其实xctf的题目就是要解决问题,并找到藏在题目中的 flag{xxxxx} 本题作为MISC的第一题,将这种思想带给大家。
  • 所以答案就是 :flag{th1s_!s_a_d4m0_4la9}


2.pdf

  • 题目描述

    菜猫给了菜狗一张图,说图下面什么都没有
  • 图片下什么都没有?我可不信! 右键附件,点击在新标签页打开链接,出现一个图片,在上面点一点,发现在图片中部出现了文本的蓝色区块,盲选并且右键复制,得到 flag



3.如来十三掌

  • 题目描述

    菜狗为了打败菜猫,学了一套如来十三掌。

    附件给了一个word文档, 是佛家的一些不太常用的字
  • 佛曰:夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他哆提哆多缽以南哆心曰姪罰蒙呐神。舍切真怯勝呐得俱沙罰娑是怯遠得呐數罰輸哆遠薩得槃漫夢盧皤亦醯呐娑皤瑟輸諳尼摩罰薩冥大倒參夢侄阿心罰等奢大度地冥殿皤沙蘇輸奢恐豆侄得罰提哆伽諳沙楞缽三死怯摩大蘇者數一遮
  • 网上有 “”与佛论禅“” 这个网站,功能就是把内容加密成佛语形式(任何内容 数字 字母 链接),亦可把佛语解密成原来的格式。得到一个字符串 MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9
  • rot13 码的意思是 将字母左移13位 例如 A-N B-O 但是对 数字不起作用 (似乎与如来十三掌呼应)

    ZmxhZ3tiZHNjamhia3ptbmZyZGhidmNraWpuZHNrdmJramRzYWJ9
  • base64编码 :因为早期的一些邮件服务器只支持文本信息,不支持二进制信息和文件信息。而base64编码后的结果都是字母加数字,也就是纯文本的,适合用电子邮件传输二进制文件。 出现这种长字符串 只能base64解码了

为什么要用base64编码?

base64原理



4.give_you_flag

  • 题目描述

    菜狗找到了文件中的彩蛋很开心,给菜猫发了个表情包
  • 附件:一个 gif 图片
  • 侧面那张是标准的二维码图片(一首顾城的诗!),有三个定位点,一个正方形定位好了再直接识别就比没定位就识别要方便。没有定位点的二维码不可以识别。所以利用这两张图片利用用PS,或者用画图(win10图片的打开方式 有SketchBook P定位点有一手,选中crtl C +crtl v),把定位点P给动画片二维码。 高技术含量,我是没太成功。

    拼好后,直接识别就是了。得到 flag


5.坚持60s

  • 题目描述

    菜狗发现最近菜猫不爱理他,反而迷上了菜鸡
  • 附件:一个 .jar 的包(是一个游戏)
  • 说到jar包,就不得不提 java。1995年5月java正式发布,由于公司之间的矛盾 windows下默认不能运行 .jar 文件,所以我们要去下载Java文件的运行环境 JDK (java development kit)(160MB) ,去oracle官网下载JDK,因为oracle收购了SUN公司,也就是JAVA的父亲。JDK里面包含了JRE JVM. 安装好之后。点击 .jar 包运行即可 (像点击一只 exe 一样 ),是一个给广大网络安全学习者带绿帽子的小游戏,坚持60S,按上下左右键就行 泪目。但是我们就这么忍气吞声嘛?可以下载反编译工具 jd_gui (200 KB),打开Jar包,搜索flag得到一串乱码,遇到乱码怎么办, 找 base64解码 呗。
  • 心得

    在看WP时,有一个同志给出了另一种解法,正常解压工具,解压 Jar 包,找到游戏中用到的绿帽子图片,缩小尺寸,再压缩文件,并改文件后缀为 .jar。 绿帽子变小了,我们真的能坚持60s了 泪目



6.gif

  • 题目描述

    菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机
  • 附件:一个 .zip 的包
  • 好~嘛!直接就是一堆黑白方框图片,由于打开时,界面正好一行八个,以白为0黑为1, 鬼使神差就想到了ASCII码,网上找了个转换器,二进制到ASCII码。ASCII在线转换器,您猜怎么着?

    01100110---f

    01101100---l

    01000001---a

    得到flag
  • WP里好多都是用python写的,加载图片,得出结果,有时间可以自己写一下!


7.掀桌子

  • 题目来源

    DDCTF2018

    2018年的由滴滴出行举办的安全大赛,2人一队,第一名给定制黄金MVP戒指
  • 题目描述

    菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2,生气地掀翻了桌子(╯°□°)╯︵ ┻━┻
  • 附件:无
  • 查了很多资料,什么是http,但都是讲报文的头怎么整。之前也看了很多,真不太懂。但传输的数据是怎么传还不太知道。数据应该是做好之后加http头(http信息)再加tcp(协议)头再加ip头(ip地址),之后是链路层的头(MAC地址)。但文本数据就是直接传嘛根据ASCII码?那utf-8怎么传,还有压缩的传。这似乎是网络通信的知识。再看吧。

    超文本传输协议http
  • 理解为一段16进制传送的ASCII编码信息。因为0-9,a-f。两个一组,用c++写一个小程序,将报文写入一个文件夹,c++读入string buf中,两个一组得到十进制的数字,赋值给char类型,就自动转换成ASCII了。 pathon Java都很短。
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. void httpData();
  5. int main(int argc, char** argv)
  6. {
  7. cout << "Hello world!\n";
  8. httpData();
  9. return 1;
  10. }
  11. void httpData()
  12. {
  13. ifstream ifile;
  14. ifile.open("C:\\Users\\admin\\Desktop\\A.txt",ios::in);
  15. if(!ifile.is_open())
  16. {
  17. cout<<"文件打开失败\n";
  18. return;
  19. }
  20. string buf;
  21. char flag[100];
  22. while(getline(ifile,buf))
  23. {
  24. cout<<buf<<endl;
  25. cout<<buf.length()<<endl;
  26. }
  27. int i=0,j=0,k=0;
  28. int dex=0; //十进制数字暂存
  29. for(i=0;buf[i]!='\0';i+=2)
  30. {
  31. for(k=0;k<2;k++) //转换成10进制
  32. {
  33. dex*=16;
  34. if(buf[i+k]>='a'&&buf[i+k]<='z')
  35. dex=dex+buf[i+k]-'a'+10;
  36. else
  37. dex=dex+buf[i+k]-'0';
  38. }
  39. flag[j++]=dex-128; //转换出来的十进制都太大了,超过了ASCII限制,减128
  40. dex=0;
  41. }
  42. cout<<flag<<endl;
  43. }
  • 心得

    有关网络传输的知识还得深入的学


8.ext3

  • 题目来源

    bugku

    一个做题网站,和xctf类似,网上可搜bugku的官网
  • 题目描述

    今天是菜狗的生日,他收到了一个linux系统光盘
  • 附件:一个 没有后缀的东西
  • 打开虚拟机 kali。桌面新建一个文件夹mirrot,把文件复制进去。
  1. 挂载文件
  1. # mount /root/Desktop/mirrot/f1fc23f5c743425d9e0073887c846d23\ \(1\) /mnt/ (1)是因为多下载了一次

2.切换到 /mnt/目录 这时里面已经有了77个文件了 之前是空的

  1. # cd /mnt/
  2. # find|grep flag
  3. # vim ./O7avZhikgKgbF/flag.txt
  • base64解码即可获得flag,得到flag
  • WP 中提到了winhex winhex在ctf中简单的使用

    Winhex是 X-Ways公司出品的一款 十六进制编辑、 磁盘编辑软件.

    1. 可以对硬盘、软盘、CD-ROM、DVD、ZIP及各种存储卡进行编辑

    2. 修复数据 .etc


9.stegano

  • 题目描述

    菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
  • 附件:一个 .pdf 的包
  • 还是老办法,右键附件。新窗口打开,得到一个pdf网页。这里没有flag.... 很直白的此地无银三百两。检查页面元素,把页面的整个区块看了一下,都没什么问题。PDF的文字是用span标签包起来的,同时发现一个竖着的span,里面的文字没有在页面上显示,内容是 xxxxxxxxxxxxxxxxxxxx。还就无解,好吧,在页面 ctrl+A 粘贴到word文档里。
  • 真就word无敌.......... 给了一串ABAB。有两个一组的,三个一组的,四个,五个。好吧,蒙圈了,百度一下,得到WP。人家说,这是摩斯密码,A为. B为-,转换后得到.
  1. -.-. --- -. --. .-. .- - ..- .-.. .- - .. --- -. ... --..-- ..-. .-.. .- --. ---... .---- -. ...- .---- ..... .---- -... .-.. ...-- -- ...-- ..... ..... ....- --. ...--
  • 得到 flag
  • 心得

    呃呃,有很多东西都想不到,附上一个莫斯密码的辅助记忆表。点与划竟然和字母结构有关系。



10.SimpleRAR

  • 题目描述

    菜狗最近学会了拼图,这是他刚拼好的,可是却搞错了一块(ps:双图层)
  • 附件:一个 .rar 的包
  • 最难的一题,利用了winhex(3-4 Mb),StegSolve(1-2 Mb),网上自行下载就是。这题如果是新手,不看wp根本无解!泪目子。首先打开这个文件,就只有一个 .txt 文件。没有图片哪里来的双层图?原来是 .rar 文件的编码被篡改了,一个 .png 的文件编码的头部出现问题,网上好多博客也写了怎么改。但你不会懂,如果真的可以搞懂的话,或许咱也可以写一篇论文也!这里推荐 CSDN Simple Rar by LovelyLucy。7A 改为 74,得到 secret.png。按步骤改后缀为.gif。但是打开还是白的,然后很多博主直接就得到了两张图片,这里说明一下,这张gif 总共有两帧,就同4题一样用gif动态图片分解就可以了。但是得到的还是两张白色图片......
  • stegslove是个图片隐写查看工具,将上面的两张图片保存,用 StegSolve 打开其中一张,下面有左右切换的按钮,每点一下是一种图片的状态,到你切换到可以看到二维码时,正是 Red 0. 点击 analyse image combiner,选中另一张图片,保存即可,然后再打开保存的图片,切换状态得到一张缺定位符的图片 Red 0,此时再点击保存(后缀改为 .png)即可得到正常可见的图片了,P图用win10自带的SketchBook,补上定位点,微信扫码即可。

    难难子


10.base64stego

  • 题目描述

    菜狗经过几天的学习,终于发现了如来十三掌最后一步的精髓
  • 附件:一个 .zip 的包
  • Steganography is the art and science of writing hidden messages in such a way that no one

XCTF.MISC 新手篇的更多相关文章

  1. 使用ML.NET实现情感分析[新手篇]后补

    在<使用ML.NET实现情感分析[新手篇]>完成后,有热心的朋友建议说,为何例子不用中文的呢,其实大家是需要知道怎么预处理中文的数据集的.想想确实有道理,于是略微调整一些代码,权作示范. ...

  2. 攻防世界 Misc 新手练习区 stegano CONFidence-DS-CTF-Teaser Writeup

    攻防世界 Misc 新手练习区 stegano CONFidence-DS-CTF-Teaser Writeup 题目介绍 题目考点 隐写术 摩斯密码 Writeup 下载附件是PDF文件打开,研究一 ...

  3. 攻防世界 Misc 新手练习区 ext3 bugku Writeup

    攻防世界 Misc 新手练习区 ext3 bugku Writeup 题目介绍 题目考点 WinHex工具的使用 linux磁盘挂载mount命令 Writeup 下载附件拖进winhex分析一下,查 ...

  4. 攻防世界 Misc 新手练习区 gif Writeup

    攻防世界 Misc 新手练习区 gif Writeup 题目介绍 题目考点 仔细联想 字符转换 Writeup 下载附件并打开 104张黑白图 发现是一堆黑色和白色的图片,按某种规律排列,猜想flag ...

  5. 攻防世界 Misc 新手练习区 坚持60s Writeup

    攻防世界 Misc 新手练习区 坚持60s Writeup 题目介绍 题目考点 java反编译 jd-gui 的使用 Writeup 下载附件并打开 kali执行命令 java -jar 9dc125 ...

  6. 攻防世界 Misc 新手练习区 give_you_flag Writeup

    攻防世界 Misc 新手练习区 give_you_flag Writeup 题目介绍 题目考点 gif图片分离 细心的P图 二维码解码 Writeup 下载附件打开,发现是一张gif图片,打开看了一下 ...

  7. 攻防世界 Misc 新手练习区 如来十三掌 Writeup

    攻防世界 Misc 新手练习区 如来十三掌 Writeup 题目介绍 题目考点 佛曰加密.base64.Rot13等加密方法的了解 Writeup 下载并打开附件 联想到佛曰加密,复制内容到 佛曰加密 ...

  8. C#下利用封包、拆包原理解决Socket粘包、半包问题(新手篇)

    介于网络上充斥着大量的含糊其辞的Socket初级教程,扰乱着新手的学习方向,我来扼要的教一下新手应该怎么合理的处理Socket这个玩意儿. 一般来说,教你C#下Socket编程的老师,很少会教你如何解 ...

  9. 新手篇丨Python任意网段Web端口信息探测工具

    你学习Python的目的是什么?是想写爬虫爬取数据(数据.图片等内容),还是想自写自动化的小工具,又或是作为一个新手小白单纯的欣赏这门语言呢? 今天i春秋分享的是一篇关于多线程工具的文章,工具使用效率 ...

随机推荐

  1. MyEclipse安装过程

    1.安装JDK并配置环境变量 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html ①点击download ...

  2. IDA F5 提示反编译失败,函数太大

    修改IDA安装目录\cfg\hexrays.cfg文件 文本方式打开,修改MAX_FUNCSIZE 的值(可修改为1024)

  3. Spring Native 项目,把 Spring 项目编译成原生程序!

    Spring Native 是什么 优点 缺点 原生镜像(native image)和常规 JVM 程序的区别 前置条件:GraalVM 支持的语言 关键特性 GraalVM 下的 Java 微服务 ...

  4. Android 学习之活动的生命周期

    •返回栈 Android 中的活动是可以叠层的: 我们每启动一个新的活动,就会覆盖在原活动之上: 然后点击 Back 键会销毁最上面的活动,下面一个活动就会重新显示出来: 其实 Android 是使用 ...

  5. LiteOS内核源码分析:任务LOS_Schedule

    摘要:调度,Schedule也称为Dispatch,是操作系统的一个重要模块,它负责选择系统要处理的下一个任务.调度模块需要协调处于就绪状态的任务对资源的竞争,按优先级策略从就绪队列中获取高优先级的任 ...

  6. 第27 章 : Kubernetes 安全之访问控制

    Kubernetes 安全之访问控制 本文将主要分享以下三方面的内容: Kubernetes API 请求访问控制 Kubernetes 认证 Kubernetes RBAC Security Con ...

  7. seq 命令用法

    以指定增量从首数开始打印数字到尾数. 用法: seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 选项: -f, --format=格式 ...

  8. HTML5和CSS3 PC端静态网页琐碎知识点

    1.PC端为了兼容IE9以及IE9以下,尽量要使用float进行布局,兼容性好,一般不要用flex进行布局. 2.问起CSS选择器的分类,先说id选择器,类选择器,属性选择器,伪类选择器,伪元素选择器 ...

  9. 【macOS】显示/隐藏 允许“任何来源”的应用

    问题产生 在macOS中安装某些版本软件时会提示: "xxx"已损坏,打不开.您应该将它移动到废纸篓. 某些情况下实际上并不是软件已损坏,而是因为macOS对于开发者的验证导致软件 ...

  10. C#开发医学影像胶片打印系统(一):万能花式布局的实现思路

    本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路, 一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上, 这时 ...