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年对于我个人来讲, 毫不夸张的说 算是近十年来除了高考那一年,最最惊心动魄的一年了,没有之一. >>>开篇 ...
随机推荐
- sql group by聚合函数
如何让分组后count计算结果为0的记录也显示
- helm一键 安装mariadb-ha(详细)
一. 二.单机安装一主一从 先创建对应pv https://github.com/helm/charts/blob/master/stable/mariadb/templates/master-sta ...
- python 中的 yield 究竟为何物?生成器和迭代器的区别?
当你突然看到别人的代码中出现了一个好像见过但又没用过的关键词 比如 yield ,你是否会觉得这段代码真是高大上呢? 或许只有我这种小白才会这样子觉得,就在刚刚,我就看见了别人的代码中的yield,觉 ...
- PAT 1140 Look-and-say Sequence
1140 Look-and-say Sequence (20 分) Look-and-say sequence is a sequence of integers as the following ...
- XAMPP启动Apache时发生ERROR
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和 ...
- labview web发布局域网内访问
按照labview的web访问具体步骤操作完之后,把电脑的网络要设置在局域网环境下,网络要处于专用网络中,就可以进行局域网内访问
- httpd-2.4基本使用及lamp基础(01)
Centos 6 默认安装http版本为2.2,如果想安装2.4版本则需要升级apr centos6默认:apr-1.3.9,apr-util-1.3.9 编译安装步骤: 1.4+版的apr和apr- ...
- [转]java 关于httpclient 请求https (如何绕过证书验证)
原文:http://www.blogjava.net/hector/archive/2012/10/23/390073.html 第一种方法,适用于httpclient4.X 里边有get和post两 ...
- Jenkins安装使用教程
一.说明 持续集成:Continuous integration,CI.包括两层含义,一是指项目的每个开发人员每天都向项目代码仓库要通过git等提交他们的代码,二是指在代码提交后实现自动化的构建.部署 ...
- 乐观锁vs悲观锁, 集群vs分布式 , 微服务, 幂等性
乐观锁: 总认为不会产生并发问题,因此不会上锁,更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作来实现 version: 数据上有数据版本号version字段,每次更 ...