知乎上的程序员题目

https://www.zhihu.com/question/26598476/answer/45396765

 

https://gist.github.com/zealic/38510fd8ecd1be75924a

首先解题

begin 644 questions.bin
M_3=Z6%H```3FUK1&`@`A`1P````0SUC,X`(/`9]=`!N.;&N&K&,WE,:Z:&"_
M.H>=//80*Y./YOI$*@LU"J-Z@UFUWL/%]Q<;1CEUQGGILPN<FARF"\H=E]C1
MJRI$35+PQD[7(+3PY9FD#83:F6KV\4:2WEF/"4+3Y-I6/0:5C!ITP9<;<6"'
M&6XR!BTZ#7+J(6M`(SWW(/"971/.Z*8!9]T][-"O9K@0P.\M+-#:QA'1/R"#
M&\O9AQ>!_EKD0\[2%L*[SR45;._(;/'.L+0%WL5XR$WL,4GXQ9G<RBA+1<:E
M.AI%Z:CA$8YH^-90T]PER65PZ#8HTN2C!<CO1>(:[@&;1Y'0Z"0*P940A,:9
M$W&7+NJ+YL#DXZ9WD,M<\EAN(""<3<A4*7,SQLQ=5D/B>N=<!>IKT1-(7(,%
MN[*!#TA?04GTUO7L#<?A^Y2QA;WHS`Q+<_7S;L9P`!S3+[`RM?D7;$YYV,K5
M?8IH&VQ-Y"=\5W,IVWCWZI1$G8]O%LGAJNUS=B`<#$*NH:\@G:.=W%2ARZY!
MB'LV(`$:##;*RSA2)::'Q,SR51I5<Y<IX\7R.$3?VN*SSUS>1+!+=,0``")$
>@7M0Y!TN``&[`Y`$``##!+%.L<1G^P(`````!%E:
`
end

 

步骤1

http://snailwarrior.blog.51cto.com/680306/145073

把上面的文本保存为questions.uue

在CentOS系统中,使用uudecode questions.uue 进行解压,得到questions.bin文件,此文件是二进制文件

知乎上的程序员题目_第1张图片

 

步骤2 谷歌搜索binary file fd 37 7a

发现是xz文件格式,直接修改上面的bin文件后缀为xz

发现此文件变成压缩包了,解压文件

79955ff7576a0f5a167b3ccb506bed3a d46b6f8c1ea3b812c2bba0edc0e63c85 | Roman Hitman
================================================================
H4sIAAAAAAACA1WPT0+DQBDF7/spRgTttbRsZRPZ1d1Fwg0OBYKEhWqMlwZBqjaF
z+7Win8ylzeT95u8F8Otj4UkjIrCcxCKYzCmA0KqAMvFYFMRYA6SwTVZ4RykvvmU
3GEu9GZTB7DWoXQJvdqi6gRJTKULPVkwai+XBKjvLTDforqAeTsObWMlnS1x0XPm
7XEYMO4k0a6fgcBU6N/g2GGUFj3jni2T6HDouiiH6N0c758eSxWlOXzxAwt+TF3n
edr0z5bOdSv4YITChYkMA3ac+TfPKDuJ71xABGTZlKuuFIxq87CBF1XqUapMs0wj
l5iTVQhtc2a1b80Rmrqs9+scmsGcvZ4nhkp/dfVH18c0n2XEkwVzAQAA

 

步骤3

谷歌搜索H4sIAAAAAAACA1  发现步骤2得到的文件,应该是以base64加密过的

http://snailwarrior.blog.51cto.com/680306/142472/

把下面这段内容,作为整体,放到一个文件base64file 

H4sIAAAAAAACA1WPT0+DQBDF7/spRgTttbRsZRPZ1d1Fwg0OBYKEhWqMlwZBqjaF
z+7Win8ylzeT95u8F8Otj4UkjIrCcxCKYzCmA0KqAMvFYFMRYA6SwTVZ4RykvvmU
3GEu9GZTB7DWoXQJvdqi6gRJTKULPVkwai+XBKjvLTDforqAeTsObWMlnS1x0XPm
7XEYMO4k0a6fgcBU6N/g2GGUFj3jni2T6HDouiiH6N0c758eSxWlOXzxAwt+TF3n
edr0z5bOdSv4YITChYkMA3ac+TfPKDuJ71xABGTZlKuuFIxq87CBF1XqUapMs0wj
l5iTVQhtc2a1b80Rmrqs9+scmsGcvZ4nhkp/dfVH18c0n2XEkwVzAQAA

[root@localhost base64-1.5]# ./base64 -d ../../base64file > ../../newbase64

 

步骤4

以二进制的方式打开得到的新文件newbase64

知乎上的程序员题目_第2张图片

谷歌后可以知道1f 8b 08 开头的文件是gzip

将文件后缀名,设置为.gz,然后解压

 

步骤5

上一步得到的文件是

R BF6DE:@?D]>5

RR "F6DE:@?D

`] %96 2?DH6C E@ =:76[ E96 F?:G6CD6[ 2?5 6G6CJE9:?8n
a] %96 E6?E9 u:3@?244: ?F>36Cn
b] 1r~}rp%Ws2E6]uC@>z6JH@C5WQvu( D6?D:G6 52JQX]u@C>2EWQ||ssQ[ Qx$~\ge_`QX[ s2E6]}@H]u@C>2EWQss>>Q[ [ Qx$~\ge_`QXX1

R y@:? &$
"" vC@FAi
Y vC@FA ?F>36C :D YYr~}rp%Wsba` ~`cdc q`_`_```_XYY
Y '6C:7J rp!%rwp :D 1r~}rp%WVzV[ p}$(t#W"`X[ p}$(t#W"aX[ p}$(t#W"bXX1

谷歌搜索,

<div class="encrypted-content" style="display: none">
<span class="paragraph 3">kAmQp?5 H6V== 4@?E:?F6 E@ 6IA2?5 2G2:=23:=:EJ @? 2? @?8@:?8 32D:D
D@ &gt;@C6 (2D9:?8E@? C6D:56?ED 42? E2&lt;6 25G2?E286 @7 p%U2&gt;Aj% &amp;\G6CD6
D6CG:46D[Q D96 D2:5]k^Am</span>
</div>

<div class="encrypted-content" style="display: none">
<span class="paragraph 5">kAmu@==@H:?8 #6:496CE’D =:?6 @7 BF6DE:@?D[ !C6D:5:?8 r@&gt;&gt;:DD:@?6C
y@9? vC:6D96:&gt;6C C6DA@?565 5676?D:G6=J[ 42==:?8 E96 4@?DE2?E
BF6DE:@?:?8[ 6DA64:2==J 2E E96 AF3=:4 &gt;66E:?8D[ 2 ‘8@E492’ D6DD:@?
367@C6 E96 AC6DD]k^Am</span>
</div>

看起来似乎是加密的东西

谷歌“<div class="encrypted-content" style="display: none">”之后,找到这篇文章

按照C#的书写方式提取了解密函数

   static string Unscramble(string input)
        {
            var output = string.Empty;
            foreach (var c in input)
            {
                if (c >= 33 && c <= 126)
                {
                    char temp = (char)(33 + (((c - 33) + 47) % 94));
                    output = output + temp;
                }
                else
                {
                    output = output + c;
                }
            }
            return output;
        }

把上面的文本放在test.txt文件中

  string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\test.txt";
                StreamReader streamReader = new StreamReader(filePath);
                while (streamReader.EndOfStream==false)
                {
                    string line = streamReader.ReadLine();
                    line = Unscramble(line);
                    Console.WriteLine(line);
                }
               streamReader.Close();

最后得到

# questions.md

## Questions

1. The answer to life, the universe, and everything?  
2. The tenth Fibonacci number? 
3. `CONCAT(Date.FromKeyword("GFW sensive day").Format("MMDD", "ISO-8601"), Date.
Now.Format("DDmm", , "ISO-8601"))`

# Join US
QQ Group:
* Group number is **CONCAT(D321 O1454 B10101110)**
* Verify CAPTCHA is `CONCAT('K', ANSWER(Q1), ANSWER(Q2), ANSWER(Q3))`

 

把上面的东西,用md查看

 知乎上的程序员题目_第3张图片

 

Q1根据道格拉斯·亚当斯的小说《银河系漫游指南》,42是“生命、宇宙以及任何事情的终极答案”。因此,42也经常被用来向这一作品致敬,例如:

  • 您若在Google输入the answer to life, the universe, and everything,Google会直接回答42——而且还是用Google计算器算出来的。

 

Q2斐波那契数列  

 

In mathematics, the Fibonacci numbers or Fibonacci sequence are the numbers in the following integer sequence:[1][2]

or (often, in modern usage):

   A000045.

 

 

Q3  06041111    后面的四个1,是2月11日,凌晨3点11分

 

 

qq群号码

十进制的321  八进制的1454  二进制的10101110

321812174

 

验证码

K425506041111

你可能感兴趣的:(知乎上的程序员题目)