cdygr 发表于 2009-8-12 11:12:57

视频播出一段后没有声音,如何入手解决

我在调试一个软件的时候,这个软件就是在播放一段视频后,大概20分钟左右,声音就会变成静音。并在视频窗口出现“静音”两个字:

“静音”代码处:
005D8CC0/$55            PUSH EBP                               改为retn 可不出现“静音”字样
005D8CC1|.8BEC          MOV EBP,ESP
005D8CC3|.83C4 D8       ADD ESP,-28
005D8CC6|.53            PUSH EBX
005D8CC7|.33D2          XOR EDX,EDX
005D8CC9|.8955 D8       MOV DWORD PTR SS:,EDX
005D8CCC|.8BD8          MOV EBX,EAX
005D8CCE|.8D45 DC       LEA EAX,DWORD PTR SS:
005D8CD1|.8B15 F4685D00 MOV EDX,DWORD PTR DS:            ;dumped去.005D68F8
005D8CD7|.E8 48CFE2FF   CALL dumped去.00405C24
005D8CDC|.33C0          XOR EAX,EAX
005D8CDE|.55            PUSH EBP
005D8CDF|.68 648D5D00   PUSH dumped去.005D8D64
005D8CE4|.64:FF30       PUSH DWORD PTR FS:
005D8CE7|.64:8920       MOV DWORD PTR FS:,ESP
005D8CEA|.33C0          XOR EAX,EAX
005D8CEC|.8945 E0       MOV DWORD PTR SS:,EAX
005D8CEF|.C745 E4 0C020>MOV DWORD PTR SS:,20C
005D8CF6|.C745 E8 7D000>MOV DWORD PTR SS:,7D
005D8CFD|.8D4D D8       LEA ECX,DWORD PTR SS:
005D8D00|.BA 788D5D00   MOV EDX,dumped去.005D8D78               ;ASCII "Sum@fx132#Hui~10]"
005D8D05|.B8 948D5D00   MOV EAX,dumped去.005D8D94               ;ASCII "0800000000000000B26DBC2D4E6D13474DC0E2122E63C58E"
005D8D0A|.E8 95E4EBFF   CALL dumped去.004971A4
005D8D0F|.8B55 D8       MOV EDX,DWORD PTR SS:
005D8D12|.8D45 DC       LEA EAX,DWORD PTR SS:
005D8D15|.E8 B6C2E2FF   CALL dumped去.00404FD0
005D8D1A|.C745 EC 1E000>MOV DWORD PTR SS:,1E
005D8D21|.8D45 F0       LEA EAX,DWORD PTR SS:
005D8D24|.BA D08D5D00   MOV EDX,dumped去.005D8DD0
005D8D29|.E8 A2C2E2FF   CALL dumped去.00404FD0
005D8D2E|.C745 F4 00FFF>MOV DWORD PTR SS:,0FFFF00
005D8D35|.8D55 DC       LEA EDX,DWORD PTR SS:
005D8D38|.8B43 14       MOV EAX,DWORD PTR DS:
005D8D3B|.E8 EC100000   CALL dumped去.005D9E2C
005D8D40|.33C0          XOR EAX,EAX
005D8D42|.5A            POP EDX
005D8D43|.59            POP ECX
005D8D44|.59            POP ECX
005D8D45|.64:8910       MOV DWORD PTR FS:,EDX
005D8D48|.68 6B8D5D00   PUSH dumped去.005D8D6B
005D8D4D|>8D45 D8       LEA EAX,DWORD PTR SS:
005D8D50|.E8 E3C1E2FF   CALL dumped去.00404F38
005D8D55|.8D45 DC       LEA EAX,DWORD PTR SS:
005D8D58|.8B15 F4685D00 MOV EDX,DWORD PTR DS:            ;dumped去.005D68F8
005D8D5E|.E8 91CFE2FF   CALL dumped去.00405CF4
005D8D63\.C3            RETN

此处返回至:
005D9203   /74 07         JE SHORT dumped去.005D920C    跳过,也可以不出现“静音”二字
005D9205|. |8BC6          MOV EAX,ESI
005D9207|. |E8 B4FAFFFF   CALL dumped去.005D8CC0
005D920C|> \8B46 14       MOV EAX,DWORD PTR DS:
005D920F|.8B10          MOV EDX,DWORD PTR DS:
005D9211|.FF52 20       CALL DWORD PTR DS:
原以为上述两个地方跳过后,就不会出现没有声音的现象,结果还是给真的静音了?求高手帮忙分析一下。

前面有大牛说过:
延时无声.这个想自己去掉限制大家可能不太好下手,提示下:那个声音控制是控制软件自身的声音无声,所以猜测和软件音量控制是一样的原理,DEDE找到音量控制事件下断,然后进入程序修改。

音量控制事件是什么?

软件下载地址:
http://www.csdelphi.com/downloads/st2000.zip

cdygr 发表于 2009-8-12 12:55:40

忘记传上脱壳后的文件了,(未注册提示,水印,日期限制,弹出广告窗口已经去掉),就最后的声音限制没有完成(播放视频一段时间后,没有声音输出了,最可恶的是,必须一直播放才能出现没有声音,如果调时间没有用)

cjteam 发表于 2009-8-12 12:58:05

/:010 看不懂,以为是视频本身无声音,这个好像意思是说视频本有声音,而无缘无故的无声

cdygr 发表于 2009-8-12 13:11:19

准确叙述应该是:
播放一段时间后,没有声音输出。
视频本身有声音的

xieyuzhe 发表于 2009-8-14 16:55:50

呵呵,这个思路好,怎么现实的,呵呵,期待

falmo 发表于 2009-8-24 22:09:51

太深奥了,,,,学习中
页: [1]
查看完整版本: 视频播出一段后没有声音,如何入手解决