下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
谈应用软件的破解与保护谈应用软件的破解与保护开发软件时,尤其当用到商业用途时,注册码和激活码是非常重要的,未注册的用户会加上某些限制,如使用天数,延迟,未注册画面等等。但是如今的软件破解技术非常强大,各种国内外大型软件都有注册机制,却同时也不断地被破解,国家一再加大力度,打击非法软件出版物,扶持正版软件,但实际效果并不理想。大多的软件商选择了购置加密产品或者加密技术来保护自己的软件,软件保护一般分为软加密和硬加密。1、常见的软件破解方法首先我们来理解一下破解中几个重要的专业术语。(1)断点,所谓断点就是程序被中断的地方,中断就是由于有特殊事件发生,计算机暂停当前的任务,转而去执行另外的任务,然后再返回原先的任务继续执行。解密的过程就是等到程序去获取我们输人的注册码并准备和正确的注册码相比较的时候将它中断下来,然后我们通过分析程序,找到正确的注册码。(2)领空,所谓程序的领空,就是程序自己的领土地盘,也就是我们要破解的程序自己程序码所处的位置。每个程序的编写都没有固定的形式,所以我们要在想要切人程序的时候中断程序,就必须不依赖详细的程序设置断点,也就是我们设置的断点应该是每个程序都会用到的东西。(3)API,即AppliatinPrgraingInterfae的简写,我们叫应用程序编程接口,是一个系统定义函数的大集合,它提供了访问操作系统特征的方法。API包含了几百个应用程序调用的函数,这些函数执行所有必须的与操作系统相关的操作,如内存分配、向屏幕输出和创立窗口等,INDS程序以API为根底来实现和系统打交道。无论什么样的应用程序,其底层最终都是通过调用各种API函数来实现各种功能的。理解了以上三个专业术语后,我们看下根本的软件破解方法。1.2利用算法注册机。算法注册机是要在分析了软件的注册码算法的根底上,制作出来的一种可以自动生成软件注册码的程序。所以软件的算法很重要,一般软件作者自己也编写,方便软件的销售使用。这类软件加密的特点是一个注册码只能在一台电脑上使用,像和电脑进展了一对一的绑定。使用步骤是首先运行试用的软件,得到本台机器的软件机器码,再用算法注册机算号注册,然后用算法注册机直接算出适宜的注册码,最后用算出来的注册码直接注册。1.3利用内存破解。我们知道所有正在运行的程序的数据,全部都要加载到内存中去,软件在进展注册码认证的时候会有个比较的过程,所以我们只须知道所要破解软件的注册码的内存地址,就到达目的了。这种方法的优点是无须花大力气掌握软件注册码的算法,非常节省编写内存注册机的时间。步骤是先加载内存注册机,再通过它去获得内存中软件的真实注册码,或修改内存中软件相关的某些数据,来到达破解软件的目的。主要有2种方式,第一种直接从内存中得到注册码,第二种在内存中模拟已注册程序的运行环境。1.4补丁破解法和文件注册法。补丁破解法是指用相关的补丁程序来修改软件,以到达破解软件的目的。此方法一般是破解软件的验证注册码或时间,根本上都是修改原程序的判断语句。2、常见的软件保护方法2.1注册码。软件的注册码一般都是一机一个,不能重复。下面我们来看看如何实现的。第一步根据硬盘卷标和PU序列号,生成机器码,首先编写publistatistringGetDiskVlueSerialNu-ber〔〕函数获得设备硬盘的卷标号,其次编写publistatistringgetpu〔〕函数获得PU的序列号,最后生成机器码,函数如下:StringNuber;StringpublistatistringgetsftNu〔〕{strNu-=getpu+GetDiskVlueSerial-strsftNu=strNu.Substring(0,24);//从生成的字符串中取出前24个字符做为机器码returnstrsftNu;}第二步根据机器码生成注册码,需要编写publistatistringgetRegistNu〔〕函数来实现。第三步。检查注册状况,假设没有注册,可自定义试用天数,延迟,未注册画面等等,可编写privatevidhekRegist0pl数来实现。2.2软加密。所谓软加密就是不依靠特别硬件来实现的对软件的保护技术。当前国际上比较通用的软件都采取软加密的方式,例如微软的inds系统、杀毒软件等,它的最大优势在于极低的加密本钱。目前主要有密码法、计算机硬件校验法、钥匙盘法等。目前比较流行的是使用外壳,外壳分为压缩壳和加密壳,其中压缩壳的保护性比较弱,所以一般采用加密壳,其原理是利用堆栈平衡原理,修改程序人口处代码,使其跳转到壳代码执行解密程序,将原程序代码解密后跳回原程序的EP继续执行。目前比较强的加密壳采用的是动态解密代码、S,IAT加密技术,程序在运行过程中动态解密代码,执行完毕后立即删除,并且对IAT加密,当需要调用API时用解密算法算出API的实际地址来调用,更有甚者,壳里有壳。目前常见的比较强的5大壳有:(I)EnryptPE,其特点是对IAT加密比较强,(2)ASPrtet,其特点是采用多层SEH,很容易把人转晕,(3)APrtet,其特点是采用stlende的方法,(4)Aradill,其特点是双进程互相检测,(5)theida,其特点是采用虚拟机技术。好的加密效果在于让盗版者在破解被保护的软件时,付出宏大的代价,消耗极大的时间精力,最终被迫放弃攻击。3、完毕语软件破解和软件加密就是矛和盾的关系,好的加密效果在于让盗版者在破解被保护的软件时,付出宏大的代价,消耗极大的时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年关于教子的心理测试题及答案
- 2026年大厂eq iq测试题及答案
- 2026年自闭症智商测试题及答案
- 毕业论文设计目的
- 投资X气候变化应对策略论文
- 干熄焦开工方案
- 公务员激励机制改革方向论文
- 风管安装施工工艺及施工方法
- 扣件式钢管脚手架搭设特殊天气施工安全技术交底
- 2026健身课程智能化对器材交互功能的新需求报告
- 2026上半年四川遂宁产业投资集团有限公司招聘11人笔试历年备考题库附带答案详解
- 2026年镇江市交通运输系统事业单位人员招聘考试备考试题及答案详解
- 会务接待礼仪培训
- 2023年07月内蒙古自治区残联事业单位公开招聘9人上岸笔试历年难、易错点考题附带参考答案与详解
- 广东省深圳市2023年高三二模语文试卷及答案
- 《过松源晨炊漆公店》PPT
- 混凝土柱加固施工方案
- DB42T 1144-2016燃气用不锈钢波纹软管安装及验收规范
- LY/T 1831-2009人造板饰面专用装饰纸
- GB/T 14048.7-2016低压开关设备和控制设备第7-1部分:辅助器件铜导体的接线端子排
- GB/T 13738.2-2008红茶第2部分:工夫红茶
评论
0/150
提交评论