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年对于我个人来讲, 毫不夸张的说 算是近十年来除了高考那一年,最最惊心动魄的一年了,没有之一. >>>开篇 ...
随机推荐
- 20165309 《网络对抗技术》实验五:MSF基础应用
20165309 <网络对抗技术>实验五:MSF基础应用 1.基础问题回答 (1)什么是exploit? (2)什么是payload? (3)什么是encode? (4)离实战还缺些什么技 ...
- .net邮件发送帮助类
代码如下: using System; using System.Collections.Generic; using System.Text; using System.Configuration; ...
- shell脚本 快照还原Hbase数据库
#!/bin/bash for i in $(cat ./hbaseTable);do echo "disable '$i'" | hbase shellecho "re ...
- CSS3新特性介绍
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...
- boost库中的 program_options
1.阅读rviz中的源码时在rviz/visualizer_app.cpp中遇到如下代码: po::options_description options; options.add_options() ...
- 汇编语言实验1 & macOS下DOSBox的安装
一.macOS下DOSBox的安装 1.在官网下载DOSBox-0.74.dmg 打开,此时默认z盘 一番折腾,终于搞定debug 然后为了不用每次都执行mount,遂更改配置文件自动挂在目录 再次打 ...
- laravel清缓存,flex简单使用
关于laravel 删除视图缓存:php artisan view:clear 清除运行缓存:php artisan cache:clear 清除配置缓存:php artisan config:cle ...
- git--编写好代码文件后更新到git仓库流程
先说一下git仓库分类: Git分为三大部分存储区域1:工作区域(就是你打开编辑器的本地代码仓库)2:提交缓存区域(使用git add 命令暂时放置的区域)3:git远程仓库(使用git push命令 ...
- linux常用命令 cut字符截取命令
cut 字符截取 cut [选项] 文件名 选项 -f 列号: 提取第几列 -d 分割符:按照指定的分隔符分割列 默认使用制表符("tab")进行分割 ssgao:Download ...
- C#连接sql server windows 和 sqlserver 身份验证的两种连接字符串
//sql server 身份验证 连接字符串 private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;datab ...