关于软件防护与破解方法的探析

关于软件防护与破解方法的探析

ID:25090269

大小:53.50 KB

页数:6页

时间:2018-11-18

关于软件防护与破解方法的探析_第1页
关于软件防护与破解方法的探析_第2页
关于软件防护与破解方法的探析_第3页
关于软件防护与破解方法的探析_第4页
关于软件防护与破解方法的探析_第5页
资源描述:

《关于软件防护与破解方法的探析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于软件防护与破解方法的探析本文分别介绍了常见的软件加密技术和硬件加密技术,并阐述了具体过程,对于掌握该技术很有帮助。关键词:软件加密;硬件加密;软件防护;破解一、引言  为了保护自己的知识产权,各类商用软件都有自己的一套防盗版体系。但是,从原理上来说,任何加密手段都会被破解,因为任何一个加密的方法,真正核心的就是一小段语句而已,找到这句话然后重新定位语句,让它不经过这段代码,不管多强的算法都会被破解。  软件的加密方法可分为软加密和硬加密两种,软加密分为时间限制保护、注册文件、保护文件加壳保护以及全程联X保护。而硬加密主要是加密狗技术和光盘保护技术。本文将分析这几种加密方法和相应的破解

2、方法并提出相应的改进措施。二、软加密技术2.1时间限制保护技术  破解时间限制软件要从原理入手。我们需要找出软件从注册表中调用隐蔽的标志和记录位置,将时间标志修改,就可以破解了。我们从注册表中找到软件的时间标志要借助一款名为RegSnap的软件,在软件运行前后对注册表各作一次快照,通过对比两次注册表快照,来判断出软件的时间标志或者使用次数的记录是哪一个键值,更改这个标志和记录,就可以实现破解软件使用时间的限制了。  第一步:建立注册表快照。运行RepSnap后,扫描并保存注册表内容。扫描完毕后,将当前快照保存。运行你要破解的那个软件,当软件提示的剩余时间发生变化后,再用上面同样的方法,再

3、保存一次注册表快照。  第二步:比较注册表快照。这一步很重要,现在需要对比两个注册表快照,找出注册表中的不同之处,使用RepSnap的快照比较功能,RepSnap会自动将最近两次保存的快照进行比较。完成后显示详细报告信息。  第三步:找到次数记录。从报告中找出注册表中有键值发生了变化的地方,然后打开系统中的注册表编辑器,确定时间记录位置。  第四步:修改注册表。尝试修改注册表键值“KEYFSTIMES”,再重启就可以了。2.2序列号保护技术  这种注册过程一般是把用户的私人信息(如mac地址、硬盘序列号等)告诉给软件公司,软件公司会根据用户的信息利用预先写好的注册码程序计算出一个序列号,

4、用户使用序列号按照必要的步骤在软件中输入注册信息和序列号,在经过软件对其合法性验证通过后,软件就会取消本身的各种限制,而成为正式版本。  初看这种保护方法很优秀,但是至少有2种方法可以破解:  一、更改本机的mac地址以及硬盘序列号。如果有一个用户A付费得到了许可,那么我们只需要把mac地址和硬盘序列号改成和A一样的就行了。而X上已经有很多此类软件,修改十分方便。  二、我们就可以利用处理字符串的消息断点,如_GETTEXT和_MAND等,拦截住软件算法对字符串进行的处理,从而让我们有机会一步一步用如Ollydbg跟踪调试,找到判断点,然后改变汇编语句,将JE等条件跳转改为JMP无条件跳

5、转。则无论使用什么系列号都可通过。2.3加壳保护技术  软件的外面的壳就是在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序,加壳是一种对EXE格式的数据压缩及加密保护,可以将EXE档案压缩成自我解压档案,并能隐藏解压进程。  现在的壳分压缩壳,加密壳,伪装壳,多重壳。压缩壳的目的是使文件由大小变小,加密壳的目的是用各种手段保护软件壳不被脱掉、跟踪,伪装壳其实也还是一种加密壳,只不过它先是伪装成一些开发工具的头部,如vc,使得侦壳工具无法准确地侦察出它加壳的种类,多重壳是采用多种壳加密技术,不光加一层壳,加多重不一样的壳达到保护的目的。三、硬加密技术3.1光盘保护技术  

6、采用光盘形式发行的游戏在使用时需要检查光盘是否插在光驱中,如果没有,则拒绝运行。这是为了防止用户将游戏的一份正版拷贝安装到多台机器上并同时使用。程序在启动时判断光驱中的光盘上是否存在特定的文件,如果不存在则认为用户没有正版光盘,拒绝运行。在程序运行的过程当中一般不再检查光盘的存在与否。一般使用的加密技术是StarForce。  不过这种加密方法却因为虚拟光驱软件的强大而显得非常脆弱,我们只需要StarFuck、DaemonTools两款软件。首先使用任意一款制作光盘镜像的工具把光盘做成ISO镜像,然后运行StarFuck这款软件,在DaemonTools程序目录下设置好DaemonToo

7、ls所在位置。接着选择加密算法的类型,一般是“StarForce3.4.63.2”,然后点击“屏蔽光驱”按钮。最后使用Daemontools将镜像文件加载到虚拟光驱中。  经过上面几步后,就可以绕过保护程序执行软件了。3.2加密狗保护技术  加密狗是一个安装在并口、串口、U盘接口等接口上的硬件设备,并带有一套驱动软件和工具包。当被加密狗保护的软件运行时,程序会搜索是否有安插在计算机上的硬件,并对其发出一系列操作指令,正确的响应才能使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。