-
-
[讨论]《加密与解密(第三版)》第四章的错误
-
发表于:
2010-7-30 12:26
5599
-
我读第四章发现的问题,勘误帖子中没有这个问题,所以发出来,大家一起讨论。
1、P74, 关于enter和leave
书中在讲解堆栈平衡时,给出的代码是:add esp,8/pop ebp,并指出这相当于leave。我对此专门进行了测试,把add esp,8/pop ebp,说成leave肯定不对,应该是mov esp,ebp/pop ebp。另外,不知道书中给出的”汇编代码大致情况“是手写的,还是反汇编生成的,我猜想是作者为了讲解堆栈平衡手写的,因为书中并没有给出代码和exe文件,我采用不同的编译选项编译生成exe,然后反汇编始终没有发现add esp,4,都是mov esp,ebp。
2、P75,给出的函数堆栈创建图,我觉得不够严谨。系统进栈是++esp,mvoe [esp],value,也就是说esp当前指向的是有效值。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!