Linux 兴趣小组2016免试题 第四关揭秘

Linux 兴趣小组2016免试题 点这里

首先贴出第四关链接Linux 兴趣小组2016免试题 第四关

第四关:

进入网址我们看到的是4张扑克牌K,这是什么意思?

要我斗地主?好了,还是乖乖的先查看源码吧。

但是什么也没有发现啊。没办法,将四张照片都下载下来看看,可是左看右看还是一张图片啊,该不会在图片内容中隐藏着什么吧?那怎样查看图片内容呢? 找个十六进制编辑器吧!

这些其实都可以,大家自己选择由于我在Linux操作系统下熟悉了hexedit,就下载了一个hexedit来分析。没办法,一张一张来吧。阳光总在风雨后,机遇出现在第三张图片,看看发生了什么神奇的事情!

什么!!难道这是一个rar压缩文件,于是立马修改了图片的后缀,果然发现了…

再查看1.txt的内容,发现好像是一个与c语言有关的程序,但是看内容不是源码啊,修改个.exe试试?结果出现了:

天哪!贪吃蛇,好吧,像我这种手残党,十分钟之后……

得到 Important Message

VHUUEFUDIXQHU

然后以为得到了全世界,去提交,结果不对,这就尴尬了,那现在应该怎么办呢? 没办法,还是又回到最初的起点,想想差了什么?突然觉得如果扑克牌是为了隐藏文件,那为什么一定要选K呢,而选择了K为什么又是方片K中才有文件呢,是不是还会有别的意思呢?

于是百度了一下扑克牌K

凯撒大帝?什么意思?那和提交有什么关系?前面贪吃蛇给了重要信息,好像是什么串,最终发现了

那到底移多少位呢?写个小程序跑下吧

#include<stdio.h>
char source[13] ={‘V‘,‘H‘,‘U‘,‘U‘,‘E‘,‘F‘,‘U‘,‘D‘,‘I‘,‘X‘,‘Q‘,‘H‘,‘U‘};

int line = 1;

void findAnswer(int begin)
{
    char test[27];
    int i,j,k;
    for(i = begin,j = 1;j <= 26;++i,++j) {
        test[j] = ‘A‘+i%26;
    }
    printf("%2d: ",line++);
    for(k = 0;k < 13;++k) {
        printf("%c",test[source[k]-‘A‘+1]);
    }
    printf("\n");
}

int main(int argc,char *argv[])
{
    int i;
    for(i = 1;i <= 26;++i) {
        findAnswer(i);
    }
}

一共26种结果如下

没办法就一个个粘贴,但是仔细看一遍发现只有第十个是有意义的,没错

FREEOPENSHARE

正是Xiyou Linux Group的口号,赶紧愉快的去提交

哈哈!长出一口气,进入第五关

时间: 2024-11-03 21:15:54

Linux 兴趣小组2016免试题 第四关揭秘的相关文章

西邮Linux兴趣小组2016免试题

持续更新ING!才到第四关,欢迎探讨! 4月伊始,西邮Linux小组为五月纳新进入了前期宣传阶段,免试题一放出,引来各个热爱技术的同学热情挑战. 免试题入门可从西邮Linux小组官网中戳入,或直接点西邮Linux小组2016免试题进入. 本想着从百度进入免试题入口,却意外发现2013年曾有外校学生写过13年的免试题攻略,对小组免试题考察风格有了初步的了解.详见西邮Linux小组2013免试题 第一关 首页如图所示,看见START,就立刻戳了进去. 进去后是一张背景图片,中间写着2006的年份(西

西邮Linux兴趣小组纳新笔试试题

下面是西邮Linux小组今年纳新的笔试试题 1. 下面这个程序的输出结果是什么? int main() { int a = (1, 2); printf("a = %d\n", a); return 0; } 解答: a = 2 这里利用了逗号表达式. 2.下面这个程序的输出结果是什么? struct value { char a[3]; short b; }; struct value tmp; printf("sizeof(tmp) is %d\n", size

Linux运维工程师面试题第四套

Python 1.假设 AAA=[1,1,1,3,5,2,6,1,7,3,45],请问使用python如何在将list里重复的数字过滤掉? >>>list(set(AAA)) 2.简述一下list和tripe的不同 list是动态的,设定完了可以删减元素,而tripe是静态的,不能删减元素,而且tripe会自动去重. 3.简述一下search()和match()的区别 4.如何在生成一个随机数? >>>import random >>>random.r

Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗、嗅探、dns欺骗、session劫持

Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗.嗅探.dns欺骗.session劫持 文/玄魂 目录 Kali Linux Web 渗透测试—第十四课-arp欺骗.嗅探.dns欺骗.session劫持      1 关于嗅探.arp欺骗.会话劫持.............................................................. 1 视频教程地址:http://edu.51cto.com/course/course_id-1887.h

【Hadoop系列】linux下 root用户免密码登录远程主机 ssh

操作环境: CentOS 6.5 操作对象: 用户A主机和远程主机B 正文部分:斜体加粗代表linux指令. linux下 非root用户免密码登录远程主机 ssh请转至此链接:XXXXXXXXXXXXXXXX(暂未写好) 一.远程主机B和用户A都安装openssh 首先我们检查远程主机是否安装openshh和rsync rpm -qa|grep opensshrpm -qa|grep rsync 如果没有返回相关信息代表并未安装,我们用yum指令安装. yum install openssh

多台linux主机之间建立免密通信

多台linux主机之间设置免密通信 例:A 向 B设置免密通信 第一步 A生成密钥对 ssh-keygen -t rsa -t 指定秘钥的类型 rsa 秘钥类型 密钥目录:/root/.ssh/(如果是root账户,注意:不同用户之间不共享密钥对) 私钥 id_rsa 钥匙 公钥 id_rsa.pub 锁 第二步 编辑B主机root账户下(其他账户同理)认证文件 vi /root/.ssh/authorized_keys 将之前A主机生成的公钥id_rsa.pub内容复制到B主机的authori

Linux生成ssh公钥免密码登录远程主机和Xshell跨跳板机登录

##Linux生成ssh公钥免密码登录远程主机: 1:ssh-keygen -t rsa#生成密钥2:ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]#把本机的公钥追到远程主机172.16.205.117(登录账户hejm)的 ~/.ssh/authorized_keys 里注:如果ssh的端口不是22,可用参数p指定对应端口ssh-copy-id -i ~/.ssh/id_rsa.pub -p 23 [email protected] 或者通

Linux环境编程之文件I/O(四):文件I/O的数据结构

(一) Linux系统支持不同进程间共享打开的文件.内核使用三种数据结构表示打开的文件:进程表项.文件表项.v节点表. 1.进程表项:每个进程在进程表中都有一个记录项,记录项中年包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项.与每个文件描述符相关联的是: a.文件描述符标志 b.指向一个文件表项的指针 2.内核为所有打开文件维持一张文件表.每个文件表项包含: a.文件状态标志,如读写.添加.同步和非阻塞等. b.当前文件偏移量 c.指向该文件v节点表项的指针 3.每个打开的文

【转】C++面试题(四)——智能指针的原理和实现

C++面试题(四)——智能指针的原理和实现 tanglu2004 http://blog.csdn.net/worldwindjp/   C++面试题(一).(二)和(三)都搞定的话,恭喜你来到这里,这基本就是c++面试题的最后一波了. 1,你知道智能指针吗?智能指针的原理.     2,常用的智能指针.     3,智能指针的实现. 1答案:智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针.智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放, 2,