Thank you very much,
chap!!

I was so interested in learning how to do it!!
First, I used original swf file for generating hash and got:
6f89a4fac643901ca8dd40c284902ea005e7f92f416fa29be2 5b500a501480c7
then saw your generated hash, used decompressed one and got it as same as you!!
but I still have problem:
Code:
C:\temp>rtmpdump -r "rtmpe://cp72511.edgefcs.net:1935/ondemand" -a "ondemand?ovp
fv=1.1&auth=eaEcMbCdCb4a_dUdjdPd8bCdWcJaBaUapa6aQcgcFa3bddQb_cyblaydUdWbadobldK-
bo3LZU-eS-cyu4KBtjyuCs&aifp=v002&slist=production/" -f "WIN 11,1,102,55" --swfUr
l "http://www.itv.com/mercury/Mercury_VideoPlayer.swf" --swfsize 990750 --swfhas
h "b6c8966da3f49610be7178b01ca33d046bbf915e2908d9dafe11e4b042d8eeea" -p "http://
www.itv.com/itvplayer/video/?Filter=293512" -C Z: -y "mp4:production/priority/CA
TCHUP/a3664a43/c874/41a8/bf2e/e700e8f4bb93/1-9914-0001-001_THE-FIGHT-OF-THEIR-LI
VES_TX051211_ITV1200_16X9.mp4" -o 1.flv
RTMPDump v2.4 GIT-2011-07-11 (Compiled by KSV)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
INFO: Connected...
ERROR: rtmp server sent error
and:
Code:
C:\temp>rtmpdump -r "rtmpe://cp72511.edgefcs.net:1935/ondemand" -a "ondemand?ovp
fv=1.1&auth=eaEcMbCdCb4a_dUdjdPd8bCdWcJaBaUapa6aQcgcFa3bddQb_cyblaydUdWbadobldK-
bo3LZU-eS-cyu4KBtjyuCs&aifp=v002&slist=production/" -f "WIN 11,1,102,55" --swfUr
l "http://www.itv.com/mercury/Mercury_VideoPlayer.swf" --swfsize 990750 --swfhas
h "b6c8966da3f49610be7178b01ca33d046bbf915e2908d9dafe11e4b042d8eeea" -p "http://
www.itv.com/itvplayer/video/?Filter=293512" -C Z: -y "mp4:production/priority/CA
TCHUP/a3664a43/c874/41a8/bf2e/e700e8f4bb93/1-9914-0001-001_THE-FIGHT-OF-THEIR-LI
VES_TX051211_ITV1200_16X9.mp4" -V -o 1.flv
RTMPDump v2.4 GIT-2011-07-11 (Compiled by KSV)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
DEBUG: Protocol : RTMPE
DEBUG: Hostname : cp72511.edgefcs.net
DEBUG: Port : 1935
DEBUG: Playpath : mp4:production/priority/CATCHUP/a3664a43/c874/41a8/bf2e/e700e8
f4bb93/1-9914-0001-001_THE-FIGHT-OF-THEIR-LIVES_TX051211_ITV1200_16X9.mp4
DEBUG: tcUrl : rtmpe://cp72511.edgefcs.net:1935/ondemand?ovpfv=1.1&auth=eaEcM
bCdCb4a_dUdjdPd8bCdWcJaBaUapa6aQcgcFa3bddQb_cyblaydUdWbadobldK-bo3LZU-eS-cyu4KBt
jyuCs&aifp=v002&slist=production/
DEBUG: swfUrl : http://www.itv.com/mercury/Mercury_VideoPlayer.swf
DEBUG: pageUrl : http://www.itv.com/itvplayer/video/?Filter=293512
DEBUG: app : ondemand?ovpfv=1.1&auth=eaEcMbCdCb4a_dUdjdPd8bCdWcJaBaUapa6aQc
gcFa3bddQb_cyblaydUdWbadobldK-bo3LZU-eS-cyu4KBtjyuCs&aifp=v002&slist=production/
DEBUG: flashVer : WIN 11,1,102,55
DEBUG: live : no
DEBUG: timeout : 30 sec
DEBUG: SWFSHA256:
DEBUG: b6 c8 96 6d a3 f4 96 10 be 71 78 b0 1c a3 3d 04
DEBUG: 6b bf 91 5e 29 08 d9 da fe 11 e4 b0 42 d8 ee ea
DEBUG: SWFSize : 990750
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Client type: 06
DEBUG: HandShake: DH pubkey position: 166
DEBUG: HandShake: Client digest offset: 879
DEBUG: HandShake: Initial client digest:
DEBUG: 0c 22 5c d4 70 ae b7 f3 73 31 05 b8 9f 47 01 ea
DEBUG: f9 e1 9d 40 c7 6f ac 84 c0 73 3d 0a ba 05 30 11
DEBUG: HandShake: Type Answer : 09
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
DEBUG: HandShake: Server Uptime : 1388139098
DEBUG: HandShake: FMS Version : 3.5.7.1
DEBUG: HandShake: Server DH public key offset: 298
DEBUG: HandShake: Secret key:
DEBUG: 1f b2 d7 20 b9 0a ac 23 28 d1 7f c6 45 69 89 c2
DEBUG: 57 8c 67 ee c6 8c 92 09 2c f4 4a a1 8f af 32 d6
DEBUG: 07 74 bb 15 c3 7d e3 96 e3 df 42 41 8c ca 14 46
DEBUG: 8b d2 ad 00 9f ae 7a 64 7d d5 ec 17 4d 1b 55 e9
DEBUG: 04 f9 22 a8 5e 8a b8 a0 45 8b a7 1d d6 a2 85 5a
DEBUG: 5a 94 57 f6 3b ee 7f 2f 38 97 ee bd 14 54 ad d1
DEBUG: fd a0 d5 46 ea 45 7c ca 4e 29 50 65 2a 69 30 43
DEBUG: 40 d6 53 6d fa fa 77 f1 1c 10 e5 dc 57 32 53 68
DEBUG: RC4 Out Key:
DEBUG: e4 32 97 9c 88 6a 70 c8 df 75 9a 25 1a ab 39 01
DEBUG: RC4 In Key:
DEBUG: bc 11 8f e7 dd 39 d0 fb 33 8e 67 3d 61 12 c3 04
DEBUG: HandShake: Calculated digest key from secure key and server digest:
DEBUG: 65 9c e1 30 f0 9e 18 9a 8a 48 7e 1c ac eb 8e 39
DEBUG: 17 7f d5 d2 cf d9 79 71 b5 13 60 ca bc 70 63 99
DEBUG: HandShake: Client signature calculated:
DEBUG: b4 9f f5 28 58 65 39 f1 02 38 9d 9b b5 d5 86 84
DEBUG: 5f 1f 45 56 5b cc 2e 00 b8 38 e2 c9 60 52 cd 87
DEBUG: HandShake: Server sent signature:
DEBUG: 91 cf 19 32 b4 c1 06 8b e1 7e 5a 97 41 82 bb 72
DEBUG: 6a 5a 06 c8 47 22 64 76 13 a5 3f 3f 5b 45 db 4f
DEBUG: HandShake: Digest key:
DEBUG: 10 02 9e 20 bc 85 e5 83 23 bf 67 ba 78 ee 3b e4
DEBUG: 1d f0 b9 5a 03 69 1a 92 d4 65 d6 78 8c a2 a0 ba
DEBUG: HandShake: Signature calculated:
DEBUG: 91 cf 19 32 b4 c1 06 8b e1 7e 5a 97 41 82 bb 72
DEBUG: 6a 5a 06 c8 47 22 64 76 13 a5 3f 3f 5b 45 db 4f
DEBUG: HandShake: Genuine Adobe Flash Media Server
DEBUG: HandShake: Handshaking finished....
DEBUG: RTMP_Connect1, handshaked
DEBUG: Invoking connect
INFO: Connected...
DEBUG: RTMP_ClientPacket, received: invoke 134 bytes
Also I have tried replacing port 80 and rtmpte, didn't work!!
