首页
社区
课程
招聘
[旧帖] [求助]其中一点看不明白! 0.00雪花
发表于: 2010-3-14 23:57 1301

[旧帖] [求助]其中一点看不明白! 0.00雪花

2010-3-14 23:57
1301
00401269   .  6A 28         PUSH 28                            ; /Count = 28 (40.)
0040126B   .  68 2E214000   PUSH crcme1.0040212E               ; |Buffer = crcme1.0040212E
00401270   .  68 EA030000   PUSH 3EA                           ; |ControlID = 3EA (1002.)
00401275   .  FF75 08       PUSH DWORD PTR SS:[EBP+8]          ; |hWnd
00401278   .  E8 F3010000   CALL <JMP.&USER32.GetDlgItemTextA> ; \GetDlgItemTextA
0040127D   .  BF 06214000   MOV EDI,crcme1.00402106            ;  取输入的注册码
00401282   .  33DB          XOR EBX,EBX                        ;  EBX清零
00401284   .  33C0          XOR EAX,EAX                        ;  EAX清零
00401286   >  8A1F          MOV BL,BYTE PTR DS:[EDI]           ;  取注册名每一位的ASCII码
00401288   .  80FB 20       CMP BL,20                          ;  格式验证
0040128B   .  0F82 95000000 JB crcme1.00401326
00401291   .  03C3          ADD EAX,EBX                        ;  注册名每一位的 ASCII码累加
00401293   .  47            INC EDI                            ;  每计算一次EDI中的值加1
00401294   .  803F 00       CMP BYTE PTR DS:[EDI],0            ;  累加完了吗

00401297   .^ 75 ED         JNZ SHORT crcme1.00401286          ;  循环计算

  ADD EAX,EBX注册名的每一位asc值相加  eax,ebx前面不是已经清0了么?相加不还是0么

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的理解是清零后ebx里已经有了值了.MOV BL,BYTE PTR DS:[EDI]
2010-3-15 00:09
0
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我想你的看法应该是对的
这样理解确实容易多了
不然我无法理解...
2010-3-15 00:19
0
游客
登录 | 注册 方可回帖
返回
//