是可以被普通的播放器随意打开的。
f图1用potplayer播放器打开视频运行程序,将视频加密。
图2加密视频
f图3加密完成可见,加密后的视频不能再用potplayer打开了。
图4打开时出现错误用该程序打开视频:
f图5打开操作打开时,软件自动解密已加密过的视频。
图6打开时的解密
f解密完成后自动播放视频。
图7播放器界面解密功能的使用。
图8解密
f图9解密完成解密完成后,又可以用potplayer再次打开该视频了。
图10可再次打开的视频文件打开五次后,会自动退出并显示“超过使用次数!”的提示。
f图11运行程序后会在桌面自动生成cou
ttxt文件
图12初始显示为5
f图13进行过一次打开操作后,文件里的数减一
图14文件中的数减为0了
f图15再次打开后,程序退出并在控制台显示信息
实验总结
这个是在刚刚接触安全编程技术时编写的,其实不是个非常复杂的程序,但是正是通过这个程序,我开始接触有关安全编程技术方面的编程。实验的内容是编写一个可以处理视频(也就是加密解密)的视频播放器,看到这个题目的时候我就决定使用Java来完成这个试验了,因为据我所知,JMF可以十分方便的实现视频播放器功能。编写得有些艰难,因为之前没接触过JMF方面的内容,但是在老师和同学的帮助下我还是很快完成了本次实验。JMF这个框架十分方便,用它来实现多媒体方面的编程是非常快的,它提供了相当多的接口而隐藏了一些具体实现,这样就可以不受平台限制的呈现基媒体,因为开发者使用的时候不用考虑到本地方法。关于运行五次就关闭的功能,一开始我想得比较复杂,后来在同学的提示下,想到可以用读写文件的方式来控制软件打开次数。当然,这是个比较粗糙的方法,还有时间的话我会继续改进。通过这次实验,我发现了自身的不足,比如没有很好的书写习惯,考虑问题不周到,对于面相对象的理解不够深入等。但在编程的过程中我体验到了一分耕耘一分收获的喜悦;多次调试后程序成功运行了,那时候的欢乐是我以前无法想象的。果然,学习任何一门课程,只要学得用心,都可以从中体会到学习的快乐。今后我的进步,想必都是从这一点一点敲入编译器的代码中获得的。
参考资料
1Java语言程序设计(郭克华著)2JMF入门教程(来自网络)
fr