<
111bu小说网 > 玄幻小说 > 我是一个黑客 > 第10章
    现在内存就出现他的原始汇编代码了。但是事情没有完,他采用了隐含调用方式。也就是当调用程序的时候不是使用call或者jmp等指令。而是拼命往堆栈压入数据,弹出数据,大部分是无意义的数据,根本就是麻痹你的。等你即使是孙悟空的脑袋也该昏了的时候,他才把正确地址压入,使用ret指令就转移了。你根本就看不到一句call和一句跳转指令。

    看了他的代码,有防softice的代码。只要使用softice的跟踪,就死机。呵呵,他的招数比较老,所以我早有准备。我的softice是经过我改造的。他发现不了,所以对付他那些变换招数,因为可以动态跟踪,所以他那些什么隐含调用啊,什么加壳呀,全失去了作用。呵呵。

    我给林警官发消息;"你跟踪到什么时候就不行了?”

    “就是脱壳的关键代码段的时候我的softice就死机了”。

    呵呵,看来她的softice没有经过改造。当然死机了,每个解密的关键代码前面就有反softice的代码。而且你还不能跳过,跳过,后面就无法解密。当然就死翘翘了。

    “你跟踪到哪里了?”林mm问。

    “我?呵呵,脱壳完成了。”

    “真的吗?你怎么没死机,你用什么跟的?“

    ”当然是softice,还有什么?“

    ”啊,你如何跳过他的反跟踪手段的呀?“

    ”我就一直跟呀,就没死机。“我故意装糊涂。呵呵,我怕她问我要那个程序。到时候不好推迟。真正的黑客是不会轻易把自己的工具送人的。况且对方还是个警察。

    ”呵呵,你骗我。“林mm当然知道怎么回事。笑笑,也没继续问了。

    ”你干警察多久了?”,我一边继续跟踪已经脱了壳的程序,试图找到他通过解密文件的代码。

    “一年多点儿”。她回答,“你觉得破译有希望吗?”她总是关心她的工作。

    “你什么学校毕业的呀”,我无聊的问。同时自己使用那个软件,加密了一个文件。然后使用这个软件打开她,输入密码,试图找到她校验密码的过程。

    “你查户口呀,要查户口我可以帮忙”消息后面跟了个俏皮的笑脸表情符号。

    呵呵我回了个红脸的符号。

    这个时候我发现了filelock程序的密码变换代码断。同时也发现了密码在文件中的位置。当然是经过加密变换的。

    只要把这段密码变换代码读懂,如果不是很难的算法,基本就能解决了。我心里高兴起来。

    ”我找到密码变换入口了“。我给林mm发消息。

    “太好了。真的吗?”我几乎能感到她的兴奋。她是懂行的,知道找到密码变换入口,几乎就成功了一大半。

    “别高兴的太早,看她的密码变换算法了。godbless

    you"。我必须要泼泼冷水。其实说实话,对这个程序,才几个小时就能跟踪到密码变换部分,已经大大出乎我的意料了。可以看出其实这个程序本身也不是非常严密,毕竟只是网上的一个加密程序。又不是商业程序,说不定就是一个初学加密的人搞的试验程序。

    我本来是做好通宵战斗的准备的。现在看来,似乎是非常的顺利。

    我倒了一杯水,开始慢慢的喝着,一边尽下心来开始读那段密码变换程序代码。根据我的经验,真正考验毅力的时候到了,因为这是密码变换,你必须每句每句都读懂。不像动态跟踪,你可以大段大段的自动运行。只有你理解了这个加密过程,你才能通过逆过程把文件中的密码变成明文。而采用的密码变换为了被别人破译,通常会非常复杂。写的时候,作者一般也不会使用标准方式写,简单的说就是,怎样你读不懂,就怎样写程序。反正就是让你读不懂就对了。

    凡是读过别人程序的人一般都知道,读别人的程序,有时候还不如自己写一个。现在我读的时候是别人故意让你读不懂的程序,困难度可想而知了。

    “可以把那段密码变换程序发给我吗?”林mm发消息过来了。

    “ofcourse"。我把代码的屏幕copy给他发过去了。

    我开始读程序。才读了半个多小时。我的心开始下沉。

    这个代码算法我非常的熟悉,而且远没有我想象的那么复杂。

    但是,正因为这样,我感到失落。我知道,要解密这个程序,远没有我开始预想的那么乐观。

    写这个程序的那个家伙,其他地方都是使用的自己的算法。他的知识水平显然并不高,所以要破译他自己创造的算法,真的对我来说,不是非常困难。他的三层加壳,不是被我在几个小时之内就被脱的干干净净吗?关键是这个最关键的密码变换,他没有使用自己的算法。

    他使用的一个我非常熟悉的算法。但是正因为我非常熟悉,所以,我知道,麻烦真正的开始降临了

    我发了一声长长的叹息,给林。

    “破译的可能性不大,就看我们的运气了。”

    “这个算法好熟悉呀。。。”看来他还陷在读代码的泥潭里面。

    今天晚上,我决定放弃了。因为,我知道。不放弃,也不会有什么进展的。

    9.软件开发部和网络部的战争(4)

    “看来需要一个艰苦的过程了,你有没有足够的耐心呀?”我发消息给林警官。

    ”啊,为什么?“后面带了一个哭泣的脸。

    ”他的密码算法用的是des算法。“

    ”。。。。。“好久都没有回复。过了很久才回过来一句:”怪不得我觉得这么熟悉呢。唉~~~,麻烦了“。

    这个写filelock的人,看来也是一个内行,而且比较专业,他的密码算法关键点居然用的是一个大众皆知道的密码算法。但是这个大众皆知道的算法,基本上是无解的。

    凡是搞过加密的人,我想没有不知道这个算法的。这个算法在教科书里面也是随处可见。des算法是1977年颁布的。到现在几乎都30年的时间了。但是到处都还在运用。可见这个算法的安全性和加密强度是值得称道的。他采用的56位的加密。对普通人来说,破译几乎是非常困难的。

    这里有必要给不了解加密算法的读者说一说。其实,世界上真正加密强度非常高的加密算法基本都是公开的,除了一些特殊场所(比如军队)。也就是算法大家都知道。但是这些算法一个最基本的特点就是不可逆!也就是说,知道你知道密码的明文,和这个算法,任何人都可以算出你密码的密文。但是知道密文,是无法推出你的明文的。也就是说,即使你知道了算法,但是你不知道密码,你也无法反算出来的。这就是人类的智慧,这就是数学的魅力。不佩服不行。为什么这样,按照我现在的数学知识,也只是一知半解。但我知道,这些是数学家证明过的。如果你想反推密码的话,根本就是可笑的。如果你推出来了,你基本也就是一个数学家了。

    当然,唯一的办法,就是穷举。也就是你一个密码一个一个算,算出来看是否和密文相同,如果相同,就是正确的密码了。但是在网络上,如果给你限定次数。你可以说一点办法都没有。幸好现在是在单机上。幸好我已经搞清楚了他的算法。幸好,我可以解决他的次数限定。

    因此,并没有完全绝望。但是是否成功,就看加密者的本人输入的密码的强度了。也就是看运气了。

    由于现在计算机速度越来越快,以前很多穷举无法成功的密码,现在也有了可能。所以现在已经有更长的密码算法来代替des了,比如ibm的mars算法就是其中一种。如果遇到这些算法,我肯定会立刻放弃。

    ”现在怎么办呢?“小林mm明显有点着急了。我想,她肯定开始都以为都解决了,现在居然遇到这么厉害的障碍。

    我发现女人就是女人,别看小林穿着警服很威风的样子,但是,现在,明显也体现出女人柔弱无助的一面。其实警察也是人,他们有一个坚强的外壳,但是内心依然和普通人一样。呵呵。两个计算机高手最佳搭配应该是一男一女,因为男人一般不会嫉妒女人,而女人觉得男人比她自己强也觉得很自然。所以,这样交流起来就是没有什么隔阂,坦荡坦荡的,我比较喜欢这样坦荡的感觉。我最讨厌虚伪。

    ”那个加密文件的当事人,的计算机水平如何?“我发消息给他。

    ”根据我们的资料,他是学金融管理的,会使用计算机,但是应该不是专业人士“。

    我心里有数了,这个家伙知道到国外去down加密软件,说明他的计算机知道还是有一定基础的。但是毕竟不是学计算机专业的。一般说来,深度应该有限度的。

    ”你们对他的计算机分析过没有,比如他的email密码,他的在网上经常去的地方的密码比如他的windows密码的长度,和特点有分析没有“。我又发消息过去。

    ”当然分析过,他在晚上的密码一般都是有字符和数字组成,而且长度一般都是6位一下。他的window的密码也才5位。“

    我明白了,看来这位加密者本人对网络安全并不是特别在意。否则,他的密码不会设置这么短。这样的话,对他的密码进行穷举应该不是完全没有希望。

    ”ok,等我写个程序,你找个好点的计算机跑一跑把,也许可以把密码跑出来。“

    ”好好,程序什么时候给我?“,这个林mm在这方面绝对是个急性子。呵呵。

    ”明天我下班的时候“。