Flash奔溃,求救

Tom_xiaopang 2010-01-08 10:01:12
程序使用Flash10d.ocx,每次播放导致IE崩溃,
调试时候跟踪断点每次中断都在Flash10d.ocx中,不知道怎么找出代码中的问题,麻烦各位有没有什么好的方案提供?
崩溃的汇编代码附在下面:
设置播放器: D:\\player2_8.swf
设置播放文件:D:\123.swf
iexplore.exe 中的 0x77dcb3a1 处最可能的异常: 0xC0000005: 读取位置 0x00000074 时发生访问冲突 。
iexplore.exe 中的 0x034a7f3a 处最可能的异常: 0xC0000005: 写入位置 0x000000c4 时发生访问冲突 。
iexplore.exe 中的 0x034a7f3a 处未处理的异常: 0xC0000005: 写入位置 0x000000c4 时发生访问冲突 。

03537E83 cmp byte ptr ds:[20000h],al
03537E89 add byte ptr [eax],al
03537E8B mov eax,dword ptr [esi+0E0h]
03537E91 mov dword ptr [eax+53Ch],ebx
03537E97 pop edi
03537E98 mov dword ptr [esi+0C8h],ebx
03537E9E mov byte ptr [esi+0C1h],bl
03537EA4 mov byte ptr [esi+0C0h],bl
03537EAA mov dword ptr [esi+0DCh],ebx
03537EB0 mov dword ptr [esi+0ECh],ebx
03537EB6 mov dword ptr [esi+0F0h],ebx
03537EBC mov eax,esi
03537EBE pop esi
03537EBF pop ebx
03537EC0 ret
03537EC1 push ebp
03537EC2 mov ebp,esp
03537EC4 cmp dword ptr [ebp+0Ch],69h
03537EC8 mov ecx,dword ptr [ebp+1Ch]
03537ECB jne 03537F05
03537ECD cmp dword ptr [ecx+8],2
03537ED1 jne 03537F05
03537ED3 mov eax,dword ptr [ecx]
03537ED5 cmp word ptr [eax+10h],3
03537EDA jne 03537F05
03537EDC cmp word ptr [eax],0Bh
03537EE0 jne 03537F05
03537EE2 cmp word ptr [eax+8],0FFFFh
03537EE7 mov eax,dword ptr [eax+18h]
03537EEA sete cl
03537EED dec eax
03537EEE je 03537EFB
03537EF0 dec eax
03537EF1 jne 03537F01
03537EF3 mov eax,dword ptr [ebp+8]
03537EF6 mov byte ptr [eax+54h],cl
03537EF9 jmp 03537F01
03537EFB mov eax,dword ptr [ebp+8]
03537EFE mov byte ptr [eax+55h],cl
03537F01 xor eax,eax
03537F03 jmp 03537F28
03537F05 push dword ptr [ebp+28h]
03537F08 push dword ptr [ebp+24h]
03537F0B push dword ptr [ebp+20h]
03537F0E push ecx
03537F0F push dword ptr [ebp+18h]
03537F12 mov ecx,37834C0h
03537F17 push dword ptr [ebp+14h]
03537F1A push dword ptr [ebp+10h]
03537F1D push dword ptr [ebp+0Ch]
03537F20 push dword ptr [ebp+8]
03537F23 call 0352B75E
03537F28 pop ebp
03537F29 ret 24h
03537F2C mov eax,dword ptr [esp+4]
03537F30 push esi
03537F31 mov esi,ecx
03537F33 push eax
03537F34 lea ecx,[esi+0B0h]
03537F3A mov dword ptr [esi+0C4h],eax
03537F40 call 035344D2
03537F45 push 0FFFFFDF3h
03537F4A add esi,6Ch
03537F4D push esi
03537F4E call 035375B1
03537F53 pop ecx
03537F54 pop ecx
03537F55 pop esi
03537F56 ret 4
03537F59 push ebp
03537F5A mov ebp,esp
03537F5C sub esp,7Ch
03537F5F mov eax,dword ptr ds:[0378F6E0h]
03537F64 xor eax,ebp
...全文
331 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tom_xiaopang 2010-03-25
  • 打赏
  • 举报
回复
笨方法,只能自己打印日志看了,尽量详细点吧,呵呵
  • 打赏
  • 举报
回复
顶一下,我也遇到这个问题!正在想办法中...
Tom_xiaopang 2010-01-10
  • 打赏
  • 举报
回复
看样子也只能这样了,实在没什么好办法了
结贴了,谢谢各位
JonathanS666 2010-01-10
  • 打赏
  • 举报
回复
把逻辑拆分,逐个部分排查
sunlin7 2010-01-09
  • 打赏
  • 举报
回复
我的是flash10d.ocx,没有任何问题。
楼主已经确定ie没有问题,flash10d.ocx没有问题,那么是什么问题呢?
windows系统问题?swf文件(含shellcode的swf文件)问题?其它恶意程序问题?
Tom_xiaopang 2010-01-08
  • 打赏
  • 举报
回复
swf文件没问题,播放器也没问题。可以正常播放
oyljerry 2010-01-08
  • 打赏
  • 举报
回复
swf文件直接放到浏览器中播放,是否会有问题,换别的版本flash试试呢
Tom_xiaopang 2010-01-08
  • 打赏
  • 举报
回复
非常感谢,中断的时候已经到flash10d.ocx了,在调用堆栈里根本看不到东西,看到的只能是汇编
zoulie 2010-01-08
  • 打赏
  • 举报
回复
查看下callstack,看在哪个函数或者接口里调用错了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧