我们在ctf比赛中,大多数时候签到题都是misc。

会不会有小伙伴因为签到题而感到头痛。

其实misc的签到题是非常简单的,不然怎么可能叫签到。

好吧,废话不多说,直接说干货:

1、题目直接给了编码。

比如:前几天的第一届“长城杯”的misc签到题。        5a6d78685a33745a6233566651484a6c58334d77583264766232516866513d3d(这个不是原题,是我举得例子)

这里我们首先要考虑的是,如何辨别这是什么类型的编码。

攻略来了:

base系列(大部分是字母和数字末尾有=)

base16:只有0-9和a-f;

base32:只有2-7和大写字母,编码后字符数是8的倍数(不足则加=);

base64:大小写字母、数字和‘+’,‘/’,编码后字符数是4的倍数(不足则加=)

如:MTY3NDg2NTE2NTE2c2FsbmZsO2xtOw==

编码有大写小写字母和数字;

Flag的base64加密是ZmxhZw==

Unicode编码:

inlvansl616461

或者

\u0034\u0030\u0037\u0030\u000d\u000a\u0031\u0032\u0033\u0034\u000d\u000a

Flag的Unicode加密是\u0066\u006c\u0061\u0067

Md5编码:

2ab79f28e5e7adcd439ebc0f06f4b8b1

由小写字母和数字组成;

Flag的base64加密是327a6c4304ad5938eaf0efb6cc3e53dc

AES编码

U2FsdGVkX18tl8Yi7FaGiv6jK1SBxKD30eYb52onYe0=

有大小写字母和数字组成;

栅栏密码

一般有一长串字母的都有可能

维吉尼亚密码

一半会得到一长串字母和一个有意义的单词,这个单词就是密钥

Ook密码

只出现!?.

Cow密码

只出现moo的大小写组合

brainfuck

只出现><±.[]

我没有列举完,但是做一般misc编码题,这些已经足够了。

回到题目5a6d78685a33745a6233566651484a6c58334d77583264766232516866513d3d,观察一下,这不就是base16吗,有数字且字母只有a到f。那给它解密,

可以看到是双层加密,再利用base64解密,就可以得到结果。

2、有关txt的题目。

常见的题是我们下载的附件是一个txt文本文件。

(一)txt中含有编码,这里使用上文中的“1、题目直接给了编码”来解题。

(二)txt中有隐藏的数据。

由于我找不到buuctf的这类题了,所以这里就不给图片了。

迷惑性在于,你打开了这个txt,里面什么都没有,看起来就是空白,但是你按下键盘中的ctrl+a时,却可以看到有东西(大部分隐藏的都是摩斯编码),这里我们需要利用到一个工具:Sublime Test(一个文本文档编译器),可以看清楚隐藏的数据,然后通过解密得到的摩斯编码得到flag。

(三)ntfs流。

当你对这个txt使用各种方法还是毫无头绪时,就要想到ntfs。

这里也需要利用到工具ntfsstreamseditor,使用方法建议百度,常见的使用完ntfsstreamseditor后会得到flag,难一点的会得到一个pyc文件。

3、gif考点。

下载附件解压缩后得到一个有趣的gif文件,不管它好不好看,先扔进stegsolve里再说,比较简单的gif题,利用stegsolve中Frame  Browser进行gif一帧一帧播放查看不同。

gif的题要么简单,要么难得一批。

利用好stegsolve这个神器,gif不用愁。

4、压缩包考点。(需要用到010editor或者winhex,后面图片的考点也要用到)

最常见的是压缩包的伪加密和弱口令;稍微难点的题就是CRC32爆破(用于压缩包中的zip内容较短且数量很多的时候);或者ARCHPR掩码爆破(已知密码的几位,其余输入“?”来代替,然后进行爆破)。

(一)伪加密。

详细解释可以看zip伪加密_啊哦的博客-CSDN博客或者[CTF]zip伪加密_林毅洋-CSDN博客_ctf zip伪加密

前面大佬的博客讲解了zip有关的内容,后面的博客讲解了zip伪加密。

这里用到的是神器010 editor或者winhex,修改好伪加密的zip后保存,然后打开zip就没有加密了,同时你就可以看到zip中的内容。

(二)弱口令。

解法:爆破。

涉及到弱口令的题目,会有提示或者给出字典,我们可以使用ARCHPR对zip进行密码爆破,详细操作可以百度或者在csdn里查找操作教程。

5、图片考点(上面说到了这里要用到010editor或者winhex)

(一)鼠标右键查看属性,最简单的题目是属性里备注给出了flag或者各种编码(编码解法在最上面我说过的)

(二)图片中隐藏了东西。

使用010editor打开,观察文件头和文件尾。下面给出了常见的文件的文件头和文件尾。

JPEG (jpg): 文件头,FF  D8  FF;文件尾,FF  D9。

PNG (png): 文件头,89  50  4E  47; 文件尾,AE  42  60  82。

GIF (gif): 文件头,47  49  46  38; 文件尾,00  3B.

ZIP Archive (zip): 文件头,50  4B  03  04;文件尾,50  4B.

RAR Archive (rar), 文件头: 52  61  72  21。

Wave (wav): 文件头,57  41  56  45。

AVI (avi): 文件头,41  56  49  20。

MPEG (mpg): 文件头,00  00  01  BA。

MPEG (mpg):文件头,00  00  01  B3。

Quicktime (mov): 文件头,6D  6F  6F  76。

可以看到1.png这个图片的文件头,那我们现在需要寻找文件尾,按ctrl+f,查找文件尾AE  42  60  82,如果图片里隐藏了数据,那么文件尾后就会藏有文件:大多数时候都是pk开头的文本格式,这就是压缩包,所以把这个图片扔到binwalk或者foremost里分离一下(嫌麻烦的可以直接将这个1.png文件改后缀),如果是隐藏了zip,直接将1.png改名为1.zip。

图片隐写:比如一个jpg打开开头FF D8 FF 结尾FF D9,但是中间部分含有FF  D9

涉及到分离时,binwalk用不了的时候一定要尝试foremost,

Binwalk无法分离文件头和文件尾正确的文件,比如开头FF D8 FF 结尾FF D9

但是foremost可以分离文件中含有的文件
————————————————
版权声明:本文为CSDN博主「comeinthis」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/comeinthis/article/details/120389008

CTF比赛中常见的MISC解题方法相关推荐

  1. CTF比赛中常见的MISC解题方法(不涉及内存取证和流量分析)仅供菜鸟,大佬绕道

    我们在ctf比赛中,大多数时候签到题都是misc. 会不会有小伙伴因为签到题而感到头痛. 其实misc的签到题是非常简单的,不然怎么可能叫签到. 好吧,废话不多说,直接说干货: 1.题目直接给了编码. ...

  2. 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐收藏!...

    对于想学习或者参加CTF比赛的朋友来说,CTF工具.练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助. CTF在线工具 首先给大家推荐我自己常用的3个CTF在线工具网站,内容 ...

  3. 【2021.12.25】ctf逆向中常见加密算法和编码识别

    [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 文章目录 [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 0.前言 1.基础加密手法 2.b ...

  4. kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition

    kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition 参考文章: (1)k ...

  5. php定时执行代码漏洞_在CTF比赛中发现的PHP远程代码执行0day漏洞

    众所周知,CTF比赛都是人为构造漏洞环境,人为制造安全漏洞,供安全从爱好者研究,好磨练和增强自己的安全技能. 参加CTF比赛,通常你需要明白出题人的想法,按照出题人的意图来解开谜题. 但是,就像所有的 ...

  6. python中常见的双下方法_python中常见的双下方法_python面向对象(5)__特殊双下方法...

    双下方法 双下方法是开发python这个语言程序员用的,源码中使用的. 我们不能轻易使用双下方法.可能重新写object的源码,慎用!!! 双下方法特征:你不知道干啥了,就会触发某个双下方法 len ...

  7. ACM比赛中常见的错误

    常见错误 原因分析 Runtime Error 表示程序因为非法内存访问或未处理异常而结束,常见的有数组越界等 Memory Limit Exceeded 表示程序使用的内存超过规定的内存限制 Tim ...

  8. VC中常见API函数使用方法(经验版)

    ***********************************************声明*************************************************** ...

  9. Swiper 中常见的属性以及方法

    Swiper的下载方法: swiper官网:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发 1, npm i swiper@版本号 2,npm install -g cnpm --regi ...

最新文章

  1. 微软MCITP系列课程(二七)管理域和林信任
  2. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转发)
  3. abaqus单位_ANSYS和ABAQUS哪个好,一个例子告诉你
  4. 事件绑定on与hover事件
  5. 【LuoguP3241】[HNOI2015] 开店
  6. C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)
  7. Numpy 基础 一
  8. 消息中间件学习总结(3)——RocketMQ之十分钟入门RocketMQ
  9. jdk1.5、1.6、1.7新特性详细介绍(整理)
  10. 那年我整理的JavaEE面试题
  11. Java语言程序设计(序)
  12. XX基金 机器学习平台使用情况访谈总结
  13. SQL Server:CASE WHEN OREN ELSE END =不支持OR
  14. 光储充一体化充电站_忙时给车充电 闲时上网供电 多能电动车充电站在乐清投用...
  15. 数据库--Oracle
  16. 迈高图手机版_迈高图下载-迈高图最新版下载[地图软件]-天极下载
  17. 大数据压缩处理:数据分卷压缩和分卷压缩解压
  18. Springboot访问静态页面
  19. HAU寒假训练第一周
  20. 计算机在生物工程的应用,计算机在化学化工及生物工程中的应用

热门文章

  1. 最意想不到的5个APP UI 设计范例
  2. 记录我杭州Android面试的经历(转)
  3. 优达学城Numpy与Pandas笔记
  4. 中国泡罩包装设备行业市场供需与战略研究报告
  5. 合肥千峰前端培训---vue-cli移动端实战项目所遇问题
  6. CodeForces 1084A The Fair Nut and Elevator
  7. css 超出一行显示... 超出多行显示...
  8. CSS 过度中ease与ease-in-out的区别(ease曲线)
  9. oracle用月为英文,2020年9月英语四级翻译预测:甲骨文
  10. OKTA==springboot2.5.4整合OKTA实现单点登录demo