「重回学生时代:我成了黑客大佬」

第十二章 是科学计数法

上一章 简介 下一章

东海大学,学生街烤鱼馆。

“来,再走一个。”李明德三瓶百味啤酒下肚,已经逐渐进入了状态,举起手中的杯子向秦淮说道。

“诶,你们说,这次可多亏了秦淮,这可是咱们宿舍第一次获得的荣誉啊。”杨开同样是酒色上脸,说道。

“废啥话。”李明德直接打断杨开的话,说道,“宿舍一起走一个。”

说完,直接一口将手中的啤酒一饮而尽。

说实话,秦淮已经很久没有尝过酒精的味道了,前世也是大学的时候才接触喝酒,毕业之后,因为自己工作基本都在幕后的原因,需要时常保持清醒,慢慢的也就戒掉了。

不过今晚宿舍哥几个这么高兴,自己怎么说也不能扫了兴不是。

况且,真的很久没有像这样聚在一起,就单纯的吃菜喝酒了。

同样一饮而尽。

宿舍四人一直喝到了学校临近宵禁时间,才结束。

秦淮太久没有碰过酒精,现在一次性摄入太多,结果也就勉强能够自己走路的模样。

至于喝的最上头的两个人,李明德和杨开,一个说话都不利索了,一个勉强站的住脚。

最后,保持清醒的只剩下程默了,也是晚上喝的最少的人。

真的是辛苦了程默了,左右手一遍搀着一个,艰难的回到宿舍。

......

第二天,除了程默一大早就起来进入撸啊撸大峡谷,其他三人均睡到了中午才醒过来。

简单的在食堂吃过饭后,秦淮独自一人去了一趟计算机社团,找社长杜苍开了暑期参加社团活动的证明。

然后将证明带给辅导员去办理。

为什么不是拿给班长,因为大一学生就没有几个要留校的,所以由辅导员直接负责。

办理过程很简单,在秦淮将证明文件交给辅导员,并说明了暑期留校的原因后,辅导员打印了一份暑假安全协议,让秦淮签了字。

待签完字后,直接拿了一张学校出入证递给他。

并告诉秦淮,暑假期间,凭此证才可以随意进出校园。

这办事效率快的......

秦淮严重怀疑这只是走个过场。

......

待秦淮重新回到宿舍的时候,李明德和杨开已经在收拾行李了。

他们俩是老乡,定的是今天傍晚的车票,至于程默,则是明天早上离校。

因为手头也没有什么该处理的事情了,秦淮便打开白客论坛,随便逛逛。

一打开网页,便发现自己的私信提醒居然有99+。

而私信的绝大多数内容,都是诸如‘苍白大大,能帮我看看吗?’,‘苍白大神,我喜欢你!’,‘你好,我是XXX公司的HR......’,‘你好,我是XXX网站的技术顾问......’

因为版块上的悬赏信息当天就撤掉了,所以秦淮有点摸不着头脑。

自己不在的这几天,到底发生了什么?

看了首页的帖子,没什么事情啊?

闲得慌?

咦?秦淮将私信列表直接快速的拉到底,发现了‘暗夜疾风’给自己发了私信。

对于‘暗夜疾风’这个ID,秦淮还是很印象深刻的,毕竟一出手就给自己打赏了5000积分,十足的土豪啊。

点开私信,发现是一条求助信息。

“大佬,帮我看下这段代码?”

下面附带了链接,看链接的域名指向白客论坛。

因为自己本身就是信息安全领域人士,对于网站链接这种东西本身就很敏感。

确定没有问题之后,秦淮才点开。

原来是‘暗夜疾风’在昨天发出的求助帖,悬赏50积分,内容是一段PHP代码,问要求如何能满足这段代码。

看了下方的回帖,目前没有人回答出来,基本都是在下方经验+3。

难怪要私信自己。

白客论坛上的求助帖,如果超过三天没有人解答的话,这个帖子就自动失效了。

看在土豪打赏的面子上,自己肯定要帮忙解出来。

题目给出来的代码段并不长,一共十行,很清楚就能读懂。

这段代码还挺有意思的啊,看完后,秦淮心想。

代码一开始给定了一个字符串,并计算出了该字符串的MD5值。

要求找出另一个字符串,使得它的MD5值等于原来给定字符串的MD5值,但是两个字符串不能相同。

MD5是很熟悉的东西了,最开始的时候是设计用来进行数据加密的,然后发现了其实并不安全,现在基本上只能用来进行完整性校验了。

就比如游戏更新完成或者下载完成之后,都会通过MD5进行验证。

如果计算出来文件的MD5值和预期的不一样,就认定有可能下载出错或者被修改了。

这就是秦淮觉得有意思的地方。

按照一般的认知来说,很难找到两个不同字符串具有相同的MD5的情况。

当然,也不是没有,MD5之所以并不安全,还有一个原因是,已经有专门研究密码学的专家找到了生成两个不同字符串具有相同的MD5的方法。

不过,在秦淮看来,不需要通过这种极端的方法去解决。

因为他已经一眼看出了代码中的猫腻。

给出的代码中,判断两个字符串是否相等,用的是‘==’,而不是‘===’表示。

在PHP这门编程语言中,对于‘==’和‘===’两个‘相等’的用法,有着严格的规定。

如果使用的是‘===’,那么要求等号两边都要是严格的字符串格式,且值必须要一样,才能成立。

但是代码中的‘==’,是不是可以表示,等式两边不一定要字符串格式?

如果是数字呢?怎么样才会让字符串表示成数字呢?

是了,是数学上的科学计数法!

等号两边的MD5值的前两位如果都是0e或者1e,那么PHP代码就会将之转化成数字,0或者1。

秦淮按照自己的想法,将代码中给出的字符串,进行了一次md5计算,发现果然自己想的是对的,计算结果为0e830400451993494058024219903391,正好是0e开头!

那么现在就只要找到另一个md5值以0e开头的字符串就可以了。

直接访问网络上公开的md5库,排除原来代码给出的字符串,匹配出的字符串多达12个之多。

最后随便挑了一个,放入代码中进行验证,成功!

阅读重回学生时代:我成了黑客大佬最新章节 请关注幻想小说网(www.smrhm.com)

上一章 目录 下一章 收藏

阅读推荐

重回学生时代:我成了黑客大佬