-
-
[讨论]radasm 的ragrid控件bug
-
发表于: 2008-7-17 11:39 3892
-
在ragrid.dll中,没有对GlobalLock函数的返回值判断,造成在使用返回值时出现:内存存取错误
00EB15A2 8943 60 mov dword ptr [ebx+60], eax
00EB15A5 8143 68 0000020>add dword ptr [ebx+68], 20000
00EB15AC FF73 60 push dword ptr [ebx+60]
00EB15AF E8 744D0000 call <jmp.&kernel32.GlobalLock>
00EB15B4 8BF8 mov edi, eax .if eax == NULL
00EB15B6 037B 64 add edi, dword ptr [ebx+64]
00EB15B9 8B45 0C mov eax, dword ptr [ebp+C]
00EB15BC 8907 mov dword ptr [edi], eax .then error
00EB15BE 8343 64 04 add dword ptr [ebx+64], 4
00EB15C2 FF73 60 push dword ptr [ebx+60]
00EB15C5 E8 6A4D0000 call <jmp.&kernel32.GlobalUnlock>
00EB15A2 8943 60 mov dword ptr [ebx+60], eax
00EB15A5 8143 68 0000020>add dword ptr [ebx+68], 20000
00EB15AC FF73 60 push dword ptr [ebx+60]
00EB15AF E8 744D0000 call <jmp.&kernel32.GlobalLock>
00EB15B4 8BF8 mov edi, eax .if eax == NULL
00EB15B6 037B 64 add edi, dword ptr [ebx+64]
00EB15B9 8B45 0C mov eax, dword ptr [ebp+C]
00EB15BC 8907 mov dword ptr [edi], eax .then error
00EB15BE 8343 64 04 add dword ptr [ebx+64], 4
00EB15C2 FF73 60 push dword ptr [ebx+60]
00EB15C5 E8 6A4D0000 call <jmp.&kernel32.GlobalUnlock>
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: