陈冬梅走后,张慕润盯着软件的乱码又看了好大一会子,他的思路渐渐明晰起来了。这种乱码的软件,虽然以前没有见过,但是既然是软件,那么它就要遵循一定的规则,就要有自己的一套算法。
这个乱码的算法是什么呢?张慕润可以肯定,它不是一种病毒。如果是在本人同意的情况下,加装的这种软件,就一定不可能是装一个病毒进去。
那么最大的可能就是,这个软件是一个很正规的软件,是不含恶意的软件。而且,陈老师的手机,也是可以正常使用的。这就说明那个软件,只对特定的程序特定的功能起作用。
现在看来,是只对给张慕润发送的信息进行干扰。确切地说,是对张慕润发现的国外手机的后门功能,起一定的干扰作用。
想到这里,张慕润甚至对于那个弄软件的人有了某种同情心。也可能那个人并没有发现那个后门功能,但是知道了陈老师的手机存在那方面的漏洞。很有可能就针对那个漏洞,打了一个软件补丁。
张慕润意识到,自己的思路是符合逻辑的。既然如此,那么通过逆向思维,就不难找到破解那个软件的办法。从乱码的排列顺序看,是随机的。越是随机,越是能说明,这个随机是人为弄出来的。
乱码不是乱字,他没有从根本上改变信息的排列顺序,只是干扰了排列顺序。那么这种软件就跟以前的密码电报有某种相似之处。
弄清了原理,张慕润就开始着手翻阅有关的资料。他通过度娘,查到了最原始的图灵的论文。然后到学校图书馆,把二战时期,图灵工作的那个单位的所有有关文献全部找了出来。
图灵的工作最大的成绩就是造了一架可以破译敌方密码的炸弹机。张慕润的目的不在于再去重复制造一架这样的炸弹机。他是要弄清楚有关的理论基础。
经过几天的刻苦钻研,张慕润终于弄清楚了图灵们当时的工作原理。密码机的原理并不复杂,只是对每一个字,进行一下改造和伪装,用一组数来代替它,然后叫它乘上一个很大的数,得出一个数值。这个数值最终就是出现在电报上的编码。
而要破解这个数值,就需要很繁杂的计算。那个时代,没有电子计算机,要进行这样的运算,需要投入很大的人力和物力,还需要相对比较长的时间。往往是等你破解了,已经过了有效期,人家的密码又发生了变化。
图灵的贡献在于,他制造了一架炸弹机,这个炸弹机可以用机械的方式来进行运算,大大提高了破解的工作效率。张慕润本人就是学数学的,一旦知道了原理,剩下来的事情就好办了。可以说是迎刃而解了。
这其实就是一场智力博弈,张慕润已经弄清楚了对方的思维方式,知道了他的工作原理,然后就是运用自己的知识,来进行代码的写作。
其实代码也好写,难的仍然是计算。现在的计算方式有了最大限度的发展,现在的一台个人电脑,他的运算能力,就比当时的大型计算机还强。
有了这种计算能力,对方设置密码的空间就极大地丰富了。设置密码的时候,对方有可能是一个团队,有自己的计算设备,有计算工具,一切就都变得简单起来了。
对于张慕润来说,不利的地方是,他是单打独斗,他是一个人,他拥有的就是一台个人用的台式电脑,有一台软件开发的电脑笔记本。
这就是他全部的计算能力,计算工具。要运用这些设备来破解对方的密码,显然是不占优势的。张慕润必须解决这个问题。不然的话,即使你知道了人家的原理,由于计算能力的局限,仍然是不能破解人家的。在这一个领域,比试的其实不仅仅是智力,还有背后的设备能力,先进的计算手段。张慕润他面对的,是一个公司的团队,人家拥有的资源,是他不可能比拟的。
不过,张慕润并没有灰心丧气,在科技高度发展的现在,没有做不到,只有想不到。他比别人的优势所在,就是有一个数学的脑袋。
他想到了云计算。作为一名数学家,他自己的台式电脑和电脑笔记本,实际的计算能力,他只运用了不到千分之一。其他人的电脑,可能根本上就没有利用电脑的计算能力。这也是一种严重的浪费啊。
电脑叫做电子计算机,他本来的功用,就是为了提高人们的计算能力。可是现在有了互联网以来,电脑的这种计算能力反而被人们有意无意地忽略了。
张慕润要在这种忽略中,解决自己的计算能力不足问题。可以利用现成的云计算。网上就有进行这类业务的公司地址电话电邮。
张慕润问了一下价钱,对方的报价,一下子就把他给吓住了。那么高的价钱,简直就是抢钱呢。这条道路走不通。
张慕润并没有气馁。为什么不自己制造一个云计算呢?
从原理上说,只要把很多的电脑连接在一起,使用他们的计算功能,就是云计算了。正规的云计算公司规模大,张慕润也不需要那么大的规模,够他用就可以了。
要把这些网上的电脑连成一个为我所用的云计算系统,需要一些专门的知识,要保证这些连接起来的电脑,一天二十四小时都在线。
这些都难不住张慕润。他把自己关在家里,一连几天没有出门,开发了一款专门的软件,可以自动地从网上找到满足张慕润条件的电脑,然后把它们连结成一个小型的云计算系统。
软件开发出来以后,张慕润把软件装在自己的电脑上,开始运行。软件运行得很正常,也很顺利,完全可以满足张慕润的需要。
而且,这套系统运行起来,也不需要专人去维护,也没有人来收取费用。
有了这套系统,张慕润的破解工作就加速起来了。在这种计算能力的基础上,他把软件弄成可以自动升级的。只要这一种方法不能破解对方的密码,马上就换另一种办法来进行破解。
他的思路是,叫机器在不断试错的过程中,进行自我学习,自我校正,以便最终找到一种可以破解对方软件的方法。
这样弄的软件,一旦开始工作,就不能停止、必须一直工作到找到破解的办法。张慕润也不敢睡觉,只能是守在机器旁边,瞌睡了,稍微打个盹,然后再接着盯机器。
张慕润看到,他搞得那个小型的云计算网络,起到了很大的作用。这样的计算能力,不要说个人,就是规模很大的公司,也没有这么大的计算能力。
相比之下,对方的团队,如果不是专业的公司,也很难有这么强大的计算能力。事实上,一般的单位,根本无力承担这样强大计算能力的成本。
这样看来,再跟对方计算能力的比拼中,张慕润显然占了上风,他这种计算能力,使对方所预想不到的。张慕润自己就很高兴。经过两天两夜的持续奋斗,他的软件终于大功告成。
他跟陈老师专用的通讯软件,终于传回来了正常的信息,再没有什么乱码出现了。兴奋中的张慕润,在感到欣喜之余,只觉得一阵阵睡意袭来,他倒头一歪,就呼呼大睡了。睡了一天一夜,张慕润醒来了,他要把这个好消息,告诉陈冬梅。