1.签到题

附件

扫描二维码得到

ZCTF{WELCOME_TO_20-209}

2.阿斯克的秘密

从前有个叫做阿斯克的人,他写了一句话,聪明的你能明白他写的是什么吗?

附件

int a;
while(scanf("%d",&a)!=EOF)
printf("%c",(char)a);

将里面的数字输入到程序中即可;

3.送小可爱啦!!!

做出这一题的送小可爱一只

附件

用UE打开——搜索“flag”

得到flag  {wo_shi_xiao_ke_ai}

4。困在栅栏里的人是谁

附件

下载图片后改扩展名为rar

打开压缩包发现有一个文件

文件里是   4c665f78647770685f21

这是16进制的。我猜答案肯定是字符串的所以转字符串;

根据题目和图片得到线索:栅栏(密码) &   凯撒(密码)

所以把16进制分栏,发现分栏后转不成字符串

那么先转字符串再分栏

分栏后把得到的字符串进行凯撒解密

代码如下:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char c[]={"l_dp_fxwh!"} ;
  int l=strlen(c);
for (int i = ; i < ; i++)
{
for (int j = ; j < l; j++)
{
if (c[j] + i > 'z'&&c[j] >= 'a'&&c[j] <= 'z')
{
printf("%c", c[j] + i - );
}
else if (c[j] >= 'a'&&c[j] <= 'z')
printf("%c", c[j] + i);
else
printf("%c", c[j]);
}
printf("\n\n");
}
}

一个一个试,把得到的字符串放程序里跑一遍;

(这个程序只能转小写的,所以里面有个大写字母要改成小写的,最后再改成大写)

发现在5的时候

有个I_am_cute!

别的都不是正常英文;

那就是这个了~

具体操作:

转字符串;

分栏1,2,3....  <-----

程序里跑一遍       |

发现不行,分栏++--------

发现可以,get答案

5.土豪聪

hc有很多txt,每个txt里面都有一笔十分宝贵的财富(也就是一个三位数而已),它们的财富值计算公式如下 value=filename^content 其中^表示乘方,比如5^4=5*5*5*5=625,可是钱多也很苦恼,hc连自己有多少财富值都不知道了, 聪明的你能帮hc算算他有多少财富值吗? 由于数据比较大,请将结果对9973求余

附件

解压后发现有100个txt,每个txt里有一个三位数字;

把这些txt合并到一个里,(百度方法)用cmd命令;

把所有txt输入到111.txt(因为111.txt也在这个范围里,所以合并完这个111.txt也把自己复制了一次)

得到的是没换行的!没关系~

写个程序辣~

#include<iostream>
#include<stdio.h>
#include<fstream>
#include<string>
#define mod 9973
using namespace std;
int pow4(int a, int b) //快速幂,百度有模板
{
int r = , base = a;
while (b) {
if (b & )
{
r *= base; r = r%mod;
}
base *= base;
base %= mod;
b >>= ;
}
return r;
}
int main()
{
ifstream cin("111.txt"); //c++输入流重定向,从文件111.txt输入
string s;
cin >> s; //输入字符串;
int t, sum;
sum = ;
int num = ;
for (int i = ; i < s.size(); )
{
int a = ;
for (t = ; t < ; t++) //每三个是一个数
{
a = a * + s[i] - '';
i++;
}
num++;
sum += pow4(num, a);//快速幂
sum %= mod;
}
cout << sum << endl;
}

然后结果

6。移位密码

明文是小写的

附件

把大括号里的东西换成小写,写个程序辣~

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<fstream>
using namespace std;
int main()
{
char c[] = { "qduqiogkuijyed" };
int l = strlen(c);
for (int i = ; i < ; i++)
{
for (int j = ; j <l; j++)
{
if (c[j] + i > 'z')
{
printf("%c", c[j] + i - );
}
else
printf("%c", c[j]+i);
}
printf("\n\n");
}
}

结果里有一个“aneasyquestion”

这就答案!

7.py交易

附件

用py2.7运行一下发现是个死循环

在线反编译py

把除了循环的代码复制到py控制台里运行

得到

答案就是  pyisinteresting

8.简单逆向

附件

用OD打开

自动步入,就看到了;

也可以直接搜索参考字符串“flag”

9.心急吃不了热豆腐

附件

F12 直接找js文件;

发现里面有一个控制时间的变量,有个输出被注释掉了,把注释去掉,时间改小,再开html如图

10.不存在的

附件

UE打开搜flag,嘻嘻。

安装apk??不存在的

2017-6-4 CTF解题报告的更多相关文章

  1. 「THUSCH 2017」大魔法师 解题报告

    「THUSCH 2017」大魔法师 狗体面太长,帖链接了 思路,维护一个\(1\times 4\)的答案向量表示\(A,B,C,len\),最后一个表示线段树上区间长度,然后每次的操作都有一个转移矩阵 ...

  2. BZOJ 4864: [BeiJing 2017 Wc]神秘物质 解题报告

    4864: [BeiJing 2017 Wc]神秘物质 Description 21ZZ 年,冬. 小诚退休以后, 不知为何重新燃起了对物理学的兴趣. 他从研究所借了些实验仪器,整天研究各种微观粒子. ...

  3. 2017 Multi-University Training 2 解题报告

    Is Derek lying? Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  4. 洛谷 P3747 [六省联考2017]相逢是问候 解题报告

    P3747 [六省联考2017]相逢是问候 题目描述 \(\text {Informatik verbindet dich und mich.}\) 信息将你我连结. \(B\) 君希望以维护一个长度 ...

  5. 2017 Multi-University Training 1 解题报告

    Add More Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  6. ACM-ICPC 2017 Asia HongKong 解题报告

    ACM-ICPC 2017 Asia HongKong 解题报告 任意门:https://nanti.jisuanke.com/?kw=ACM-ICPC%202017%20Asia%20HongKon ...

  7. 人生第一场CTF的解题报告(部分)

    解题报告 濮元杰部分: 王者归来: 120 场景 小王入职了一段时间,最近有点无聊.Web安全项目不多,白天看着其他项目组的同事忙得热火朝天,小王有点坐不住了,这也许是新人都会有的想法,乐于助人.想到 ...

  8. 【LeetCode】Island Perimeter 解题报告

    [LeetCode]Island Perimeter 解题报告 [LeetCode] https://leetcode.com/problems/island-perimeter/ Total Acc ...

  9. 【九度OJ】题目1026:又一版 A+B 解题报告

    [九度OJ]题目1026:又一版 A+B 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1026 题目描述: 输入两个不超过 ...

随机推荐

  1. 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程

    前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...

  2. 如何使用Node.js编写命令工具——以vue-cli为例

    vue-cli全局安装之后,提供了vue命令和vue init.vue list.vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目.本文简单介绍一下这些命令是如何实现的. v ...

  3. VMware中Linux系统时间与主机同步以及时区设置

    网络上有各种资料,但最简单的一种方法就是修改虚拟机的配置文件 *.vmx .修改 tools.syncTime = "FALSE" 为 tools.syncTime = " ...

  4. Linux下pecl命令无法执行的解决

    pecl install swoole 提示如下错误:bash: pecl: command not found执行yum install php-pear生效

  5. Chapter 7. Design and Performance

    本章将对MPEG4及H.264的实现细节进行讲解和比对. Motion Estimation 衡量运动估计的好坏有三种函数(第228页):MSE,MAE和SAE,其中由于SAE运算速度最快所以采用的最 ...

  6. 【Android Developers Training】 69. 视图切换的淡入淡出效果

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  7. ListView 介绍

    1. 通过继承Activity实现ListView 1.1 在XML布局文件中实现一个ListView <ListView android:layout_width="wrap_con ...

  8. nodejs模块学习: connect2解析

    nodejs模块学习: connect2 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子来 ...

  9. Spark Standalone Mode Configuration

    For currently popular distributed framework Spark, here is the intro and step to configure the spark ...

  10. voa 2015 / 4 / 15

    illustrated - v. to explain or decorate a story, book, etc., with pictures pediatrician – n. a docto ...