首页
社区
课程
招聘
《加密与解密》第二版书上的一点错误
发表于: 2004-7-10 21:32 6985

《加密与解密》第二版书上的一点错误

2004-7-10 21:32
6985
书上89页
书上提到 需要输入大于5位字符的姓名,这点没错
但书上给出的代码是下面这个(我叫它跳转2),事实上它是比较序列号的个数的

Reference To: MFC42.Ordinal:0F24, Ord:0F24h
                                  |
:004014EB E85A030000              Call 0040184A     ;取得姓名字符个数
:004014F0 83F805                  cmp eax, 00000005   ;是否大于5
:004014F3 7E41                    jle 00401536                             ;跳转2
:004014F5 8D86E0000000            lea eax, dword ptr [esi+000000E0]
:004014FB 8BCF                    mov ecx, edi
:004014FD 50                      push eax

真正比较姓名字符个数的在这里(我叫它跳转1)

* Reference To: MFC42.Ordinal:0F24, Ord:0F24h
                                  |
:004014D6 E86F030000              Call 0040184A

* Reference To: USER32.PostQuitMessage, Ord:01E0h
                                  |
:004014DB 8B1DFC214000            mov ebx, dword ptr [004021FC]
:004014E1 83F805                  cmp eax, 00000005
:004014E4 7E50                    jle 00401536                                  ;跳转1
:004014E6 8D6E60                  lea ebp, dword ptr [esi+60]
:004014E9 8BCD                    mov ecx, ebp

*

也即是程序不仅会比较姓名字符的个数,还会比较序列号的个数是否大于5
我比较菜,看了很久才搞清楚,希望其他跟我一样的新手看这里的时候注意

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (7)
雪    币: 47147
活跃值: (20450)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
谢谢指正,是我搞错了,疏忽了一点。
2004-7-11 20:22
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
利害!
比我们院长还能!!1
2004-7-13 17:50
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
高手,
看来这里真的藏龙卧虎
2004-8-3 20:35
0
雪    币: 217
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
这本书的错误还算少的,我买的一本编程书,十个实例,有一半完全照着书上做是做不成功的。现在质量好的书少呀。希望看雪老大的新书能少点错误。
2004-8-3 21:16
0
雪    币: 242
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢了
2004-8-4 16:41
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
天下没有完美的东西,只要学到知识了,不介意这点小错误
2004-8-16 18:49
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
能看出错误,哇,厉害。就是要有错误再去找出来才会进步得更快
2004-8-28 10:30
0
游客
登录 | 注册 方可回帖
返回
//