| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
浅谈软件的破解与保护           
浅谈软件的破解与保护
论文关键词:知识产权,软件加密,软件破解
论文摘要:保护知识产权,抵制盗版软件,是目前中国软件业所面临的迫切问题。目前绝大多数软件都采取了加密技术来应对,本文分析了软件破解中几个重要的专业术语和常见的软件破解方法,并具体介绍了软加密和硬加密技术。
1、引言
开发软件时,尤其当用到商业用途时,注册码和激活码是非常重要的,未注册的用户会加上某些限制,如使用天数,延迟,未注册画面等等。但是现在的软件破解技术十分强大,各种国内外大型软件都有注册机制,却同时也不断地被破解,国家一再加大力度,打击非法软件出版物,扶持正版软件,但实际效果并不理想。大多的软件商选择了购买加密产品或者加密技术来保护自己的软件,软件保护一般分为软加密和硬加密。
2、常见的软件破解方法
首先我们来了解一下破解中几个重要的专业术语。
(1)断点,所谓断点就是程序被中断的地方,中断就是由于有特殊事件发生,计算机暂停当前的任务,转而去执行另外的任务,然后再返回原先的任务继续执行。解密的过程就是等到程序去获取我们输人的注册码并准备和正确的注册码相比较的时候将它中断下来,然后我们通过分析程序,找到正确的注册码。
(2)领空,所谓程序的领空,就是程序自己的领土地盘,也就是我们要破解的程序自己程序码所处的位置。每个程序的编写都没有固定的模式,所以我们要在想要切人程序的时候中断程序,就必须不依赖具体的程序设置断点,也就是我们设置的断点应该是每个程序都会用到的东西。LOcalHOsT
(3)api,即application programming interface的简写,我们叫应用程序编程接口,是一个系统定义函数的大集合,它提供了访问操作系统特征的方法。api包含了几百个应用程序调用的函数,这些函数执行所有必须的与操作系统相关的操作,如内存分配、向屏幕输出和创建窗口等,windows程序以api为基础来实现和系统打交道。无论什么样的应用程序,其底层最终都是通过调用各种api函数来实现各种功能的。
了解了以上三个专业术语后,我们看下基本的软件破解方法。
2.1暴力破解法。这是最常见的也是最简单的破解方法,破解者直接利用编辑工具<例如ultraedit-32>对可执行文件进行修改,也就是说通过修改可属性程序的源文件来达到破解目的。某些元件在验证用户注册信息和注册码时候,如果用户输人的信息与软件通过的算法生成的注册码相等,程序就会注册成功,否则就会注册失败。
2.2利用算法注册机。算法注册机是要在分析了软件的注册码算法的基础上,制作出来的一种可以自动生成软件注册码的程序。所以软件的算法很重要,一般软件作者自己也编写,方便软件的销售使用。这类软件加密的特点是一个注册码只能在一台电脑上使用,像和电脑进行了一对一的绑定。使用步骤是首先运行试用的软件,得到本台机器的软件机器码,再用算法注册机算号注册,然后用算法注册机直接算出合适的注册码,最后用算出来的注册码直接注册。
2.3利用内存破解。我们知道所有正在运行的程序的数据,全部都要加载到内存中去,软件在进行注册码认证的时候会有个比较的过程,所以我们只须知道所要破解软件的注册码的内存地址,就达到目的了。这种方法的优点是无须花大力气掌握软件注册码的算法,非常节省编写内存注册机的时间。步骤是先加载内存注册机,再通过它去获得内存中软件的真实注册码,或修改内存中软件相关的某些数据,来达到破解软件的目的。主要有2种方式,第一种直接从内存中得到注册码,第二种在内存中模拟已注册程序的运行环境。
2.4补丁破解法和文件注册法。补丁破解法是指用相关的补丁程序来修改软件,以达到破解软件的目的。此方法一般是破解软件的验证注册码或时间,基本上都是修改原程序的判断语句。比如程序试用期是一个月,就可以把这个修改掉,来达到无限使用的目的。文件注册法就是把软件的注册内容放到一个文件里,以方便自己或别人用它来注册,主要有注册表导人和注册文件导人两种方式。

3、常见的软件保护方法
3.1注册码。软件的注册码一般都是一机一个,不能重复。下面我们来看看如何实现的。
第一步根据硬盘卷标和cpu序列号,生成机器码,首先编写public static string getdiskvolumeserialnum-ber()函数取得设备硬盘的卷标号,其次编写public static string getcpu()函数获得cpu的序列号,最后生成机器码,函数如下:
string number; string public static string getsoftnum()
{strnum-=getcpu+getdiskvolumeserial-strsoftnum=strnum.substring(0, 24);//从生成的字符串中取出前24个字符做为机器码return strsoftnum; }
第二步根据机器码生成注册码,需要编写public static string getregistnum()函数来实现。

第三步。检查注册状况,若没有注册,可自定义试用天数,延迟,未注册画面等等,可编写private void checkregist0 cpl数来实现。
3.2软加密。所谓软加密就是不依靠特别硬件来实现的对软件的保护技术。当前国际上比较通用的软件都采取软加密的方式,例如微软的windows系统、杀毒软件等,它的最大优势在于极低的加密成本。目前主要有密码法、计算机硬件校验法、钥匙盘法等。目前比较流行的是使用外壳,外壳分为压缩壳和加密壳,其中压缩壳的保护性比较弱,所以一般采用加密壳,其原理是利用堆栈平衡原理,修改程序人口处代码,使其跳转到壳代码执行

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《浅谈软件的破解与保护》的网友还看了:
    [法律论文]浅谈我国经济犯罪死刑的废止
    [法律论文]浅谈农村基层组织工作人员渎职罪主体资格探析
    [法律论文]浅谈文化迁徙与思想政治教育环境的关系
    [法律论文]浅谈渣滓洞看守所被关押人员被捕原因略考
    [法律论文]浅谈马锡五审判方式对现代司法制度的影响
    [法律论文]浅谈在《东盟宪章》下解决当前法律问题
    [法律论文]浅谈破除制约瓶颈、拓展路径空间,不断开创消防法
    [法律论文]浅谈有关司法实践中风俗习惯的适用分析
    [法律论文]浅谈对歌曲作品的认定以及对歌曲作品权利主体的认
    [电子机械]浅谈中小企业电子信息安全技术研究

    计算机论文
    普通论文浅谈QuartusI在教学中的
    普通论文PLC控制系统软件设计
    普通论文探讨WLAN与3G网络协同建设
    普通论文浅谈我国信息安全现状和保护
    普通论文网络接入认证模式浅析与实现
    普通论文坚持就业为导向,实施项目教学法
    普通论文探析网络语言的语用原则
    普通论文试析Blackboard的网络协作学习平
    普通论文GPU光线跟踪算法加速结构研究
    普通论文试论上海交通安全信息网对信息安
    普通论文我国网络信息资源管理研究论文的
    普通论文智能预付费电度表
    论文
    普通论文[免费范文]怎样申请信用卡
    普通论文[今日更新]六一国际儿童节简介
    普通论文[免费范文]文书竞聘演讲稿
    普通论文[今日更新]浅谈英国的欧安会谈判策
    普通论文[经济论文]商业银行操作风险管理探
    普通论文[免费范文]在有机食品认证检查员培
    普通论文[免费范文]合作探究学习模式在高校
    普通论文[企业管理]战略是企业的灵魂——浅
    范文大全
    普通范文[范文大全]学校骨干教师表彰暨经验
    普通范文[零八零一]纪委办公室个人年终总结
    普通范文[范文大全]机电专业家电维修社会实
    普通范文[范文大全]2011年春季学期小学三年
    普通范文[先进性教育]为保先教育进一言
    普通范文[范文大全]关工委对外来工子女就学
    普通范文[范文大全]2007年xxx教育局“四五”
    普通范文[范文大全]09年10月入党积极分子思
    演讲致词
    普通演讲[爱国演讲]七一建党节演讲稿-我是一名
    普通演讲[学生演讲稿范文]有志者,事竟成
    普通演讲[学生演讲稿范文]中学生军训演讲稿
    普通演讲[交际礼仪范文]社交忌讳15例
    普通演讲[饮食礼仪范文]餐桌上的失仪陷阱
    普通演讲[婚丧致辞]在侄子婚礼上的致辞
    工作范文
    普通公文方案[模板范例]关于举办民族团结进步工作
    普通领导讲话[思想宣传]在全区精神文明创建工作动
    普通公文方案[公文写作]行政执法监督科副主任竞聘
    普通公文方案[申报材料]广播电视中心未成年人保护
    普通党建工会[三农问题]温家宝:按照“三个代表”
    普通公文方案[公文写作]教师自我评价
    普通公文方案[公文写作]教育局人事科工作小结
    普通领导讲话[思想宣传]在“争当信用标兵”座谈会
    普通公文方案[公文写作]电大迎评晚会开场词
    普通党建工会[党会发言]党员党代会政治学习体会范
    普通领导讲话[经济工作]加压紧逼   负重奋进
    普通公文方案[合同范本]北京市经济适用住房买卖合