来玩密码破译

事情是这样的,我在破解一个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

来玩密码破译_第1张图片

然而这个结果是错的。于是我又试遍了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.三次方程有求根公式,二次方程也有求根公式,但是因式分解就能解决这个问题。你可以求助任意一名工科学生,因为以后的题目也许还能用的上。

你可能感兴趣的:(来玩密码破译)