第10章
但是,正因为这样,我感到失落。我知道,要解密这个程序,远没有我开始预想的那么乐观。
写这个程序的那个家伙,其他地方都是使用的自己的算法。他的知识水平显然并不高,所以要破译他自己创造的算法,真的对我来说,不是非常困难。他的三层加壳,不是被我在几个小时之内就被脱的干干净净吗?关键是这个最关键的密码变换,他没有使用自己的算法。
他使用的一个我非常熟悉的算法。但是正因为我非常熟悉,所以,我知道,麻烦真正的开始降临了
我发了一声长长的叹息,给林。
“破译的可能性不大,就看我们的运气了。”
“太好了。真的吗?”我几乎能感到她的兴奋。她是懂行的,知道找到密码变换入口,几乎就成功了一大半。
“别高兴的太早,看她的密码变换算法了。godbless
you"。我必须要泼泼冷水。其实说实话,对这个程序,才几个小时就能跟踪到密码变换部分,已经大大出乎我的意料了。可以看出其实这个程序本身也不是非常严密,毕竟只是网上的一个加密程序。又不是商业程序,说不定就是一个初学加密的人搞的试验程序。
我本来是做好通宵战斗的准备的。现在看来,似乎是非常的顺利。
我倒了一杯水,开始慢慢的喝着,一边尽下心来开始读那段密码变换程序代码。根据我的经验,真正考验毅力的时候到了,因为这是密码变换,你必须每句每句都读懂。不像动态跟踪,你可以大段大段的自动运行。只有你理解了这个加密过程,你才能通过逆过程把文件中的密码变成明文。而采用的密码变换为了被别人破译,通常会非常复杂。写的时候,作者一般也不会使用标准方式写,简单的说就是,怎样你读不懂,就怎样写程序。反正就是让你读不懂就对了。
“这个算法好熟悉呀。。。”看来他还陷在读代码的泥潭里面。
今天晚上,我决定放弃了。因为,我知道。不放弃,也不会有什么进展的。
9.软件开发部和网络部的战争(4)
“看来需要一个艰苦的过程了,你有没有足够的耐心呀?”我发消息给林警官。
”啊,为什么?“后面带了一个哭泣的脸。
凡是读过别人程序的人一般都知道,读别人的程序,有时候还不如自己写一个。现在我读的时候是别人故意让你读不懂的程序,困难度可想而知了。
“可以把那段密码变换程序发给我吗?”林MM发消息过来了。
“ofcourse"。我把代码的屏幕copy给他发过去了。
我开始读程序。才读了半个多小时。我的心开始下沉。
这个代码算法我非常的熟悉,而且远没有我想象的那么复杂。