A&DCTF
ADCTF WRITEUP
方向:Reverse 解题数:2
题目:Reverse_01
解题过程:
用ida打开反汇编查看代码,看main函数发现

关键部分,字符串比较,竟然是直接比较”is_this_po?”相等,然后连续输入这字符串(因为之前的逻辑)最后得到flag

题目:baby_crack
解题过程:
看到题目下载exe文件,用OD反汇编,在关键字断点,看到

觉得有些奇怪,应该是哪个验证码,输入后可得还真的是

方向:MISC 解题数:5
题目:文件名
解题过程:
先分析图片文件发现图片结尾有pk压缩包,然后用binwalk工具查看隐藏的压缩包,发现有zip文件,用foremost分离,压缩后发现zip文件有名flag压缩包,可需要密码,还有一张gif图片,细思极恐,用stegsolve工具分帧一波发现图片上有一行字75DB7807E1,猜测是密码,果然是密码,可得flag{97771C2B239C9A6C28BFDBA6E6AF0494}
题目:encryptORbroken
解题过程:
看这题目,搞得我心生恐怖,下载文件后看到

不简单,不简单,后面有=,试试base64,不对,试了好久,突然脑袋灵光一闪,加密解密,套上flag{},正确。
flag{0QTEzMzY5N0Y4NTc5Mn0=}
题目:broken
解题过程:
一看题目??爆破?下载好压缩包,打开,发现里面的flag文件要解压密码??作为老司机看看另外一个tip文件,发现密码为6位数??猜测到可能是zip文件伪密码,用工具打开查看50 4B 01 02 后面 的字段,发现好像有个地方修改01 00,修改回00 00,惊喜万分可是不对,尝试另一种方法,得到密码为123456,最后flag文件里有kqfl{ymnsprtwjitrtwj} ,一眼看出是凯撒加密,解之。
flag{thinkmoredomore}
题目:小明飙车
解题过程:
用notepad++打开,发现文件开头为 JFIF,脑袋灵光一闪,可能是个jpg图片(伪装的好,可是逃不过我的法眼),修改文件头打开就可以看到flag
flag{You_Find_it!}
题目:小明飙车2
解题过程:
下载到一张jpg图片,在nopad++打开文件,发现有好多数据,pk啥的,果断放在Linux下binwalk一下,发现里面藏着文件,

用foremost分离出来发现一个exe文件,然后果断放在OD里面,发现啥都没有仔细看看发现一串字符串,

题目说丢下一个键盘,肯定与键盘有关,猜测为键盘上的字母形状,但是发现不对劲,然后再看看题目,发现飘移13个(有问题。。),rot13解码,可得

根据键盘上(坑啊)可得flag
flag{keyboardman}
方向:社会工程学 解题数:1
题目:社会工程学
解题过程:
打开页面看到一段话
小明是一位小说迷,常年活跃于各大小说网。作为一名id为40946815的小海豚,2017-10-06那天,一不小心在看他最喜爱的书时泄露了很重要的信息。直觉告诉我,id为40946815,小海豚,2017-10-06不是白给你的,百度一波,发现

点了进来,想起日期,肯定是与它有关。

自觉地翻到更新日期,最后在书评中找到,隐藏的深。。出题人怎么找到这里来的??

方向:Web 解题数:8
题目:签到题1
解题过程:
我在你眼前?? 看到地址栏,发现有一串编码字符ZmxhZ3t4Y3YyM3NkbEswOTN9,猜测base64,发现正确
flag{xcv23sdlK093}
题目:签到题2
解题过程:
查看源代码,注释flag{welcometoctf>_<}
题目:input
解题过程:
查看源代码,将maxlength长度修改为11,填入。
flag{xcvpweiigdlclbmawwpp}
题目:Function property
解题过程:
查看源代码发现php代码,大致意思是字符串替换nihao,然后在与nihao比较;构造ninihaohao,有点意思有点意思。
flag{nvKK03L2sk34}
题目:coding
解题过程:
JSFuck编码,在控制台上运行得到
题目:代码审计
解题过程:
属于PHP代码审计,看PHP代码得知
username=admin&&pass=password相等才能通过,仔细看一下代码,发现md5加密,想到md5碰撞,0exxxxxxx==0xggggg 在php弱类型语言中是相等的,然后密码构造为240610708,填入可得flag
flag{bbfpgekakdkixklwklcxc}
题目:暴力破解
解题过程:
打开页面查看源代码,发现一段注释,以一枚菜鸡也知道他想暗示什么

用户名为admin,密码的话,有个password.txt文件,说明在根目录下有password.txt,进入根目录后发现好多串一样的字符串
(缩小了,知道就可以啦。)
再看看题目,往往题目都是比较关键的,暴力破解??,那就暴力破解,那么用什么密码字典好呢??Password.txt????,哈哈哈,这就是密码字典了。打开burpsuite(大法好),破解得
题目:Ultra vires
解题过程:
查看源代码,发现如下

登录后发现getflag要管理员权限,细想极恐。旁边还有个修改密码按钮?心想:可不可伪造管理员修改其密码,利用burpsuite抓包,发现修改密码为如下语句

猜测管理员的用户名为admin,修改其密码,果然成功,然后登录,得到flag。
方向:密码学 解题数:2
题目:playfair
解题过程:
了解波费雷密码的用法用密钥画出矩阵,

再用密文还原明文为welcome to adseclabz
题目:简单的RSA
解题过程:
根据n 算出p,q,然后算出密文d,python脚本如下:

算出明文m.
题目:easyencrypt
解题过程:
看到程序

发现x是个常数,而且等于22,然后根据程序逻辑推出输出的数除于22后相乘得到其assic码值,然后逐一查找可得
flag{thisisnorealflag}
A&DCTF的更多相关文章
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(2)
作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...
- 使用EF自带的EntityState枚举和自定义枚举实现单个和多个实体的增删改查
本文目录 使用EntityState枚举实现单个实体的增/删/改 增加:DbSet.Add = > EntityState.Added 标记实体为未改变:EntityState.Unchange ...
- 09 redo and undo
本章提要-----------------------------------------------redo, undo 定义redo, undo 如何工作如何访问 redo, undo提交和回滚- ...
- C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨
1.为什么要用C语言 直到今天,C语言虽然不是使用人数最多的语言了,但是C没有老去,在很多的核心系统代码里,依然跑的是设计精美的C,绝大多数的嵌入式开发核心库软件是C开发的,多数标准算法是基于标准C设 ...
- ffmpeg架构和解码流程分析
转 一,ffmpeg架构 1. 简介 FFmpeg是一个集录制.转换.音/视频编码解码功能为一体的完整的开源解决方案.FFmpeg的 开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用 ...
- x264源代码简单分析:宏块编码(Encode)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- x264源代码简单分析:编码器主干部分-1
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- 【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)
ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求. 当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了 ...
- MSMQ理论+实践(上)
关于MSMQ使用的文章,网上一搜一大把,为什么还要写呢?因为别人的终究是别人的,看一遍,只是过眼云烟罢了,还是要自己动手实践一下,才能把别人的变成自己的.再者就是网上大都是在一台电脑上写的demo,我 ...
随机推荐
- python知识点拾遗
内容概要 1.__str__ 2.os.path相关方法 1.__str__ 我们先定义一个Student类,打印一个实例: class Student(object): def __init__(s ...
- Programming Python 3rd Edition 第三版 pdf chm下载
Programming Python 作为一款经典系列书籍 非常的耐看 建议有志于学习python的童鞋好好看看 网上 Programming Python第四版的 pdf 下载非常容易 也就是最新的 ...
- appium+python自动化-xpath定位
基本属性定位 以淘宝app为例,定位左上角扫一扫按钮 1.可以通过text文本定位到 //*[@text='text文本属性'] # 定位text driver.find_element_by_xpa ...
- linux open()文件操作
python程序中经常用到的读文件: f = open("___", 'r') for line in f:#这里每次读取文件的一行,line为字符串,串尾包括了'\n'!!! ...
- ICMP TYPE CODE
TYPE CODE Description Query Error 0 0 Echo Reply——回显应答(Ping应答) x 3 0 Network Unreachable——网络不可达 ...
- 12.jsp概述及指令
JSP全名是Java Server Page,它是建立在Servlet规范之上的动态网页开发技术.在JSP文件中,HTML代码与Java代码共同存在.Html代码用来实现网页中静态内容的显示,Java ...
- vector 类中的 push_back( ) 函数
函数名 push_back,算法语言里面的一个函数名,如: 1) c++中的vector头文件里面就有这个push_back函数: 2) 在vector类中作用为在vector尾部加入一个数据 ...
- 【angularjs学习】简单的语法
<div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'},{name:'Hege',country ...
- 酒厂选址(codevs 1507)
题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海岸线 ...
- 【BZOJ1305】dance跳舞(最大流,裂点,二分答案)
题意:一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲. 有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”). ...