【高州情】高州人深圳站

 找回密码
 立即加入
查看: 651|回复: 1
打印 上一主题 下一主题

隐蔽流媒体文件下载的参考方法 [复制链接]

Rank: 6Rank: 6

金币
3184
贡献
0
威望
3748
最后登录
2012-9-29
帖子
1046
积分
8077
UID
104

优秀会员 活跃之星 灌水先锋

跳转到指定楼层
1
发表于 2007-7-9 01:44:39 |只看该作者 |倒序浏览
  流媒体文件有它自己的一套协议。
5 u* |  ^, u$ H$ b9 i' H
2 `6 G" W9 \. e; a  A9 u/ I7 m
9 Z- A7 h, J. e1 K, r3 R& I5 k
* ~7 t% W3 V; d  1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
- }5 ], J3 w% |, k7 E0 {3 \4 l+ b/ }( Y( {5 j" y5 K" b% o
0 c% ~) y# B5 v/ T$ t8 k+ a

) s$ S- Z" w& o/ @0 F  2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。# m$ a" {5 l5 I3 I6 r6 t& F

7 F  i* D9 o+ h- m. B" K
* g  x2 D( Z+ b4 t# }* e5 |2 B/ L* r# e7 M, A! m; v8 z- w
  3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。# k$ K1 z" @" B0 m' V; E3 j# C
7 C% e" r+ ^* J/ {

( V! o5 T4 h8 C/ I4 G: v* S" B5 K& K
  e4 ?* S) {3 @; u2 O  o  4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。" |% }' ~7 G& |5 U( c( r2 q

2 Q8 e: y7 Q( I( wA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载  
+ `) c1 Z, D3 S1 ]6 C9 k1 L$ q; w
% ^0 }" x- f7 r1 f) A! P# _6 s1 C( i0 C7 O

5 ?( E6 K* [+ r  b, Z" e
5 V" _  a8 [- l9 K- b- Q# ^: k, c& W% j3 _
  我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv 
$ ]: W; X2 \" M5 c* N) S  l& x! s7 ]# R

9 Y! m$ o2 @% k3 N$ @" O, B. s) B9 ~
, L6 A8 D- H) |; P* M- W) N; o1 [* b0 l: U

1 o- X+ q8 V* Q- w7 `& {+ L0 ~# ]* y  用Flashget或者Netransport下载
, Z* J0 O* O: b$ T) ^) x: w
+ |+ _" I6 c+ F4 v9 T6 \2 l
$ s: ?2 p& _2 W+ F


8 H+ D& _5 w. U6 R, J! {: [- {/ J2 `9 K: s0 U

- H; t  j. }- v, D" {; z- v   - F9 j9 }: p8 B# @: F' f1 G$ E2 }

; ^5 C' W7 f6 t' l
8 b9 }, N9 F, `' N+ A) `" ?( K  B类网址:http://www.oracle.com/pls/ebn/popup.on_demand?p_shows_id=1504350&p_regreq=n&p_referred=1202301&p_regsite=&p_win_size=l150
" `# Q" S6 ~7 X' x9 O
- I* j5 t1 o! q& V6 y4 |
  ^% d5 z- l( t9 G' b  如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? & e, [8 [' |/ t! p) P. j$ y
2 v0 |/ b( H0 Y  w; d' `9 n; Q
3 y3 |: j2 Q; z- H* B
' w, n2 U! ^8 r; b' n

9 m5 {0 f3 `7 U3 w) F( ]8 Y( h7 l
1 W5 }; k; K5 O  ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
* P; v1 ^! D# m% e% V3 K" ?/ |4 v  Q- d7 O: B, R- }0 r7 P

- b3 v8 K  W( A/ \6 n9 c& {
4 G& c+ g/ T; e. h  P( B' B9 D, j2 z# g( J' T  g+ R* F
( G- Z: @% W' h4 ?
  我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
  c4 r' j$ F/ p& B 4 l9 ~4 b2 V/ k2 E
. \* X0 Y6 U0 I* H+ B! ~" u& y
" Z7 a  R5 s: }1 S  i' \* X0 E

. C# r3 L7 q/ t/ ?/ z2 `1 U
# r& }" D, D  e2 ?, Y4 x: I" T. m7 Y+ e) b% Y

9 C! H& D" `# p% I0 i( o( E' a  不是我们常见的rtsp://*.*.*.*//*.rm
0 ]0 X% P3 c# u% g! i: E0 r
) E0 l6 g6 x( A0 r0 l7 U. y4 K4 D: O; V9 w
( v( ]* m. `# D9 ?

5 Z& J6 ^8 G( z/ [8 k* _- r
- T" a& u, {# V1 r) O  而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! J6 i; {9 H6 T( j! m4 d" o
' }" O4 e1 P1 O7 Z& ~3 n1 D8 @0 Y4 N  N/ D9 v* z9 W

0 v3 H. l) O7 }: q5 K) H. P3 H) B1 o; S/ E/ }

4 }( C" f  g: t1 a  我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 ) S/ s; s3 w6 q) b% G& m6 i

$ r& N; \: t# O9 w" L* g
$ X0 _  b6 i5 l, T
" p5 R0 H) X- \1 t+ ~  W0 `- q7 W# O- ?* f0 v2 a/ ?) ?! A
; @& s1 t3 L/ ~2 h
  rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
6 `3 T' ~# A9 }( j( k7 d! c" C! }" u4 C- J! L  T1 _
  s8 z8 m  T( \) v
  --stop-- 9 W' L1 c! |& o, Z# Y. t% r

% {& F- Q' U$ `( S- e
2 o/ Q  @) E& z  s& a9 L  pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 2 S; @5 u6 ]3 b. z: f+ o. L% |
0 |" C6 A, H/ v9 ~- o
' S1 ^) K- @1 v! U& E! g
' A  [7 E/ X' T& @2 |4 J
5 }& m* Q/ Y8 N

1 P# ?1 p0 K0 A$ C& ?  晕啊,还是没有路径
! s( M: z; p; I/ }: |& M  }- X+ o3 `" D6 q9 k/ }

$ i: t" x7 O" L$ j
  A) r8 c, y4 O0 _8 x' D, ?: M- B' A6 @
" r  ~+ N: g% {" `
  呵呵,这个问题其实有两种解决方法 ! P0 S$ n4 l' l9 P' ]

% }/ S5 S9 [( H7 m6 g; Q5 R4 O4 w- Y8 {9 Z
  Q. H! \: v7 L$ A7 O% {
, X; m/ t) Y: t8 }1 `2 ~
, _6 p7 W+ B/ F7 _. G
  1,用断线方法来确定RM文件位置
3 t( S5 R; F3 {% F/ R4 S& {' }3 m  w, U

" C! [& F6 [$ Y6 ~  |$ P! T# z8 l. L7 b' e
7 j+ {- m+ X0 I6 }  T
7 U" f* D" R$ r- ?0 S* |
  在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) * _! P" c$ M* t( X* @1 @& n

# w# t# D  m" L3 n7 J! q$ _
4 x5 U- l3 Q2 ?& E! h* d& \$ r7 Q- o
# O' H  [2 i5 [& z& v& F, z9 c; x9 ?! h* L  [  d: [
, h  |8 u/ b0 e5 N" B
  看下面
# R2 P# b$ t- g5 x8 ?  G9 n# x

+ r* M  [8 X% y/ w5 s0 X

+ V9 x( X) y! p- a

. R0 z7 n: o/ ^+ Y
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm : `3 G& N3 [9 g$ C2 ]
/ {* C9 }& Y4 [" w8 ?' a- m2 f
7 h2 t9 V1 m1 ]2 O
% t6 Z# _* u: t( d5 {% V
  呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
2 m6 I% _" l; O2 ?" c5 [1 D& Q2 ?3 ~* B7 E; O8 X3 h
! j, b) D' P) n6 j4 ]( Z
/ A2 Q6 w2 u  w
  因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 ! H/ _5 v$ d" q8 ~" w4 a

# `8 |+ T+ M4 O% d
+ A7 B" P, B% U2 o/ O8 r, L7 }* `+ J9 s0 l8 S3 J+ e! x
  这个是我用nscan 扫描的结果
" S) z+ I  T& r; U. O1 c
! V8 p6 [3 j0 \2 E

; P7 x2 x. K' ^  w( S  s

4 E; k. H3 ~- S  起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
' r8 n3 U& F0 t8 d$ f1 Q
0 w, M7 [0 C% {8 E* Q) D7 S0 D/ h% ^1 i* Z  y. p
# Z% f/ q+ Z" @$ v: i
  看结果这个站开了21、80、389端口,哪个是我们要的呢?
/ j; \+ r- g- A$ S2 @; G! {0 r/ J
% p1 }7 O  {" K3 l: G
) y/ q+ ~7 |5 I3 K9 `7 m" R/ v# [! D; u. e/ K
  反正不多组合一下:
8 Z1 |2 _3 F2 n& x) M# P( R% r' O
; _' M9 _, j+ q$ f! |6 }' ]

: g" J' G* b  p5 r9 N1 R0 S& c  rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
- a6 \1 g1 B$ i4 T& r' }, u8 \" U$ g; a+ ^( U! t, ]3 [
  rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm / G  h( W5 h, o- i, V

* Q4 {1 S, F0 x7 p2 i3 A  rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
& b  V, q0 \% b( J& P8 T测试结果
: I! }: ^! E8 j: b5 ~9 q$ ]. ?+ u7 X

: {7 W; m2 X5 m) i7 Z( ]# u, v1 I  c7 T" v3 I. ^
  rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
" B0 P4 y5 _- T( i- d2 `# N, k% B& q+ H( J" S4 J
  4 x6 E# z; y( Q! K! n4 [
" [. R; @7 y4 X
  考虑到80是一般的HTTP端口,我测试了: r& D9 z2 i! \

; u2 i' t  Y+ S# x! b0 [5 R) b1 B2 S4 l. ^

: H/ M5 V$ o( f6 n9 \  http://148.87.6.96/ebn/2002/event/1504350_lan.rm
( ~) H2 a6 c' F3 V% T
% O7 k" G8 a( t1 t7 N: R9 Z
* P- z) z8 b7 r$ T8 ~
3 {# @/ e+ _+ T2 Y0 w& U  成功 0 l9 l" t( y4 G# H! Q3 v- w0 B
) y# q+ e/ T6 K0 d: H

' \0 u- ?; p3 I. T, \9 a# ]7 `5 Q# \' m$ R, l) ~
  有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
# V8 q& ~" a2 P! `# W3 I3 W
2 Z" }# Q8 k2 a
) \2 Y  t6 _# d+ v. U; N( M
8 G, M" a( B! a  v- S4 P3 d  2,OE下载法
2 Q. @% T& u- p/ \0 A" G
3 t" O$ q4 s' t# U
, S& M3 Q4 O5 Q- a+ e; Y. ^
2 E; y6 t) Y' m9 y. ~. j8 A  Offline Explorer Enterprise
: [0 g' T! P2 K
; ^1 @) o5 e, ?) E0 @Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
: }  ^/ n# r, r  j7 O9 e3 i- \: ]. u( t  M2 I$ O3 [


+ O. l" x6 k4 X2 m2 [+ h
& N' ]; d. ]  ^' i  安装,运行,把
3 E; l( V1 B& B2 R* \: C; H7 @/ F) p4 m3 O8 l! d( A5 T
* F! b) m7 ^5 [3 O
) R" W! O, ~$ J0 \. D$ m1 A" S
  http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 6 {, p9 p5 ]9 Z% |
! Z) j8 z+ i4 |5 Y4 |* \
4 w1 G% j, D, s& J
+ T/ f9 E& k: s) S4 F2 z
  直接放到地址栏,回车下载 8 b( V  D/ p$ I/ t3 |$ T' d
0 ^2 b- p& e1 j8 D7 V  U! {" l9 R
! }# n% h+ e; B7 Y9 j7 ^1 D5 R' q
4 G8 O6 m5 W3 B2 J: B7 n
  注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
6 H$ ~  `* i" bOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
4 ?5 N+ G' v: N- D  {5 n! [6 h* x" F) p( S  E9 j' L
1 a4 a7 v5 W7 e1 ?
" ^$ \3 x) Y$ X. v1 a* q. N
  C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载; v+ r+ k& B2 k8 d& s0 h  `8 v

, f$ e) ?& e! [4 ~
! O9 @) f' C6 c9 C: s
6 r, R; P! U; w5 T- p  看这个片子(断线法看不出路径)
7 u% z+ N0 h' q( H% c' D+ L2 Y$ b* V9 B


2 S, {5 B' k2 M( e; J3 \' L% X" V
/ I0 s! X2 S! o2 U0 E6 Y  呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
9 |2 v( k) q: {3 F2 [' O9 }' ]+ ]6 y7 _5 |! [  K; X7 d
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
3 s+ `* X4 L# ?2 L. p9 z1 S& o% D5 D* y/ P6 A) o
3 a  x' d: x% @3 i; r" o

% S! E5 Q; C0 K0 h* y. t0 W  不过 rtsp://p*.vicp.net/???/天地英雄/2.rm  这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
& U5 e+ F3 o1 g
2 v8 X) o4 c8 x
" u0 [# M+ @2 J( C2 E, q' r& e
* {/ `, P* F6 Y  rtsp://p*.vicp.net/???/天地英雄/2.rm + n9 S5 l$ ^# M' @3 `4 y
% q/ V6 L% E! ?. p% x

3 Z, P1 L) t4 n1 B" L: y) g- a- ^" `. b) c" M
  然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
) O/ x. f7 Q, P  F  `8 n! Y5 |$ w, H( X5 f, x/ G) F1 q# ~/ s0 B/ x

$ z( C$ e, g: s1 W, D( O* p7 |% R$ T/ O4 I' ]' }
  用Net Transport竟然都出错 - Z3 i" w/ x  W; F" w2 ?( _
解决方法有二 , F8 D& W' k5 ~. ~& \% V

0 a3 [) F4 t; ~  V. L# v
2 U0 X: D7 v- k( S% `; U& J
' @+ v( `+ O" d$ g1 b1 E  1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
* u4 w5 b  j( e0 v- W
6 s% |! p1 l9 p


; m; r* |; Z) |& X# E& ~- s& J6 ?- y* a2 X3 q: L. k8 Y, @1 E
  看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 0 e: V! t% D5 G, c3 a# [* {

) W  X$ u7 d3 _1 c( w  , ^& e# E! c) b, |

: y( P" U5 D* [- g- V( N  2,HTTP下
7 D3 ~/ _1 ~' x* q: p# O3 C. z+ P6 ]8 [3 A" i( ~+ U
, O7 N  g' p. i
6 X) N: s4 @& M; O2 O
  此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
( k( U# x7 e5 B0 a* j8 _( c: s& B3 j% r" w+ ?

+ f6 P; a' I" M1 O; _. o$ I+ y( y& e2 E* V
  我观察了一下播放时候的连接信息
( P) F8 k1 _9 h2 E, X1 R3 c3 ?  J
* M( d! G  C; v5 ]! w) p' w/ c* v

2 S7 U5 ^+ M% `7 s- i$ Q

. c; J$ S" [8 T' U! D

是80端口,我从上面B案例来看,80很可能支持HTTP下载
. E6 B: Z6 ^9 A7 t- u% f" I- ?2 }' }
! _: \! h. G0 t+ V3 u

: v( v; a# k% i  o, Q9 a  于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 3 t0 I6 \3 d" i* [2 r

9 i, F" l) ~2 L* W. \
. q5 B+ n' n+ u  K4 B. ?- X- F. U3 O( D* ?7 a
  来下,快车以我的ADSL最高速度下载,大功告成 8 \& r3 f$ ?- D

" m+ [& m; ?$ O( R

  {% ]! S$ Z2 C7 v' Z0 t- p' F
% t" s7 x. S) _0 A3 e# K; v
  总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
* w, h8 S% g! a& v5 }; ?6 y

被遗忘的木棉花
!!

版主

我不是没有烦恼,只是对烦恼爱理 ...

Rank: 8Rank: 8Rank: 8Rank: 8

金币
802961
贡献
0
威望
3635
最后登录
2013-4-11
帖子
2808
积分
5811
UID
256

勤奋斑主 贴图先锋 幽默大师 活跃之星 灌水先锋

2
发表于 2007-8-15 12:56:10 |只看该作者
. j0 z1 N8 B( V/ t7 U
很好
8 I$ j6 W1 q  \2 x3 Y7 [$ F9 Z3 ^9 A就是太麻烦了
您需要登录后才可以回帖 登录 | 立即加入

Archiver|手机版|高州人深圳站

GMT+8, 2026-9-22 08:20 , Processed in 0.025172 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部