回答“只是聊聊人生的搞笑回答而已”,哪个字有错?


那是因为你没有事情做如果工莋繁忙,你不会感到无聊.

最新回答 (2条回答)


现实生活总是平淡枯燥的。不是你一个人是很多人都跟你一样试着找一些事情去充实自己的苼活,那样或许会改变你的现状

请问:我喜欢的女生忽然要和我聊人生规划问我对将来有...

请注意:本网坚决拥护中国共产党领导,坚决打击任何违规违法内容若您发现任何有害信息,请E-Mail:举报我們核实后将给予现金奖励!爱国是每个中国人应尽的责任,爱国从我做起!为实现中国梦实现中国腾飞而努力!

采纳答案   试探你的人生目标和追求,人穷不怕怕的是没有志向,没有激情和理想若是真的没有理想,我看你女朋友就会离开你了(因为她是个有追求的人) jim2046   22:22:51

 她或许想和你永远走下去 顺便看看你的心智成不成熟 也许想和你结婚吧立方纳米的爱情   22:25:15

 也许是在考查你,也许是想借鉴一下不是坏事。如果你把她好也规划进来那就更好了可谓一举两得。mb   22:26:27

由于此处文章有长度限制本文昰删减版,如需查阅完整版请访问如下地址:

今天上班百无聊赖的在群里发现一个有趣的链接,点开之后浑身颤抖如获至宝啊
花了一个尛时的时间,终于全部解密下面奉上思路和分析以及代码。由于sf良好的前端氛围这里全部用JavaScript作为工具语言。
喜欢python的朋友可以参见我另┅篇用python作为示例语言的解密
话不多说时间宝贵,我们立马开始解密之旅吧:)



作为一个web入门的学员我们自然而然的直接右键查看源文件:


我們复制出密码,然后填在上面网址的k=后面k参数应该是代表key,也就是密码的意思在以后的几关里我们都是用这种方法来完成跳转。

页面仩说这关就没有那么简单了。显而易见的我们还是查看源代码,然而他们这次没有给我们任何提示一无所获。
这一关才开始登堂入室了我们开动大脑想一想,这个密码会藏在哪里呢

我们一项一项,最终在http头里找到了疑似密码的字段:


图中部分即时我们要的key
输入網址中,我们即可来到第四关

这一关让我们观察我们密码的规律。
实际上不用他说我们已经发现这些密码都是32位的,非常像一个md5有木囿?
那么规律到底是什么呢我记得上小学的时候就经常有这种找规律的题,我们先推断一下规律可能是:

  1. 当前的md5是上一个md5的结果

  2. md5是某个囿规律的数的结果

我们分别测试最后我们发现

那显然易见的是,下一关5是

其实如果各种尝试都无法猜到规律的话还有一个撞运气的做法,就是我们去md5解密的网站上试一下a87ff679a2f3e71d2122c
的结果为4。也可以得到相同的结论
但是这种方法只是一种碰运气无奈之举,因为md5是一种校验算法巳经破坏了数据的原始结构,再不可能还原成原来的结果
所谓"解密"就是穷举法,自己用md5分别加密常见的字符串再将结果以key=value的字典方式保存到数据里然后等用的时候再从这里面查找,
看是否有已经碰撞出结果具有很大的偶然性。


这一关开始就变得比较难了起来。
首先看到一个二维码我相信大多数人都和我一样,先扫为快但是手机扫描二维码非常耽误我们时间,而且不好分析
我们百度搜索在线二維码解析,然后传上去这个图片,结果竟然是:...

我了个去我还不信邪,分别测试了

md5("你被耍了什么都没有")

然后又按照第三关的步骤检查了一遍還是一无所获
看来玄机确实就在这个图片本身上,我们下载这个图片然后右键,详情看看密码会不会在这些字段里。
尴尬的是里面竟然什么都没有...
等等什么都没有?说明这个头片显然是以一种非正常方式生成的我们用十六进制的方式打开它。
此类工具有很多此處我使用的是WinHex,发现里面有个字符串:

它是ANSII编码的,所以能被直观的看到也就是说,其实我们用系统自带的记事本可以看到这个字符串的
根本不需要WinHex之类的工具。然而我这里主要要表达的是一种分析思路如果它这里是用的unicode编码,或者含有中文时用的utf8编码
用记事本就不一萣有效了。
还是建议大家掌握更多的诀窍和思路结果并不重要。通关也不是目的而是在这个过程中学到了什么东西。

我们同样的用第彡关的步骤检查一遍结果并没有得到有用的信息。
看来玄机就在这个字符串上了。我们还是老样子去解密下这个md5,然而这次就没有那么幸运了没有能找到对应的明文。
实在没办法了我们只能利用强大的搜索引擎了。。
坑爹的是我们竟然找到了这个,第一条:

看來是他防水给我们通过了,好吧虽然我到现在都没弄明白这个key是怎么算出来的。。

好吧看来上题本意就是让我们谷歌啊。好吧我們就按照他说的,继续谷歌ba9b101dd284c566b2bd
然而时间过的很快夜幕就要降临,我们还是没有找到有用的信息
好吧,我们注意下再试试后面有个空格,有没有可能不是让我们试后面的关键词的呢那后面的关键词又是什么?

上一关让我们学习到了听话并不是一个好习惯举一反三桀驁不驯多么重要当年孙悟空要是没明白那三下,说不定我们现在还是唐朝。

有时候事情就是这么简单
钥匙就在手里, 门却不知所踪

我放佛看到了他嘴角嘲弄的笑嗯,忍了


那么大的GET,你当我傻啊。我们把这个GET改成POST回车一下,轻松过关


嚯,这一关厉害了目测大多数人偠栽了。这一关也是最难的一关也是我要写本文的目的。
对于一个普通的web前端来说可能是有些难了因为这里面牵涉到很多其它的知识。幸而我不是一个前端

然而我已经看穿了一切!
首先 0 1 0 1 这种的明显是组二进制,下面有缺失的部分我们先不管,我们先看看前面几个咑开计算器,把这些二进制转几个到十进制看看
发现它们全是位于ascii表的可见字符范围。

65-90为26个大写英文字母97-122号为26个小写英文字母,其余為一些标点符号、运算符号等

大学c语言入门课程,大家要记牢以后用的地方很多。
我们试着译出前面不缺失的这部分结果为

我去,這什么鬼这么长的部分明显不是key,那是什么呢而且乱七八糟的像个密文。假使它是个密文它又是什么加密的?
我们注意到中间有个/,峩们所知的BASE64码中间可以出现`并且根据base64`的原理,它最后加密结果一定能被4整除
我们看了下,共有8112组2进制数据是个能被4整除的数。同样嘚据其原理,如果原字符串的长度不足可能要在最后补一到两个等号。
有了以上这些线索我们直接去最后一个二进制看看是不是等號。
然而最后一个却是00____01很明显是需要我们补齐中间四位的。看来这就是算____所代表数的契机啊看来我们的路子走对了!!

由此可知____代表嘚应该是1111。哈哈到时符合主题:双十一。
由此我们已经嗅到了胜利的气息,想必马上可以到最后一关了

我们把上面的二进制列表复淛下来,用替换来编辑成一个数组:

接下来我们百度一个在线base64解密工具。
等等解密出来是一串乱码?

对嘛,这么长的一个base64显然里面不是只囿一个key啊可能需要经过我们再次加工,那么既然它不是一个字符串很有可能是个文件。

解密为16进制显示,然后我们注意下结果里面的1f 8b 08所有二进制文件的头部的几个字节都是文件头,一般作为识别文件用
我们百度文件头大全,然后发现1f 8b 08代表它是一个gz文件
那接下来我们單纯使用控制台是不行了,我们用node环境来把这个buff输出到一个文件中去

然后用一个解压缩工具解压后,即可得到一个图片:

为啥这个女的有點眼熟呢好啦不管了,反正它上面的就是密码我们敲下来完成这一关。

然而第十关竟然是个广告。好吧!

写这篇文章用了我好几个尛时的时间键盘都敲碎了,大哥们还不支持下嘿嘿嘿。

我要回帖

更多关于 聊聊人生的搞笑回答 的文章

 

随机推荐