加密技术

软件加密保护技术简介
  在这里并不是要系统的讨论软件加密保护技术,只是简单介绍一些和破解相关的软件保护方式,目的是让大家搞清楚哪些是解密的对象。有一点是要首先明确的,并不是所有的受限制软件都可以破解。因为作为破解一方来说,只能是将软件中不允许,受限制的功能变为可用的,没有限制的。如果软件本身就没有某些功能在里面,那么是无论如何也没有办法的(除非您自己去编写)
  下面是几种常见的软件保护方式:
  1、软件注册:现在有两种免费的软件可用使用,一种是自由软件(freeware),完全免费的,没有如何的使用限制;一种是共享软件(shareware),可以免费试用,如果要得到完全的功能或者的话,一般情况下需要注册。现在网上有很多免费软件,器中共享软件相对来说更多一些,真正免费的软件还是不多。有些共享软件没有任何的限制,只是有可能会提示您该注册了,如果不注册的话,并不影响软件的正常使用,不会出现功能限制,但是注册之后会有更多的支持与服务;更多的共享软件都有诸多的限制,比如使用天数限制、有效日期限制、次数限制、功能限制、未注册画面、延迟或干脆禁用软件等等,软件的注册方式具有以下一些形式:
  a.用户ID或注册码;
  b.系列号;
  c.用户名(或用户ID)+注册码(或序列号);
  d.用户名+单位名+序列号(或注册码);
  以上这几种方式都是将用户输入的信息经过一些特殊的运算,然后和正确的注册信息相比较,如果相同则注册成功。需要说明的是正确的注册信息并不一定是显示存在的,也就是说程序根据输入的信息计算出一个结果后,有可能直接和正确的注册信息相比较,也有可能是间接比较的。通常对于那些直接存在于内存中的注册码,比较容易破解;但是对于那些隐式存在于内存中的注册码,则需要仔细的去跟踪,分析程序,才能得到正确的注册码,对付这类软件通常需要更多的精力和耐心;
  注意:这里所指的用户ID可能是用户名,可能是一串软件所带的数字,也有可能就是注册码等等,具体根据不同的软件来定;序列号通常具有以下的形式:XXXXX-XXXXX-XXXXX-XXXXX(这里是随便输入的);
  e.有些软件注册时会在您的电脑里收集一些信息,让您E-mail(或邮寄)给软件公司并缴费,然后对方提供给您一个注册码。对于这类软件,通常破解是要彻底搞清楚程序的算法,然后再给出一个破解方案。因为在自己电脑上简单的得到一个注册码,在其他电脑上并不能用,没有什么意义。
  f.还有一些软件注册时是通过网上或邮寄方式付款,然后对方会提供另外一个注册过的软件,对于这类共享软件是没有办法破解的,因为其共享软件本身就缺乏某些功能,要得到功能完全的正式版,唯一的办法就是通过正常的渠道去注册;
  g.KEYfile保护方式,这类软件的注册并不需要您输入注册码,而是会检查某个文件的有效性,这个文件可能是普通的文本文见,也可能是软件自己定义的特殊格式文件,把这种文件叫做KEYfile。
  2、密码保护:这一类也是大家常见的加密保护方式,凡是需要您输入密码(PASSWORD)的地方都属于这类,有应用软件密码、游戏密码、文件密码等等(当然能破解的目标只是其中的一部分了);
  3、磁盘保护:一般是利用软磁盘做成钥匙盘,然后软件运行的时候会去检验软盘中的数据是否正确,例如大家都很熟悉的杀毒软件KV300就是如此;
  4、加密狗:看看现在的报纸杂志,狗声四起,到处都能看到各种各样的狗,所谓的狗,就是插在计算机接口上的一个数字电路,里面存着若干数据,软件通过计算机接口对这部分电路进行操作(读取、修改等),只有正确的狗才能使软件正常运行,从而达到保护软件、防止盗版的目的;
  5、网卡加密:主要是利用网卡的序列号来进行识别,只有随机带的网卡才能正常使用软件;
  6、Lioense保护:这种加密多用于大型的商业软件,软件通过正确的Lioense文件运行。Lioense文件都有固定的格式(这里所说的不是有关Lioense的说明性文本文件),一般是一个Lioense对应软件的一个功能模块。如果想要增加软件功能,只能购买相应的模块,得到一个Lioense,然后就可以使用了,软件本身并不需要进行升级;或者是不同的Lioense许可的用户数量不同,有单用户Lioense、多用户Lioense,有单机版Lioense、网络版Lioense等;
  7、软件压缩:就是通常说的加壳,利用专门的压缩软件将引用程序进行压缩,程序文件失去了本来的面目。如果您用反汇编工具反汇编,那么您是什么也看不到的,因为软件本身已经被压缩,并不是真实的可执行文件代码了;
  8、光盘加密(CDKEY):这类保护多用于游戏中,程序运行时要求将原版CD碟放在光驱中,然后输入光盘附带的CDKEY,或者是程序直接检查光盘上的特殊数据(指纹等),由此来判断使用的是否是正版光碟;
  9、还有一些并不属于加密保护之列,但也常常是破解的对象。比如游戏中的生命值、经验值、法力值、钱和物品的数量等等(当然了,有很多专用的游戏修改器可以达到这些目的)。

软件加密保护技术简介相关推荐

  1. DRM-内容数据版权加密保护技术学习(上):视频文件打包实现(转)

    1. DRM介绍: DRM,英文全称Digital Rights Management, 可以翻译为:内容数字版权加密保护技术. DRM技术的工作原理是,首先建立数字节目授权中心.编码压缩后的数字节目 ...

  2. [破解] DRM-内容数据版权加密保护技术学习(上):视频文件打包实现

    1. DRM介绍: DRM,英文全称Digital Rights Management, 可以翻译为:内容数字版权加密保护技术. DRM技术的工作原理是,首先建立数字节目授权中心.编码压缩后的数字节目 ...

  3. 软件加密保护中加密狗软加密跟硬加密的安全强度

    在软件保护技术中一般存在两种主要的保护方式:不需要额外的硬件设备,完全由软件实现的方式和使用硬件加密锁的方式.往往前者被称作"软加密"方式:而后者被称作"硬加密" ...

  4. Virbox LM 软件加密保护

    Virbox LM 致力于让开发商的软件价值得到回报,深思多年软件保护经验,常年对抗×××,打造一款值得开发商信任及将软件托付的软件保护产品 支持的开发语言及编译器二进制文件 Java.UE4..Ne ...

  5. 软件加密保护:Mirage License Protector v5 注册版

    Mirage License Protector v5.1.0 适用于许多编译器 License Protector 是一个 DLL / COM exe,几乎可以与 所有编译器一起使用:C++.C#. ...

  6. [破解] DRM-内容数据版权加密保护技术学习(中):License预发放实现

    在上一篇文章里实现了对媒体文体的DRM加密,现在一起来实现License的预发放. 所谓预发放就是在播放媒体文件之前先获取到License,License获取成功后,可直接在电脑上进行媒体文件的播放. ...

  7. 软件加密技术及实现(转载)

    标题   软件加密技术及实现     选择自 whinah 的 Blog 关键字   encrypt 软件加密 保护 散列 数字签名 出处   软件加密技术及实现 雷 鹏 ( 桂林电子工业学院  计算 ...

  8. Virbox品牌全新升级,软件加密行业引领者

    据数据统计,全球每天由于盗版原因所受到的损失,不低于5000万美金,其中盗版率也高达21%左右,从数据上来看,似乎盗版问题已经成为了一个祸害,特别是在软件行业,一套辛苦研发的软件,在还没上市前或者刚上 ...

  9. ibe加密原理_基于身份加密_IBE_技术研究

    www.cismag.com.cn 64 学术研究 A cademic R esearch 曾 兵,杨 宇,曹云飞 ( 保密通信重点实验室,四川 成都 610041) [ 摘 要 ] 随着信息安全中的 ...

最新文章

  1. 计算机莫名其妙的游戏网页弹出,自动弹出游戏网页怎么办 自动弹出游戏网页解决方法【详解】...
  2. ios开发--常用的高效开发的宏
  3. c语言我国有13亿人口,计算机二级循环结构课件.ppt
  4. python爬虫与django_请问django和爬虫程序如何整合?
  5. EMLOG复制网站文字提醒弹窗源码美化版
  6. 体验引擎:游戏设计全景探秘
  7. Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
  8. 手机音频拼接软件_几款好用的修音软件,有需要的小伙伴快来下载吧
  9. PHP代码审计11—逻辑漏洞
  10. 2022-2028年中国旅游演艺行业市场现状分析及发展前景展望报告
  11. 无锁环形缓存器RingBuffer的原理
  12. 基于MATLAB/GUI的自组网仿真平台,对比leach,ADOV协议
  13. 网络维护类岗位做什么?
  14. 两年工作经验的后端开发的工作方法小结
  15. 【android学习】记录应用内存优化
  16. 2022-03-30 StackOverflowError与OutOfMemoryError详解
  17. http中的scheme和小程序中的scheme
  18. java 火车票_Java 面向对象 之 接口 火车票实例
  19. Linux将鼠标解放,懒人福音,黑科技鼠标将彻底解放你的双手
  20. Express全系列教程之(十五):文件下载

热门文章

  1. OpenERP 千位分隔符(thousand separator)
  2. 6-18位字母和数字的混合组成的正则表达式的js
  3. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...
  4. 用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode)
  5. 云服务器连接手机本地文件夹,云服务器连接手机本地文件
  6. NS版暗黑破坏神3金手指开发教程(3)
  7. ASP.NET开发之如何在ASP.NET中使用KindEditor编辑器
  8. php获取手机ip地址,获取手机的ip地址
  9. Camstudio(vscap)编译
  10. 鼠标移到子组件时发生mouseExited事件