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,我 ...
随机推荐
- 为什么我打的jar包没有注解?
本文来自网易云社区 作者:王飞 一.前言 一切问题的起源就是来自一个问题"为什么我打的jar包没有注解?",带着这个疑问查了一圈资料,原来问题主要是在没有将源码中的注释进行抽取打包 ...
- kendo Grid 列添加自定义模板
columns: [ {field: "行为",template: "<a href='#= 行为#'>#= 行为#</a>"}, {f ...
- Eclipse安装以及安装时遇到的问题解决办法
1, 首先要安装JDK(最好使用最新版本),注意区分32位于64位 2, 安装程序,双击打开安装即可 3, 安装包下载:http://developer.android.com/sdk/index.h ...
- 九度oj 题目1026:又一版 A+B
题目描述: 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数. 输入: 输入格式:测试输入包含若干测试用例.每个测试用例 ...
- tomcat的管理(manager)报错403
管理tomcat的时候遇到了以下问题: 1.刚开始需要用户名密码,不知道用户名和密码是什么,但是输入什么都不正确. 解决办法: 自己在tomcat-users.xml中按格式添加用户 conf文件夹里 ...
- 手写数字0-9的识别代码(SVM支持向量机)
帮一个贴吧的朋友改的一段代码,源代码来自<机器学习实战> 原代码的功能是识别0和9两个数字 经过改动之后可以识别0~9,并且将分类器的产生和测试部分分开来写,免得每次测试数据都要重新生成分 ...
- 【NOI2012】骑行川藏
获得成就:第一次在信竞做神仙数学题 先放个前言,$OI$ 出大型数学题还是比较麻烦的,因为主要是考你数学推导 / 手算式子,你算出来之后把公式套个板子,就得到结论——$OI$ 的大型数学题的代码都是板 ...
- request,response,session,cookie,application
A:request 客服端向服务器端请求 JAVA讲究封装,所以Request也是某个东西的封装,到底是什么东西呢? 按字面意思:请求! 从Http协议说起,当你发一个请求到服务端的时候,你会把一些信 ...
- 使用反射获取类中的属性(可用于动态返回PO类的列,当做表格的表头)
//利用反射取类中的属性字段 try { Class clazz = Class.forName("houji.bean.model.TaskModel"); Field[] fi ...
- ElasticSearch集群状态查看命令大全
Elasticsearch中信息很多,同时ES也有很多信息查看命令,可以帮助开发者快速查询Elasticsearch的相关信息. _cat $ curl localhost:9200/_cat =^. ...