⑴ 序列号保护加密的原理和验证方法
(1)序列号保护机制
数学算法一项都是密码加密的核心,但在一般的软件加密中,它似乎并不太为人们关心,因为大多数时候软件加密本身实现的都是一种编程的技巧。但近几年来随着序列号加密程序的普及,数学算法在软件加密中的比重似乎是越来越大了。
我们先来看看在网络上大行其道的序列号加密的工作原理。当用户从网络上下载某个shareware——共享软件后,一般都有使用时间上的限制,当过了共享软件的试用期后,你必须到这个软件的公司去注册后方能继续使用。注册过程一般是用户把自己的私人信息(一般主要指名字)连同信用卡号码告诉给软件公司,软件公司会根据用户的信息计算出一个序列码,在用户得到这个序列码后,按照注册需要的步骤在软件中输入注册信息和注册码,其注册信息的合法性由软件验证通过后,软件就会取消掉本身的各种限制,这种加密实现起来比较简单,不需要额外的成本,用户购买也非常方便,在互联网上的软件80%都是以这种方式来保护的。
我们注意到软件验证序列号的合法性过程,其实就是验证用户名和序列号之间的换算关系是否正确的过程。其验证最基本的有两种,一种是按用户输入的姓名来生成注册码,再同用户输入的注册码比较,公式表示如下:
序列号 = F(用户名)
但这种方法等于在用户软件中再现了软件公司生成注册码的过程,实际上是非常不安全的,不论其换算过程多么复杂,解密者只需把你的换算过程从程序中提取出来就可以编制一个通用的注册程序。
另外一种是通过注册码来验证用户名的正确性,公式表示如下:
用户名称 = F逆(序列号) (如ACDSEE,小楼注)
这其实是软件公司注册码计算过程的反算法,如果正向算法与反向算法不是对称算法的话,对于解密者来说,的确有些困难,但这种算法相当不好设计。
于是有人考虑到一下的算法:
F1(用户名称) = F2(序列号)
F1、F2是两种完全不同的的算法,但用户名通过F1算法的计算出的特征字等于序列号通过F2算法计算出的特征字,这种算法在设计上比较简单,保密性相对以上两种算法也要好的多。如果能够把F1、F2算法设计成不可逆算法的话,保密性相当的好;可一旦解密者找到其中之一的反算法的话,这种算法就不安全了。一元算法的设计看来再如何努力也很难有太大的突破,那么二元呢?
特定值 = F(用户名,序列号)
这个算法看上去相当不错,用户名称与序列号之间的关系不再那么清晰了,但同时也失去了用户名于序列号的一一对应关系,软件开发者必须自己维护用户名称与序列号之间的唯一性,但这似乎不是难以办到的事,建个数据库就好了。当然你也可以根据这一思路把用户名称和序列号分为几个部分来构造多元的算法。
特定值 = F(用户名1,用户名2,...序列号1,序列号2...)
现有的序列号加密算法大多是软件开发者自行设计的,大部分相当简单。而且有些算法作者虽然下了很大的功夫,效果却往往得不到它所希望的结果。其实现在有很多现成的加密算法可以用,如RSADES,MD4,MD5,只不过这些算法是为了加密密文或密码用的,于序列号加密多少有些不同。我在这里试举一例,希望有抛砖引玉的作用:
1、在软件程序中有一段加密过的密文S
2、密钥 = F(用户名、序列号) 用上面的二元算法得到密钥
3、明文D = F-DES(密文S、密钥) 用得到的密钥来解密密文得到明文D
4、CRC = F-CRC(明文D) 对得到的明文应用各种CRC统计
5、检查CRC是否正确。最好多设计几种CRC算法,检查多个CRC结果是否都正确
用这种方法,在没有一个已知正确的序列号情况下是永远推算不出正确的序列号的。
(2)如何攻击序列号保护
要找到序列号,或者修改掉判断序列号之后的跳转指令,最重要的是要利用各种工具定位判断序列号的代码段。这些常用的API包括GetDlgItemInt, GetDlgItemTextA, GetTabbedTextExtentA, GetWindowTextA, Hmemcpy (仅仅Windows 9x), lstrcmp, lstrlen, memcpy (限于NT/2000)。
1)数据约束性的秘诀
这个概念是+ORC提出的,只限于用明文比较注册码的那种保护方式。在大多数序列号保护的程序中,那个真正的、正确的注册码或密码(Password)会于某个时刻出现在内存中,当然它出现的位置是不定的,但多数情况下它会在一个范围之内,即存放用户输入序列号的内存地址±0X90字节的地方。这是由于加密者所用工具内部的一个Windows数据传输的约束条件决定的。
2)Hmemcpy函数(俗称万能断点)
函数Hmemcpy是Windows9x系统的内部函数,位于KERNEL32.DLL中,它的作用是将内存中的一块数据拷贝到另一个地方。由于Windows9x系统频繁使用该函数处理各种字串,因此用它作为断点很实用,它是Windows9x平台最常用的断点。在Windows NT/2K中没有这个断点,因为其内核和Windows9x完全不同。
3)S命令
由于S命令忽略不在内存中的页面,因此你可以使用32位平面地址数据段描述符30h在整个4GB(0~FFFFFFFFh )空间查找,一般用在Windows9x下面。具体步骤为:先输入姓名或假的序列号(如: 78787878),按Ctrl+D切换到SoftICE下,下搜索命令:
s 30:0 L ffffffff '78787878'
会搜索出地址:ss:ssssssss(这些地址可能不止一个),然后用bpm断点监视搜索到的假注册码,跟踪一下程序如何处理输入的序列号,就有可能找到正确的序列号。
4)利用消息断点
在处理字串方面可以利用消息断点WM_GETTEXT和WM_COMMAND。前者用来读取某个控件中的文本,比如拷贝编辑窗口中的序列号到程序提供的一个缓冲区里;后者则是用来通知某个控件的父窗口的,比如当输入序列号之后点击OK按钮,则该按钮的父窗口将收到一个WM_COMMAND消息,以表明该按钮被点击。
BMSG xxxx WM_GETTEXT (拦截序列号)
BMSG xxxx WM_COMMAND (拦截OK按钮)
可以用SoftICE提供的HWND命令获得窗口句柄的信息,也可以利用Visual Studio中的Spy++实用工具得到相应窗口的句柄值,然后用BMSG设断点拦截。例:
BMSG 0129 WM_COMMAND
⑵ 用什么方式可以对网站上面的视频进行加密
DRM视频加密器 5.1可以直接加密WMV,WMA,ASF,WMS文件,其他影音文件,比如:RM,RMVB,AVI,WAV,MP3,MPG,VOB,VCD/DVD等均可以转换成WMV/WMA后进行加密保护。可以对单个的文件进行加密,也可以对整个目录树中的文件进行批量加密打包。加密后的文件,必须到内容提供商指定地址获得许可证才可以播放,可以方便的加入会员验证和计费的操作,保护您的知识产权,并使您的产品能够得到完整的授权使用下载地址: http://www.onlinedown.net/soft/42450.htm飓风视频加密工具 V8.06.26 绿色免费版飓风视频加密工具可以加密各种视频格式文件(wmv,avi,asf,mpg,rm,rmvb,mp4,flv,vob等),加密后的文件可以通过离线方式授权播放,也可以通过网络方式授权播放,支持500M以上大型视频文件的高效加密与解码播放。飓风视频加密工具特点如下:1、可以进行各种认证授权,比如:播放密码与客户电脑硬件绑定、可以指定播放次数 、播放时间和截止日期等。2、可以设置播放时断开网络,禁止用户通过远程共享或者远程翻录。3、可以设置播放时禁止开启其他窗口,以便学员可以专心学习。4、可以为视频部分增加水印。5、可以指定是否可以提供免费试看试听。6、可以指定产品编号,以便用户可以管理多个文件,以免混乱。7、您可以设置提示语,以便告知用户通过何种途径与您联系获得播放密码。8、本系统也可以结合网络应用,通过网络向客户发放播放密码、会员验证等方式。9、加密后的文件支持各种方式分发给用户:网上下载、刻盘分发等,但用户必须得到 您给他的播放密码才可以播放,您也可以限定用户在限定的机器上播放。10、可以防止屏幕录像和拷屏。飓风视频加密工具打包方式与步骤: 1、将待加密的视频添加到列表中2、指定产品编号,产品编号自由指定,产品编号作为打包后的文件识别编号,便于商 家管理多个文件3、指定加密密钥,用加密密钥对文件进行加密,加密后的文件需要播放密码才可以开 启,播放密码=算法(加密密钥+CPU序列号),播放密码通过软件中‘创建播放密码’功能创建4、点“执行加密”即可 创建播放密码方式: 1、指定你加密时使用的加密密钥2、填入你要授权的客户机的机器码3、点“创建播放密码”即可下载地址: http://www.ouyaoxiazai.com/soft/mtgj/86/5717.html
⑶ 视频可以怎么加密。
视频可以加密的方法有:
1、首先打开金钻视频加源密专家。
(3)视频序列号加密扩展阅读:
加密方式的种类:
1、MD5
一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(RonaldLinnRivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC1321标准中被加以规范。
2、对称加密
对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
3、非对称加密
与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。
⑷ 视频加密视频怎么加密
视频加密,是一个很有必要的事情,如果视频被恶意传播或者转售,对于视频作者来说怪难受的。特别是一些教育机构的教学视频,无疑是笔巨大的损失。所以,我们就需要对视频加密,以保护视频权益。
视频加密的方法其实也很简单,自己也能动手实现,下面介绍一种软件的加密方法。操作方法都很简单,一起来看看吧!
推荐使用:金舟文件夹加密大师
操作方法:
第一步、双击打开软件,在这里点击添加文件将需要加密的视频添加进来;
⑸ 怎么给视频加密,一机一码免费软件
怎么给视频加密,使用视频加密软件,就可以简单几步实现加密:
一、下载视频加密软件
1、下载大黄蜂视频加密系统,加密时可选择上传云端或采用离线方式直接传给学生。
2、注册账号密码
3、登录大黄蜂后台,添加学生账号,并授权指定课程(也支持学生在播放器内直接购买课程)
4、学生下载播放器,登录账号即可观看视频。如果采用离线方式,学生需要导入离线的加密视频。
二、安装软件实现视频加密:
1、在你电脑上准备好需要加密的视频文件。
2、添加视频文件。打开大黄蜂视频加密系统,登录之前的注册账号,选择【添加文件】导入视频,加密前请选择视频课程。
3、设置参数。
点击【创建课程】填写好“课程名称”,确定。
4.选择加密模式。高强度重编码加密:加密强度最高,不支持网页在线播放,支持在APP/PC播放器上面播放,建议用于重要加密视频。可以选择“视频质量”快速加密:加密强度中等,不支持网页在线播放,支持在APP/PC播放器上面播放,加密速度快。选择合适的加密方式。
5、立即加密。点击后即可完成了视频加密步骤。点击【加密管理】可以查看视频加密进度,可以重新加密,如果不想加密了,可以“取消加密”,也可以在文件夹图标出,找到加密好的视频。
⑹ 学习视频加密一机一码是什么原理
在网络上搜超视频加密软件,然后下载安装,运行进入主界面。选在要加密的视频。
在加密设置中选择加密模式,设置加密秘钥和文件编号。
加密密钥: 指视频文件的加密密码,该密码将作为视频加密算法的密钥, 建议设置一个足够复杂的密码,以便更好地保证视频文件安全。 本系统采用AES 256 位加密算法,能从源头上杜绝视频被非法解密或提取。
文件编号:为方便商家区分不同批次的文件;不同的文件编号将产生不同的播放密码。;即如果您加密了两批不同编号的视频文件,那么用户打开时,这两批视频的播放密码是不一样的。
配置信息和安全设置根据自己的需要设定,如没有太多要求可跳过。
最后一步加密,加密完了之后把加密后的vpy视频上传到你的网站或者云盘中。
在App Store里搜索“DRMPlayer”,下载并安装。安装完了就能在手机里看见这个加密视频的专用播放器DRMPlayer。
6
将视频下载到手机中,打开视频。点击下面选择栏中的第一个选项,选择用DRMPlayer播放即可。
⑺ 视频如何加密
如果是手机上的视频,可以在手机上下载一个手机加密软件Misuo,用来加密视频是非常的方便的,加密后的视频在手机上是看不到的,必须要输入密码打开软件,在软件的保险箱里面查看。
⑻ 有没有软件可以为视频加密,高分200
看我的 ,保管好用! 功能强大,附加说明,还有无毒下载地址.
DRM音频视频加密器 V4.0
4.0版新增了随机文件标识和指定文件标识进行加密的功能。
可以直接加密WMV,WMA,ASF,WMS格式的音频文件和视频文件,其他影音文件或流媒体文件,
比如:RM,RMVB,AVI,WAV,MP3,MPG,VOB,VCD/DVD等均可以转换成WMV/WMA/ASF后进行加密保护。
可以对单个的文件进行加密,也可以对整个目录树中的文件进行批量打包加密。加密后的文件,
必须到内容提供商指定地址获得许可证才可以播放,可以方便的加入会员验证和计费的操作,
保护您的知识产权,并使您的产品能够得到完整的授权使用。
DRM数字版权管理整体解决方案包含三大部分:
加密系统、许可证发放管理系统、批量编码转换系统。
http://www.skycn.com/soft/24099.html
这个如果不行
还可以到网上下载一个叫智能卫士的软件`
就可以隐藏(和加密一样)短信,声音~视频还有名片呀什么的~
特别好~
⑼ 你好,他们的视频播放加密生成机器码是什么原理能介绍下吗谢谢你
视频加密软件把加密后的视频绑定机器播放,主要是通过绑定机器的几个硬件特征序列号!譬如最强大的狙击豹视频加密软件,可以同时选择绑定主板BIOS,硬盘序列号,显卡序列号,CPU序列号及网卡序列号等。
狙击豹视频加密软件或获取的是真正的硬件序列号,主要是通过对应的汇编指令取得的;这类序列号固化在硬件中,不可更改(网卡MAC地址除外)所以加密后的视频可以很好的被绑定。
其他的视频加密软件,譬如金盾视频加密,取的不是真正的硬件特征码,加密后的视频都比较容易被提取。
要加密视频,保护课件,我们单位都换成了狙击豹视频加密软件2018
⑽ 我的视频文件如何进行加密
你试试:文件夹加密超级大师
http://www.skycn.com/soft/23563.html
强大、专业的文件、文件夹加密软件。方便安全的解决你的数据保密和安全问题。有超快和最强的文件夹,文件加密、文件夹、文件的粉碎删除以及文件夹伪装、驱动器隐藏加锁和禁止使用USB设备清理系统垃圾和系统优化和安全设置等功能。文件和文件夹的临时解密功能:文件和文件夹加密后,在使用时输入密码,选择打开。使用完毕退出后,自动恢复到加密状态,无需再次加密。
超级加密3000
http://www.skycn.com/soft/24090.html
功能强大的文件和文件夹加密和保护软件。有超快和最强的文件、文件夹加密功能、数据保护功能,文件夹、文件的粉碎删除以及文件夹伪装等功能。本软件采用先进的加密算法,使你的文件和文件夹加密后。真正的达到超高的加密强度,让你的加密数据无懈可击。还支持加密文件的临时解密,文件加密后,双击,弹出密码输入对话框,输入正确的密码选择打开,该加密文件就处于临时解密,文件使用完毕退出以后,它自动恢复到加密状态,无需再加密。