请问怎么给一MPEG文件加密,使只有我的系统才能播放?(234分)

  • 主题发起人 主题发起人 liu19820
  • 开始时间 开始时间
L

liu19820

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢解答,能否给我一段源码,发到邮箱:myfever@163.com
谢谢你们
 
最简单的方法是用zip压缩一下加上密码,播放时先解到临时文件中播放,播放完后记得删除临时文件。
 
文件大的话,Zip压缩再解压的方式不可取。
可以考虑将MPEG用自定义的一种加密方式加密,再用自编的播放器
以流的形式边解密边播放
 
我的做法:
1024个字节作为加密数据,用LZO进行压缩这1024个字节放在文件头部,接下来的
数据就是实际的MPEG数据,1024个字节的MPEG数据和我自定义的1024个数据进行或操作。
在播放的时候使用流方式播放,在打开文件的时候先将头部的加密数据读出并解压,
接下来就是每1024个字节一读和密码数据进行或操作,得到原始的MPEG数据。OK啦!
 
to:SmallGhost 我也不太懂这方面,但如果用这种方式的话可能不太安全,因为MPEG文件的头一般好像是固定的,如以00 00 01 BA 21 00 01 00 0F 80 0F F9 00 00 01 BB开头,这样的话就可以找到这个标志,将它之前的全部删除,就被破解了。
 
你可以将I帧B帧P帧的start_code用其他标志代替,或者将I帧B帧P帧的帧头互换,这样在播放时只需简单的将帧头在换过来,就可以正常播放了,而其他播放器因为要根据各个帧头播放,所以就有可能导致死机。[:D]
 
其实好多VOD公司加密MPEG文件时,只是简单的进行与运算,在播放时解码就可以了。
 
同意qince的做法,将标志和加密数据放在一起进行压缩,要解密可难了哦!
 
加密数据最好不要固定一样,随机产生,呵呵!
 
--->>加密数据最好不要固定一样,随机产生,呵呵!
老兄, 那怎么解密呢?谢谢!!
 
我还是比较同意qince的做法,简单有效!
 
我是说加密数据(就是头部1024个字节呀),当然可以随机产生了。
 
最好的方法是:
对媒体文件偷文件部分1024直接其中的连续的256个字节加密,在媒体文件的末尾,添加一条信息记录,记录这256字节在什么位置,在对这256直接解密,就可以正常播放。如果你对整个文件加密/解密的话,这样对于工作站来说人物太繁重了,不太可能。
 
lovinger_2000收到你的代码了,谢谢。我准备要结了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部