光棍节程序员闯关秀 writeup

    xiaoxiao2021-04-15  90

    先放上题目网址→→ 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://ju.6miu.com/read-670807.html

    最新回复(0)