第101章 高难度练习题

这种难度题目的解答时间会很长。解答时间可能长达一整天。

101.1 练习题3.2

下列可执行程序实现了某种著名的加密机制。请问它实现的是什么算法?

101.2 练习题3.3

下列程序可打开并读取某个文件,而后计算某种值并在屏幕上输出浮点数。请问它实现的是什么功能?

101.3 练习题3.4

这是一个用密码加、解密文件的工具。虽然我们找到了密文,但是找不到加密密码。此外,我们还知道原文是英文的文本文件。虽然程序采用了较强的加密机制,但是它存在严重的功能缺陷。这种缺陷大大降低了解密的难度。

请找到程序的缺陷,并把密文还原为明文。

101.4 练习题3.5

下列程序实现了版权保护机制。它会读取key文件,核对其中的用户名和序列号。

本题的任务分为两个:

程序的下载地址如下:

101.5 练习题3.6

下列程序属于羽量级的web服务器程序。虽然它支持静态文件,但是不支持cgi等动态脚本。这个程序里有4个以上的安全漏洞。找到这些漏洞,并且想办法利用它们攻陷服务器。

101.6 练习题3.8

下列程序实现了著名的数据压缩算法。或许是因为原作者在输入代码时敲错了按键,它的解压缩功能存在问题。我们能够在执行过程中看到它的bug。

压缩之前的原文件:go.yurichev.com/17206。

压缩之后的压缩包:go.yurichev.com/17207。

解压之后的(故障)文件:go.yurichev.com/17208。

请找到程序中的bug。如果可能的话,还请修改可执行文件,修补这个bug。