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年对于我个人来讲, 毫不夸张的说 算是近十年来除了高考那一年,最最惊心动魄的一年了,没有之一. >>>开篇 ...
随机推荐
- getter unddfined
今天用vue.js写代码 报错: getter unddfined 错误原因:没有在main.js中注册store
- Docker中安装elasticsearch6.7.1
先拉取镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.7.1 然后创建容器 (这是一条长的命令!!!) dock ...
- Dividing the numbers CodeForces - 899C (构造)
大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. #include <iostrea ...
- Envoy 源码分析--event
目录 Envoy 源码分析--event libevent Timer SignalEvent FileEvent RealTimeSystem 任务队列 延迟析构 dispacth_thread E ...
- istio路由配置
istio路由配置 istio的代理配置参考文档: 中文文档: https://istio.io/zh/docs/reference/config/istio.networking.v1alpha ...
- SVN上传文件自动更新到发布站点
源码安装svn, version 1.9.5 ###########服务端源码安装############# IP:192.168.1.13 安装依赖: # yum -y i ...
- JavaScript(ES6)学习笔记-Set和Map与数组和对象的比较(二)
一.Map,Set,Array对比: 1.增 let map = new Map(); let set = new Set(); let array = []; map.set('t',1); //M ...
- 常见排序算法JAVA实现
1.冒泡排序,时间复杂度:最好:T(n) = O(n) ,情况:T(n) = O(n2) ,平均:T(n) = O(n2) public int[] bubbleSort(int[] nums) { ...
- lldb调试mysql 插件命令
# attach process llvm process attach --pid 64924 # 添加断点 breakpoint set -n dispatch_command(enum_ ...
- LJN数理化生信奥队自传
LJN数理化生信奥队, 原名“LJN信奥队”,简称“ljnoit”. 联系方式: QQ:3046036317 QQ群:555088375 (Offical群) 701124785 (Vip群) 邮箱: ...