lz哇,这个真的不容易啊。
我在网上找了个答案是这样的:
“这个不太容易。目前好像还没有有效的软件可以做到。不过如果你会编程,可以参考微软的相关SDK编写一个这样的软件。或者你只好另找一个没有加密的下载了。
网上有一些软件声称可以破解,但是需要首先知道一个和那个视频文件一样的许可证。呵呵,如果能找到另外一个的许可证的话,也不需要破解了,我们不如直接找这个wmv的许可证呢。”
其实,破解密码之类的本来就很复杂,如果我可以破解RC4的话,银行的钱就归我的。同理,电影网站也是靠这个赚钱,如果用软件或者一般的解决方式就可以破解,它们还赚啥钱呢?
跟你说个我看到的,以前微软刚在做WMV许可证的时候(那时候计算机加密估计还不太成熟)被人破解了,后来计算机越来越快,加密东西研究得越来越多,微软将它修改后,就再也没有人能破解。
以前上计算接安全课的时候,老师说过,目前的加密技术,要是没有密钥和其他的数据,纯用计算机破解,就算一个比较简单的新加密算法,用最快的计算机都要破解一万年以上。。。。
所以,劝劝lz还是找个没有加密的为好~~
附录:友情提供WMV加密算法
系统会将密钥标识和许可证颁发机构地址写入打包加密后的内容的头部,并且使用另一对密钥,通过椭圆曲线加密算法对头部信息进行签名,防止头部信息被非法修改。内容部分的加密过程可以简单描述为,首先使用sha-1散列算法处理56位密钥,得到一个160位,即20字节的密钥散列。这个密钥散列的前12字节将用作生成加密过程中使用的密钥。这12个字节将作为一个密钥,通过rc4算法加密一个全零的64字节串,得到一个64字节的加密结果,其中前48字节,即12个32位字作为产生加密内容使用的密钥的来源,分别针对前面6个32位字的和后面6个32位字进行操作。对于被加密的内容来说,首先把被加密的内容切分为8个字节的数据块。对于每一个8个字节的数据块,它的前32位数据将和上述密钥的前面6个32位字的进行运算,后32位数据将和上述密钥的后面6个字节进行运算。具体运算过程是,32位数据与6个32位字的的密钥的第一节字节相乘,然后除以4294967296取其余数,并交换结果的高16位和低 16位,然后再与6个32位字的的密钥的第二节字节相乘,然后除以4294967296取其余数,并交换结果的高16位和低16位,然后再与6个32位字的的密钥的第三节字节相乘,然后除以4294967296取其余数,并交换结果的高16位和低16位,然后再与6个字节的密钥的第四节字节相乘,然后除以 4294967296取其余数,并交换结果的高16位和低16位,然后再与6个32位字的的密钥的第一节字节相乘,然后除以4294967296取其余数,并交换结果的高16位和低16位,然后再加上6个32位字的密钥,然后除以4294967296取其余数,上述过程定义为函数f(x),设一个64位状态值,并设初值为零。