-
-
[讨论]radasm 的ragrid控件bug
-
发表于: 2008-7-17 11:39 3905
-
在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>
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: