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. 身份证识别OCR,开启视频模式扫一扫即可识别身份证信息

    文章摘要:身份证识别等证件识别OCR技术在各个行业得到广泛应用,例如:车险移动查勘会用到身份证识别.行驶证识别.车架号识别: 寿险移动展业会用到名片识别.银行卡识别:电信实名制代理网点采集身份证信息会 ...

  2. Mac 使用ab命令进行压测

    Mac 使用ab命令进行压测 1.在Mac中配置Apache Mac中应该有自带了Apache,详细配置见http://www.cnblogs.com/snandy/archive/2012/11/1 ...

  3. form表单上传文件使用multipart请求处理

    在开发Web应用程序时比较常见的功能之一,就是允许用户利用multipart请求将本地文件上传到服务器,而这正是Grails的坚固基石——spring MVC其中的一个优势.Spring通过对Serv ...

  4. select onchagnge 弹出自己的文本值

    select onchagnge 弹出自己的文本值onchange='alert($("option:selected",this).text())'

  5. root权限下找不到 /root/.ssh目录

    Xshell配置ssh登陆远程服务器,找不到 root/.ssh目录,报错信息如下: root@ubuntu:/home/xinxin# cd /root/.ssh/bash: cd: /root/. ...

  6. 基于 HTML5 WebGL 的 3D 网络拓扑图

    在数据量很大的2D 场景下,要找到具体的模型比较困难,并且只能显示出模型的的某一部分,显示也不够直观,这种时候能快速搭建出 3D 场景就有很大需求了.但是搭建 3D 应用场景又依赖于通过 3ds Ma ...

  7. AS中layout_gravity与gravity的区别

    gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gr ...

  8. Chapter 3. Video Coding Concepts

    本章主要介绍一些有关视频编码的概念 时域模型(Temporal Model) 时域模型的作用是去除帧间冗余.如:将第二帧减去第一帧,得到的剩余信息,其能量会远小于第二帧本身. 基于块的运动估计和补偿 ...

  9. css 背景图片自适应

    body{ height:100%; overflow:hidden;} .bg { background-image: url(../../img/beijing.jpg); width:100%; ...

  10. AppDelegate减负之常用三方封装 - 友盟推送篇

    之前分享过集成友盟推送的方法, 需要的朋友可以查看一下链接: http://www.cnblogs.com/zhouxihi/p/6533058.html 一般开发中我们比较多使用的三方有友盟推送, ...