IE支持一种Asynchronous Pluggable Protocols的格式,然而,flash不能处理通过这种方式定义的自定义协议,在flash.ocx中有一份列表,列表外的自定义协议是不能用的,包括res协议,不能用。
0374675E <>/$ 55 PUSH EBP 0374675F |. 8BEC MOV EBP,ESP 03746761 |. 83EC 2C SUB ESP,2C 03746764 |. A1 D0449B03 MOV EAX,DWORD PTR DS:[39B44D0] 03746769 |. 33C5 XOR EAX,EBP 0374676B |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX 0374676E |. 53 PUSH EBX 0374676F |. 8B5D 0C MOV EBX,DWORD PTR SS:[EBP+C] 03746772 |. 56 PUSH ESI 03746773 |. 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8] 03746776 |. 57 PUSH EDI 03746777 |. 8BCB MOV ECX,EBX 03746779 |. 895D E4 MOV DWORD PTR SS:[EBP-1C],EBX 0374677C |. E8 8D9EF0FF CALL Flash10b.0365060E 03746781 |. 68 E0BD9103 PUSH Flash10b.0391BDE0 ; ASCII "http://" 03746786 |. 56 PUSH ESI 03746787 |. E8 7085F2FF CALL <Flash10b.lead_cmp> 0374678C |. 59 POP ECX 0374678D |. 59 POP ECX 0374678E |. 85C0 TEST EAX,EAX 03746790 |. 0F85 82020000 JNZ Flash10b.03746A18 03746796 |. 68 14BE9103 PUSH Flash10b.0391BE14 ; ASCII "https://" 0374679B |. 56 PUSH ESI 0374679C |. E8 5B85F2FF CALL <Flash10b.lead_cmp> 037467A1 |. 59 POP ECX 037467A2 |. 59 POP ECX 037467A3 |. 85C0 TEST EAX,EAX 037467A5 |. 0F85 6D020000 JNZ Flash10b.03746A18 037467AB |. 68 70DD9103 PUSH Flash10b.0391DD70 ; ASCII "ftp://" 037467B0 |. 56 PUSH ESI 037467B1 |. E8 4685F2FF CALL <Flash10b.lead_cmp> 037467B6 |. 59 POP ECX 037467B7 |. 59 POP ECX 037467B8 |. 85C0 TEST EAX,EAX 037467BA |. 0F85 58020000 JNZ Flash10b.03746A18 037467C0 |. BF 300D9203 MOV EDI,Flash10b.03920D30 ; ASCII "file://" 037467C5 |. 57 PUSH EDI 037467C6 |. 56 PUSH ESI 037467C7 |. E8 3085F2FF CALL <Flash10b.lead_cmp> 037467CC |. 59 POP ECX 037467CD |. 59 POP ECX 037467CE |. 85C0 TEST EAX,EAX 037467D0 |. 0F85 42020000 JNZ Flash10b.03746A18 037467D6 |. 68 64349203 PUSH Flash10b.03923464 ; ASCII "mk:@MSITStore:" 037467DB |. 56 PUSH ESI 037467DC |. E8 1B85F2FF CALL <Flash10b.lead_cmp> 037467E1 |. 59 POP ECX 037467E2 |. 59 POP ECX 037467E3 |. 85C0 TEST EAX,EAX 037467E5 |. 0F85 2D020000 JNZ Flash10b.03746A18 037467EB |. 68 5C349203 PUSH Flash10b.0392345C ; ASCII "Ms-its:" 037467F0 |. 56 PUSH ESI 037467F1 |. E8 0685F2FF CALL <Flash10b.lead_cmp> 037467F6 |. 59 POP ECX 037467F7 |. 59 POP ECX 037467F8 |. 85C0 TEST EAX,EAX 037467FA |. 0F85 18020000 JNZ Flash10b.03746A18 03746800 |. 68 54349203 PUSH Flash10b.03923454 ; ASCII "mhtml:" 03746805 |. 56 PUSH ESI 03746806 |. E8 F184F2FF CALL <Flash10b.lead_cmp> 0374680B |. 59 POP ECX 0374680C |. 59 POP ECX 0374680D |. 85C0 TEST EAX,EAX 0374680F |. 0F85 03020000 JNZ Flash10b.03746A18 03746815 |. 68 4C349203 PUSH Flash10b.0392344C ; ASCII "wmhtml:" 0374681A |. 56 PUSH ESI 0374681B |. E8 DC84F2FF CALL <Flash10b.lead_cmp> 03746820 |. 59 POP ECX 03746821 |. 59 POP ECX 03746822 |. 85C0 TEST EAX,EAX 03746824 |. 0F85 EE010000 JNZ Flash10b.03746A18 0374682A |. 68 3C349203 PUSH Flash10b.0392343C ; ASCII "vnd.ms.wmhtml:" 0374682F |. 56 PUSH ESI 03746830 |. E8 C784F2FF CALL <Flash10b.lead_cmp> 03746835 |. 59 POP ECX 03746836 |. 59 POP ECX 03746837 |. 85C0 TEST EAX,EAX 03746839 |. 0F85 D9010000 JNZ Flash10b.03746A18 0374683F |. 68 34349203 PUSH Flash10b.03923434 ; ASCII "etc:" 03746844 |. 56 PUSH ESI 03746845 |. E8 B284F2FF CALL <Flash10b.lead_cmp> 0374684A |. 59 POP ECX 0374684B |. 59 POP ECX 0374684C |. 85C0 TEST EAX,EAX 0374684E |. 0F85 C4010000 JNZ Flash10b.03746A18 03746854 |. 68 E01A9203 PUSH Flash10b.03921AE0 ; ASCII "ms-help:" 03746859 |. 56 PUSH ESI 0374685A |. E8 9D84F2FF CALL <Flash10b.lead_cmp> 0374685F |. 59 POP ECX 03746860 |. 59 POP ECX 03746861 |. 85C0 TEST EAX,EAX 03746863 |. 0F85 AF010000 JNZ Flash10b.03746A18 03746869 |. 68 2C349203 PUSH Flash10b.0392342C ; ASCII "hcp:" 0374686E |. 56 PUSH ESI 0374686F |. E8 8884F2FF CALL <Flash10b.lead_cmp> 03746874 |. 59 POP ECX 03746875 |. 59 POP ECX 03746876 |. 85C0 TEST EAX,EAX 03746878 |. 0F85 9A010000 JNZ Flash10b.03746A18 0374687E |. 68 20349203 PUSH Flash10b.03923420 ; ASCII "msencdata:" 03746883 |. 56 PUSH ESI 03746884 |. E8 7384F2FF CALL <Flash10b.lead_cmp> 03746889 |. 59 POP ECX 0374688A |. 59 POP ECX 0374688B |. 85C0 TEST EAX,EAX 0374688D |. 0F85 85010000 JNZ Flash10b.03746A18 |