概述
参加链接:http://bbs.csdn.net/topics/390475218
需求: -同参考链接里的需求相同,对视频文件的头文件信息进行修改,然后存放在本地;防止有人拷贝出去使用;在软件播放是,再修改回正确的头信息,以保证正常的播放。
常用的解决方法
- 有4种:
- 1.设置权限:给予软件最高的root权限,给用户一般权限,只有root权限才 能访问视频源,但该方法主要的问题在于不能防止用户传播视频
- 2.给文件加密。较简单的方法是对文件头进行加密;较复杂的方法是对整个视频文件进行加密
- 3.自建格式:自己新建一种压缩格式,可以在视频文件的头部加入新的信息后再重新压缩
- 4.提取视频的信息嵌入软件中,这种方法较为复杂
- 提议方法:
- 如参考链接中的方法,对整个文件逐个自己进行异或操作,简单直接;再解码时按相同的异或操作重新对文件进行写入,恢复成原来的数据。
- 参考代码
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
int i;
int main(int argc,char **argv) {
if (argc<3) {
printf("Usage:%s src desn",argv[0]);
return 1;
}
if (0==stricmp(argv[1],argv[2])) {
printf("Src and des is same!n");
return 2;
}
fo=fopen(argv[2],"wb");
if (NULL==fo) {
printf("Can not create file %sn",argv[2]);
return 3;
}
fi=fopen(argv[1],"rb");
if (NULL==fi) {
fclose(fo);
printf("Can not find file %sn",argv[1]);
return 4;
}
i=0;
fseek(fi,-1L,SEEK_END);
while (1) {
fputc(fgetc(fi)^0x5A,fo);
i++;
if (i%1000000==0) cprintf("r%dKB",i/1000);
if (fseek(fi,-2,SEEK_CUR)) break;
}
fclose(fi);
fclose(fo);
cprintf("r%dKB OK.rn",i/1000);
return 0;
}
最后
以上就是疯狂龙猫为你收集整理的对视频文件进行简单的加密的全部内容,希望文章能够帮你解决对视频文件进行简单的加密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复