来玩密码破译
事情是这样的,我在破解一个RAR压缩文件的解压密码。有没有(显着没事干的)高手愿意来尝试一下?把答案回复到下面,我来告诉你是否正确。最好开电脑做。
这个文件是2016年政府工作报告,政府工作报告到处都找得到,但是这个版本是Scalerstalk他们团队精校的,我复习时政用得上。然而,Scalers以及他们成长会的人比较傲娇,讨厌伸手党,因此出了五道题,解出这五道题就能知道文件密码。他是码农出身,设置了很多……难以形容的东西。
前三题密码我已经破译出来了,卡在第四题和第五题。基本下午都在算这个(房子着火了都不知道),有一些进展,但是智商余额已经严重告急。票圈人才辈出还有不少是理工科出身,不知有多少人能解出来?我觉得蛮有意思的,虽然我自己比较笨,但是分享给大家看看,看有多少真正的学霸?
好吧下面是题目。粗体是我自己的部分。
Part4通关题目:暴力破解
有人反应第三部分太简单了,好吧,第四部分稍微难一点。
这是一个暴力破解题目,暴力破解的意思就是比谁动作快,比谁行动力强,比谁劲狠,比谁机智。
以下有100个随机生成的字符串,密码是其中的两个的拼接。对!就是你要从中选第一个,再选第二个,拼在一起。如果你拼对了,你就能解开这个压缩包了。具体是哪两个?我也不知道。你试试看喽。
wzu0#5dYe1
63RIVXEs1i
lzM4RJIj8k
C47pyBzbKj
H1tx@gakci
@bQ7mF$1i6
Bc2IkSRAvM
@N2SB%1skV
xIuY0VXSmO
gzoyLuM103
AobykIXBzK
Z3cvKnrMze
VvJZBi%lYN
azhTIOHUKd
ZbI84aG%h6
H@4vgj#0rL
i$k2NouZfR
gvToVt4Z2L
cxdOo%q4Tf
iMCU%$S1G3
UeyYW7%jmi
3$AFZSNJQD
D5vO7TNYdh
nk5AYJya2H
R0yXlNO7nv
DvkjN@BCIG
hIWmoiZujF
MRj9y3ha4m
4dPq6Z%UvV
C7Lx9#XWU1
3fuekKB8RQ
Az7J#Ch%Rp
XB%J7Kj1@i
OkdwzQ2Zn5
I1PmKFV4A#
b4DLlBmRO8
VoF6YzaPhn
A8srFI%VMR
cm2kiRVdys
#MbYKhDm4S
J1FoDuYaxl
ZbhR7vlk9D
hTnLMab3kC
e8SVOnv$PR
FwthqmpEvK
PlTqVksj7h
MmUKBZetSy
YfRicOlMdN
iOJjp5e@8y
ucXFPNaY$h
Bxsyo0eluN
BGkuj0avRC
7LoG$IwkmF
N@PvYtBTbV
UBlxQqwei$
QCVm%A3tYs
fPuShtcY6a
6tjxYFb091
Y#rvgA1lVz
BT0YFrzH9a
@S5jhZwWKx
mI#4wjcd05
%ecJjYXVDw
6$oqX8zMIl
SKBbv%$jZc
cFvz0M84Be
ASJrtCWK%A
LFx9t6GyTI
EDCfkn7siU
R6LihmlFJ3
svHgAVxrfq
Tpnsm9axVr
amDv%Bup5F
LKSvDZVRla
KPjDalJ0cx
2TM7rhft51
0UEPrx3gc9
1OHRXkGWsx
6%PgOY0fd1
IulHdYkmbS
a9f$HRJl1u
morPNgUIcn
hKFlgpaSPr
ezvCbps#Q3
rxDP0GYRpk
eyjnetd6GL
KrCuZcD@oR
06is9ferm$
6zBRbot@W#
N$wqJEP7lF
f6jW8U%JZs
IdEcuZaQMP
RvLGkOh06X
pWrBxmXZvJ
VRHwrxM$@1
KqBfthwEa4
SLPE%OfUC$
23lIxiFkhR
JPlgTfMd3h
T4RFpUbIu3
提示:
1.如果你精力旺盛可以一个一个试,但是有更好的方法。比如观察一下这一堆密码有没有什么规律。
2.本题不用编程,用Excel就能搞定。
3.如何快速地知道一个密码能不能解压一个RAR,有没有软件能搞定呢?搜索一下看看。
这个软件叫 Advanced RAR
完全摸不着头脑,留待大神。
Part5通关题目:耐心考验
请解密以下字符串,可以得到关于答案的说明。你会得到一句话,注意这句话不是密码,不要犯第一关的错误。犯两次同样错误的人,是不可原谅的。
Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSWFJteFZVbTVrVlUxV2NIcFhhMk0xVmpGS2MySkVUbGhoTVVwVVZtcEdZV015U2tWVWJHaG9UVlZ3VlZadGNFZFpWMUpJVm10a1dHSkdjSEJXYTFwaFpWWmtWMXBFVWxSTmF6RTBWMnRvVjJGc1NuUmhSemxWVm14YU0xWnNXbUZrUlRGWlkwZDRVMkpXU2twV2JURXdZekpHYzFOdVVtaFNlbXhXVm1wT1QwMHhjRlpYYlhSWFRWaENSbFpYZUhkV01ERkZVbFJDVjJFeVRYaFdSRVpyVTBaT2NscEhjRk5pVjJob1YxWlNSMWxWTUhoV2JrNVlZbGhTV1ZWcVJrdFRWbkJHVjJ4T1ZXSkdjRlpXYlhSM1ZqSktWVkpZWkZwbGEzQklWV3BHVDJSV1ZuTlhiV3hUWVROQ1dGWnRNVEJXTVd4WFZHdGtWbUpHV2xSWmJHaFRWMFpTVjFkdVpHeGlSbXcxVkZaU1UxWnJNWEpYVkVwWFlsaFNNMVpxU2t0V1ZrcFpXa1pvVjJKV1NrbFdiWEJIVkRKU1YxWnVUbGhpVjJoeldXeG9iMkl4V25STldHUlZUV3RzTlZWdGRHdGhWazVHVjJ4U1dtSkhhRlJXTUZwVFZqRndSVkZyT1dsU00yaFlWbXBLZWs1V1dsaFRhMlJxVWtWYVYxWnFUa05oUmxweFUydGFiRlpzU2xwWlZWcGhZVWRGZUdOSE9WZGhhMHBvVmtSS1QyUkdTbkpoUjJoVFlYcFdkMVp0Y0V0aU1rbDRWMWhvWVZKRlNtOVVWbHBYVGxaYVdFNVZPVmhTTUZZMVZsZDRjMWR0U2tkWGJXaFhZVEZ3VkZacVJtdGtWbkJJWlVkc1UwMVZiekZXYWtvd1lqSkZlRmRzYUZSaE1sSnhWVzAxUTFZeFduUk5WemxxWWtad2VGVnRNVWRWTWtwV1lrUmFXR0V4Y0ROV2FrWkxWakpPUlZkc1pHbFhSVXBKVm10U1MxUnRWbGRVYmtwaFVteEtjRlpxVG05V1ZtUlhWV3M1VWsxWFVraFdNalZUVkd4S1JsZHVTbFZXYkhCNlZHeGFZVmRIVmtoa1JtUnBWbGhDU2xkV1ZtOVVNVnAwVTJ4c2FGSkZOV0ZhVjNSaFYwWndSbHBHWkZSV2JrSkpXbFZrYzFVeVNuSlRhM1JYVFc1b1dGWnFRWGhTTVdSellVWlNhRTFZUW5oV1YzaHJZakZrUjFWc2FFOVdhelZ6V1d0YWMwMHhXWGxOVldSV1RXdHdSMVJzVWtkV01ERjFZVWhLVjJGcldreFdha3BQVTFkS1IxcEdaRk5XV0VKMlZtMTBVMU14VW5SV2EyUmhVMFphVmxscldtRmpSbHB4VkcwNVdGWnNjRWhYVkU1dllWVXhjbUpFVWxkTlYyaDJWMVphUzFKc1RuUlNiR1JvWVRGd1NWWkdVa2RWTVZwMFVtdG9VRll5YUhCVmJHaERWMVprVlZGdFJtcE5WMUl3VlRKMGIyRkdTbk5UYlVaVlZucFdkbFl3V25OT2JFcHpXa2R3YVZORlNrbFhWbFpoVkRKR1YxcEZaRk5oYkhCWVdWZDBkbVF4V25GVGExcHNVbTFTZWxsVldsTmhWa3AxVVd4c1dGWnRVVEJWZWtaelZqRldjMWRzYUdsaVZrcFFWa1phWVdReVZrZFdibEpyVTBkU2NGVnFRbmRUUmxsNVkwVmtWMkY2UmpGWlZWSlBWakpHY2xkcmVGZE5WbkJJV1RJeFIxSXlSa2hpUms1cFUwVktNbFp0TVRCVk1VbDVVbGhvWVZKWFVsWlpiWFIzWWpGV2NWTnRPVmRTYlhoNVZtMDFhMVl4V25OalJFSmhVbGRTU0ZZeWVHRmpNa3BGVld4a1RtRnNXbFZXYTJRMFdWWkplRlJ1VWxCV2JGcFlXV3RvUTFkV1draGtSMFpZWWxaYVdWWlhkRzloTVVsNVlVWm9XbGRJUWxoVk1GcHJWbFpHZEZKdGNFNVdNVWwzVmxSS05HTXhXblJTYmtwUFZqQmFhRlpxVGxOaFJteFdWMjVLYkZKdFVubFhhMlF3VmpKS2NsTnJiRmRpUjA0MFdYcEdWbVZXVG5WVGJGSnBWbFp3V1ZaR1l6RmlNV1JIWWtoR1ZHRXhjSE5WYlRGVFYyeGtjbFpVUmxkTlZuQjZXVEJhVTFkR1duUlZWRUpZVm14d2NsVnFSbXRrVmxwMFkwWk9hVlpyY0dGV2JHTjRUa2RSZVZaclpGZGlSMUp2Vlc1d2MySXhiSEpYYm1Sc1ZteHNOVlJzWXpWV01ERldZa1JhV2xaV2NIWldNbmhoWXpKT1JtUkhSbGRXYmtKUlYxaHdTMU14U1hoalJXaG9VakpvVDFVd1ZrdE5iRnAwVFZSQ1ZrMVZNVFJXVnpWVFZqSkZlVlZzWkZwaVdHaG9WbTE0YzJOc1dsVlNiWEJUWWtad05GWlhNVEJOUmxsNFYyNU9hbEp0ZUdoV2JGcDNZMnhhY1ZOclpFOWlSWEI2VmtkNFlWVXlTa1pYV0hCWFZsWndSMVF4V2tOVmJFSlZUVVF3UFE9PQ==
提示:
1.第一个提示是BASE64编码,详情请自行百度。
2.第二个提示是,得到的结果是一句可读的话,你要看懂这句话,但是这句话本身不是密码。
这句话是:The password for part IV is 0xffffffff in the decimal form
这道题要将0xffffffff(注意有8个f)转换为10进制。然而0xffffffff本身是多少进制呢?我首先拿64进制试了试,得到的结果是950679499911854080
然而这个结果是错的。于是我又试遍了62、58、32进制,都不是。
它有可能是26进制的,也就是用字母对应数字。但26进制的话开头那个0就很多余。虽然如此,我还是用26进制算了一遍。没有搜到在线转换器,我是按计算器算的(给自己跪了……)
简单介绍一下26进制怎么转10进制,你们就不用去搜了。字母对应数字有两种,
一种是A=0,Z=25,那么x对应23,f对应5,0xffffffff就是
0+23*(26^8)+5*(26^7+26^6+26^5+26^4+26^3+26^2+26+1)
这样得出的结果是5220676613163
第二种是A=1,Z=0,(没有26),结果是5061968045322(计算过程略)
结果,这两个都是错的……
于是我宣布放弃了,真心不想再验算一遍……我只是想要一份英语资料,为什么搞得跟情报局的一样……有可能我是在哪里想错了,但那句提示的话是绝对没错的。我只好邀请票圈的大神们一起来解这两道题。如果你们感兴趣,可以看看前三道比较简单的密码,把答案回复给我,我来告诉你是否正确。
Part1密码通关题目
小明是一位爱学习的好学生,喜欢收集好的学习材料。小明想要这份2016政府工作报告中英文版本,于是打开了第一个题目。小明需要通过一些任务才能拿到第1部分的密码,题目如下:
春天是播种的季节,只有春天播种了好的种子,秋天才会有好的收成,才不会吃瘪。
第1部分的密码也有种子,只有正确的种子种下去,才能长出正确的密码。
但是小明经常做事大意,拿到了种子,手一抖混到一堆杂草里面。小明需要在杂草里把种子找出来。
以下有15个随机生成的种子,其中只有一个正确的种子,只有这个种子才能长出密码。正确的种子通过MD5运算后,得到的哈希值,可以解密第一份文档。
你能帮小明拿到第1份文档的密码么?
SRQYkjs4
c2nJ3ryB
aJxlvT9o
ltEYPryl
esfXjo5z
rcRIspbi
sg1paulF
Tneg5UI2
adBnMjVa
le5RC1rV
kASg506T
26geCTly
0FZiPBb0
11neOFKC
6hvn6iZH
提示:
1.MD5运算的结果请保持小写,请采用32位MD5小写
2.MD5可以找到在线的运算工具,请自行搜索
3.本题不需要任何密码学知识,这其实是一道阅读理解题目,如果你解不出来,说明不适合学英语。怕麻烦不要学英语。
4.注意不要把字符串后面的换行符拿去算MD5,结果会不一样的
Part2通关题目
小明非常有上进心,对信息技术比较有兴趣,但是由于是学文出身,所以基础会有一些薄弱。然而小明知道在信息时代,不掌握信息化的工具,不理解技术的原理,会赶不上信息更替的潮流,从而沦落到价值链的最底层。
于是小明打算学点技术。小明是英语专业的,英语专业天天要和字母在一起玩,于是小明开始研究如何加密一段英文,然后再解密出来。
小明掌握了一种最基本的加密操作方法,就是字母平移。比如原来的字母ABC……XYZ平移1位就变成了BCD……YZA,按照这个原理,小明经常背的单词书的第一个单词abandon就可以平移成bcboepo。还可以两位三位平移甚至更多,得到不同的结果,比如mnmzpaz。如果要解密bcboepo,就把bcboepo左移一位得到abandon。
好现在小明要解政府工作报告第二部分的密码,小明拿到的密文,就是用上述的移位方法加密的。原文是一句可以看懂的话,但是小明不知道被移了多少位。你能帮他解出来么?
Esp alddhzco td dnlwpcdrzgcpazce lyo jzf oto te, nzyrclefwletzyd.
提示:
1.本题不难,要的是耐心和一些阅读理解的能力,以及一些计算。有一些读者看到大段文字就怒发冲冠的感觉,然后跑过来把我批判一番,这样不好。
2.上面所说的方法其实叫“凯撒加密”,算是密码学最基础的一个知识。
3.解密出来的一串文字是可以看懂的一句英文。密码都是小写。
Part3通关题目
由于小明太笨了,编剧决定不再让小明出演任何角色。
第三题需要解一个一元三次方程的两个根,并进行一次数制转换。
方程如下,^符号代表幂次,比如x^3即x的三次方,其他同理。*代表乘法运算。
x^3-1359*x^2+404799*x-403441=0
有三个根,把两个较大的根拿出来,把其中小的放前面,大的放后面,拼成一个新的数。然后把这个数转换成十六进制(小写形式),即第三题的解压密码。
提示:
1.此方程有一个根是非常简单的一个数,另外两个根是尾数为9的素数。你可以把数代入算一下,如果等式成立说明就是方程的根。
2.十六进制转换网上有现成的工具,如果不知道什么是十六进制,请自行搜索。
3.三次方程有求根公式,二次方程也有求根公式,但是因式分解就能解决这个问题。你可以求助任意一名工科学生,因为以后的题目也许还能用的上。