大家好,又见面了,我是你们的朋友全栈君。
先放上题目网址→→ https://1111.segmentfault.com/
第1关 ctrl+a ~~
第2关 查看页面源代码,复制粘贴 回车~~
第3关 用firebug抓包,或者火狐谷歌浏览器自带的开发者工具也可,就可以看见 The-Key-Is:a87ff679a2f3e71d9181a67b7542122c
把Key复制到URL上K= 后面即可
第4关 观察密码规律,看看源代码没什么信息,应该就是解码题了,把上一关的key丢到MD5在线解码上→→ http://www.cmd5.com/ 得到结果4,第4关对应4,那第5关就对应5吧,5用MD5加密,得到key : e4da3b7fbbce2345d7772b0674a318d5
第5关 一个二维码图片,先下载下来看看吧~ 用记事本的方式打开就能看到下面这样
最后一行就写着KEY了: bdbf46a337ac08e6b4677c2826519542
第6关: f4de502e58723e6252e8856d4dc8fc3b, 只能告诉你这么多 看起来像是MD5,丢到MD5在线解密一下,付费记录…… 半天没想到怎么弄,就把那句话直接复制百度了一下,然后….
找到KEY:1573402aa6086d9ce42cfd5991027022
第7关 有问题就Google是个好习惯! 再试试 ba7022ec37557712eb7fd79dcafc783b 于是就把那串谷歌,什么也没有,试试直接放到地址栏上,成功进入下一关,原来直接就把KEY放出来了….1+1问题么233~
第8关 直接点回车试试,把KEY复制到URL上,都不行,看看页面源代码吧
发现表单这里是GET,改成POST后,再返回网页上点回车,成功进入下一关
第9关 一大串2进制,还要填空….没什么思路,百度了一下说为了应景双11所以全部填上1111,然后转10进制再转字符型。放上C++代码:
#include<cstdio>
#include<iostream>
using namespace std;
char s[10];
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
while (scanf("%s",&s)==1)
{
int n,m=1;
if(s[7]=='1') n=1;
else n=0;
for(int i=6;i>=0;i--)
{
if(s[i]=='1')
{
for(int j=0;j<7-i;j++)
m*=2;
n+=m;
m=1;
}
}
printf("%c",(char)n);
}
return 0;
}
把网页上的二进制数全部复制到一个新建的input.txt里,把__全部替换成1111,然后运行代码就能输出一个output.txt文件
可以看出是base64编码的,但是直接解码出来是乱码…. 看网上攻略得知这是一个base64编码的图片,但是我怎么都弄都没法显示出这个图片orz,试着用浏览器加上图片标记直接打开看,图裂了…..试了好久都没解决,于是卡关了…. 网上搜到的结果是图片上写着最后一关的key,输入后则会恭喜通关orz
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160531.html原文链接:https://javaforall.cn