- UID
 - 47441
 
 注册时间2008-2-28
阅读权限40
最后登录1970-1-1
独步武林 
   
 
 
 
TA的每日心情  | 开心 2021-9-9 20:17 | 
|---|
 
  签到天数: 53 天 [LV.5]常住居民I  
 | 
 
我在调试一个软件的时候,这个软件就是在播放一段视频后,大概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:[EBP-28],EDX 
005D8CCC  |.  8BD8          MOV EBX,EAX 
005D8CCE  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24] 
005D8CD1  |.  8B15 F4685D00 MOV EDX,DWORD PTR DS:[5D68F4]            ;  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:[EAX] 
005D8CE7  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP 
005D8CEA  |.  33C0          XOR EAX,EAX 
005D8CEC  |.  8945 E0       MOV DWORD PTR SS:[EBP-20],EAX 
005D8CEF  |.  C745 E4 0C020>MOV DWORD PTR SS:[EBP-1C],20C 
005D8CF6  |.  C745 E8 7D000>MOV DWORD PTR SS:[EBP-18],7D 
005D8CFD  |.  8D4D D8       LEA ECX,DWORD PTR SS:[EBP-28] 
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:[EBP-28] 
005D8D12  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24] 
005D8D15  |.  E8 B6C2E2FF   CALL dumped去.00404FD0 
005D8D1A  |.  C745 EC 1E000>MOV DWORD PTR SS:[EBP-14],1E 
005D8D21  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10] 
005D8D24  |.  BA D08D5D00   MOV EDX,dumped去.005D8DD0 
005D8D29  |.  E8 A2C2E2FF   CALL dumped去.00404FD0 
005D8D2E  |.  C745 F4 00FFF>MOV DWORD PTR SS:[EBP-C],0FFFF00 
005D8D35  |.  8D55 DC       LEA EDX,DWORD PTR SS:[EBP-24] 
005D8D38  |.  8B43 14       MOV EAX,DWORD PTR DS:[EBX+14] 
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:[EAX],EDX 
005D8D48  |.  68 6B8D5D00   PUSH dumped去.005D8D6B 
005D8D4D  |>  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28] 
005D8D50  |.  E8 E3C1E2FF   CALL dumped去.00404F38 
005D8D55  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24] 
005D8D58  |.  8B15 F4685D00 MOV EDX,DWORD PTR DS:[5D68F4]            ;  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:[ESI+14] 
005D920F  |.  8B10          MOV EDX,DWORD PTR DS:[EAX] 
005D9211  |.  FF52 20       CALL DWORD PTR DS:[EDX+20] 
原以为上述两个地方跳过后,就不会出现没有声音的现象,结果还是给真的静音了?求高手帮忙分析一下。 
 
前面有大牛说过: 
延时无声.这个想自己去掉限制大家可能不太好下手,提示下:那个声音控制是控制软件自身的声音无声,所以猜测和软件音量控制是一样的原理,DEDE找到音量控制事件下断,然后进入程序修改。 
 
音量控制事件是什么? 
 
软件下载地址: 
http://www.csdelphi.com/downloads/st2000.zip |   
 
 
 
 |