2018-No.7-SicnuCtf
5月份的比赛现在才有时间在博客贴出来,这是我第二次出题了,第一次是上届的初赛,这次是决赛的题。
签到(base_or_base)
解压得到两个文件小明.zip和......txt,根据文件名提示猜测是已知明文解密。
压缩......txt文件使压缩后的......zip压缩包crc与小明.zip中的......txt的crc相同,然后使用ARCHPR 4.54 Professional Edition进行明文解密。

因我明文写的很小(24byte),所以爆破的很慢,且不会爆出密码,但保存后是没密码的压缩包(因为我弄的密码很简单,还一种方式是字典爆破)

得到5串base64,要解密之后再16进制加密,然后MD5解密

再依次拼接得到flag
flag{base_is_very_interesting_hahaha}
哼 我才不要做图片
解压之后得到5个关于图片的隐写
1.c4ca4238a0b923820dcc509a6f75849b
这个是关于png图片的修复,打开图片发现图片损坏
winhex打开图片,发现头文件损毁(9050),修复为8950,打开发现还是损坏,再看发现宽度为00000000,根据图片crc值爆破得到宽度

得到宽度为573(16进制为23d),修改得到正确图片

2.c81e728d9d4c2f636f067f89cc14862c
打开txt发现为图片的rgb值,去掉括号后,根据txt列数写脚本生成jpg

得到flag.jpg

发现为颜色反相后的二维码图片
反相后扫码得到字符superstar
3.eccbc87e4b5ce2fe28308fd9f2a7baf3
该小题为图片的盲水印的隐写
根据github就可解决(https://github.com/chishaxie/BlindWaterMark)


得到字符串eternity
4.a87ff679a2f3e71d9181a67b7542122c
看jpg图片的属性的到字符串U2FsdGVkX1+A3nT93q6QDFc4OAE9sS8=
在Rabbit解密得到字符串rainbow

5.e4da3b7fbbce2345d7772b0674a318d5
打开后得到一大串base64加密字符,因为全是关于图片的隐写,就猜测是图片的base转换
在base64字符前加上data:img/jpg;base64,
放在浏览器里得到图片

得到字符串impression
根据文件名的MD5值解密后(1,2,3,4,5)依次拼接的到flag
flag{bilibili_superstar_eternity_rainbow_impression}
我是大白杨可不是大白菜
此题是关于二叉树的逆序恢复
打开题目得到后序和中序
post-order:ExYp_h*K1brflFTLsv0ADeIagG{dn}_mNoqw
in-order:EYxh_pK*Tb1frFlsLwvq0AaDIeGgo{Ndn}m_
根据参考文章还原(https://my.oschina.net/Bruce370/blog/647679)

得到flag,flag{mY_brAIn_Exp10Ded}
crypto or misc
Разве это文件文本形式打开,有一大串16进制数,发现504B0304开头,这是zip压缩包的开头,用winhex16进制导入得到压缩包

打开之后发现有密码,什么提示都没有,猜测是伪加密

改14000900位14000000,发现没密码了。
what.txt根据03f30d0a文件头提示,得知是pyc文件(https://www.jianshu.com/p/03d81eb9ac9b)
补全头文件后,winhex16进制导入得到pyc文件

运行pyc文件得到一串base64

base64解密后再16进制转为字符串,得到:password:A SnAke
解开曼曼.zip得到txt和dat文件
根据提示得知txt文件内容为曼切斯特编码,解码得到二进制编码

解密二进制得到Brainfuck编码(http://www.5ixuexiwang.com/str/from-binary.php)

解密Brainfuck编码(https://www.splitbrain.org/services/ook),得到base64字符串
cwBpAGMAbgB1AA==
这是基于UTF-16的base64,解码得到sicnu

根据压缩包密码和dat文件可知sicnu为snake加密的密码
解密得到flag(http://serpent.online-domain-tools.com/):flag{this_is_crypto_not_misc}

心得总结:题目我觉得还是比较简单的,重要的是思路和掌握的东西。这些都是我从大一开始打ctf见过的题型,因为只有几道题的空间,时间又紧,只能做到这些了。其实做ctf虽然题目做出来重要,但是我觉得在做题的过程中学到的知识和骚操作更重要。(近几年ctf的题越来越难做了,真是pwn师傅的天下)
ps:为什么没有多少人做我的题。。惊了!
ps:题目过几天总结后再贴出
2018-No.7-SicnuCtf的更多相关文章
- 2018. The Debut Album
http://acm.timus.ru/problem.aspx?space=1&num=2018 真心爱过,怎么能彻底忘掉 题目大意: 长度为n的串,由1和2组成,连续的1不能超过a个,连续 ...
- Math.abs(~2018),掌握规律即可!
Math.abs(~2018) 某前端群的入门问题长姿势了,一个简单的入门问题却引发了我的思考,深深的体会到自己在学习前端技术的同时忽略遗忘了一些计算机的基础知识. 对于 JS Math对象没什么可说 ...
- 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版
肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版 下载链接: https://u253469.ctfile.com/fs/253469-229815828
- 2018年的UX设计师薪酬预测,你能拿多少?
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 一个经验丰富的设计师完全可以根据地区和专业来可以预期薪酬之间的差距,其中悬殊最高可达80K. 本 ...
- Hello 2018, Bye 2017
2017年过去了,过去一年经历了太多,改变了好多好多,可以说人生进入了另一个阶段,有可能是成熟吧. 回顾2017 去年换了新工作,离开了将近工作了8年的公司,不带走一丝云彩,为其任劳任怨,最后没有任何 ...
- New Life With 2018
2017年转眼过去了.对自己来说.这一大年是迷茫和认知的一年.我的第一篇博客就这样记录下自己的历程吧 一:选择 从进入这一行到现在已经一年多了,2016年11月份就像所有的应届毕业生一样,都贼反感毕业 ...
- 2017 年终总结 & 2018 年度计划
不立几个 Flag,都不知道怎么作死 2017 年度计划完成情况: 1.健身时间不少于350天: 未完成 中断了22天,实际运动 343天 2.至少每个月看一本书: 及格 <切尔诺贝利的 ...
- [总结]-2018 w1
不想总结 2017,过去的就过去吧,不过自己在 2017 年还是收获了很多,最重要的就是赚钱.赚钱还是需要两把刷子,所以,2018 的小目标就是学习数据分析和机器学习.希望自己在这两个领域能搞点事情. ...
- 2018年手机应用UI设计趋势预测
用户需求瞬息万变,而手机软件UI设计为适应变化的用户需求,也相应的发生着变化.但是,这并不意味着用户需求和UI设计趋势就是无迹可寻的.事实上,根据前几年的手机app界面设计变化的特点,尤其是2017年 ...
- 2017 年的 人生 hard 模式终于结束了,2018年回归初心
2017 年的 人生 hard 模式终于结束了,2018年回归初心 2017年对于我个人来讲, 毫不夸张的说 算是近十年来除了高考那一年,最最惊心动魄的一年了,没有之一. >>>开篇 ...
随机推荐
- dedecms织梦文章微信分享带缩略图与简介
dedecms V5.7二次开发 php5.6 mysql5.1 问题:dedecms文章分享到微信,带缩略图与简介.如下图: 1.准备工作 PHP 5.3+ 并且 curl扩展已经开启 微信服务号一 ...
- WinDbg调试 C# dmp
WinDbg C#调试 打开windbg,加载需要调试的c# dmp. 设置好sympath等. 查看蹦会的c#主进程依赖的.Net环境 可以查看进程名对应的*.config文件. 开始加载符号,假设 ...
- 983. Minimum Cost For Tickets
网址:https://leetcode.com/problems/minimum-cost-for-tickets/ 参考:https://leetcode.com/problems/minimum- ...
- Project中最常用的注意点
最近用Project 2013做计划,做工作量的评估,感觉确实牛逼得一塌糊涂.这几天自己试着做一些手工的计算,与Project的结果进行对比,发现学到的很多东西,网上确实很难道到,花了几天的时间研究, ...
- 2018的flag
1.leetcode刷到medium的题目不吃力 2.坚持记录自己的独特感悟 3.找到好的工作或者实习,二战计划再看吧 4.好好完成毕设,为大学生活画上完满句号
- Azkaban启动web--javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at sun.se
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at sun.se javax.net.ssl. ...
- 依赖注入框架Ninject
为什么需要依赖注入 我们提到MVC的一个重要特征是关注点分离(separation of concerns).我们希望应用程序的各部分组件尽可能多的相互独立.尽可能少的相互依赖. 我们的理想情况是:一 ...
- gevent模块学习(四)
gevent.spawn会对传入的子任务集合进行调度,gevent.joinall 方法会阻塞当前程序,除非所有的greenlet都执行完毕,才会退出程序 公有方法 gevent.spawn(cls, ...
- mpvue学习笔记(二)
六.mpvue入门 http://mpvue.com/ 1.安装 $ vue init mpvue/mpvue-quickstart my-project$ cd my-project$ npm in ...
- Win10系列:C#应用控件进阶5
多线形 多线形和多边形类似,不同点在于多线形中最后一个点和第一个点不会默认被连接.在多线形的点集中,可以存在同一个开始点和终结点因而会定义成闭合图形.下面将演示如何使用Polyline控件绘制一个多线 ...