`
ryan_ncu
  • 浏览: 68834 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]关于软件保护的一般性建议

阅读更多
本节将给出关于软件保护的一般性建议,这些都是无数人经验的总结。程序员在设计自己的保护方式时最好能够遵守这里给出的准则,这样会提高软件的保护强度。
(1)软件最终发行之前一定要将可执行程序进行加壳/压缩,使得解密者无法直接修改程序。如果时间允许并且有相应的技术能力,最好是设计自己的加壳/压缩方法。如果采用现成的加壳工具,最好不要选择流行的工具,因为这些工具已被广泛深入地加以研究,有了通用的脱壳/解压办法。另外,最好采用两种以上的不同的工具来对程序进行加壳/压缩,并尽可能地利用这些工具提供的反跟踪特性。
(2)增加对软件自身的完整性检查。这包括对磁盘文件和内存映像的检查,以防止有人未经允许修改程序以达到破解的目的。DLL和EXE之间可以互相检查完整性。
(3)不要采用一目了然的名字来命名函数和文件,如IsLicensedVersion( )、key.dat等。所有与软件保护相关的字符串都不能以明文形式直接存放在可执行文件中,这些字符串最好是动态生成。
(4)尽可能少地给用户提示信息,因为这些蛛丝马迹都可能导致解密者直接深入到保护的核心。比如,当检测到破解企图之后,不要立即给用户提示信息,而是在系统的某个地方做一个记号,随机地过一段时间后使软件停止工作,或者装作正常工作但实际上却在所处理的数据中加入了一些垃圾。
(5)将注册码、安装时间记录在多个不同的地方。
(7)检查注册信息和时间的代码越分散越好。不要调用同一个函数或判断同一个全局标志,因为这样做的话只要修改了一个地方则全部都被破解了。
(8)不要依赖于GetLocalTime( )、GetSystemTime( )这样众所周知的函数来获取系统时间,可以通过读取关键的系统文件的修改时间来得到系统时间的信息。
(9)如果有可能的话,可以采用联网检查注册码的方法,且数据在网上传输时要加密。
(10)除了加壳/压缩之外,还需要自己编程在软件中嵌入反跟踪的代码,以增加安全性。
(11)在检查注册信息的时候插入大量无用的运算以误导解密者,并在检查出错误的注册信息之后加入延时。
(12)给软件保护加入一定的随机性,比如除了启动时检查注册码之外,还可以在软件运行的某个时刻随机地检查注册码。随机值还可以很好地防止那些模拟工具,如软件狗模拟程序。
(13)如果采用注册码的保护方式,最好是一机一码,即注册码与机器特征相关,这样一台机器上的注册码就无法在另外一台机器上使用,可以防止有人散播注册码,并且机器号的算法不要太迷信硬盘序列号,因用相关工具可以修改其值。
(14)如果试用版与正式版是分开的两个版本,且试用版的软件没有某项功能,则不要仅仅使相关的菜单变灰,而是彻底删除相关的代码,使得编译后的程序中根本没有相关的功能代码。
(15)如果软件中包含驱动程序,则最好将保护判断加在驱动程序中。因为驱动程序在访问系统资源时受到的限制比普通应用程序少得多,这也给了软件设计者发挥的余地。
(16)如果采用keyfile的保护方式,则keyfile的尺寸不能太小,可将其结构设计得比较复杂,在程序中不同的地方对keyfile的不同部分进行复杂的运算和检查。
(17)自己设计的检查注册信息的算法不能过于简单,最好是采用比较成熟的密码学算法。可以在网上找到大量的源码。进入讨论组讨论。
分享到:
评论

相关推荐

    雨过天晴电脑保护系统 v1.0.20161207 极速恢复版.zip

    相比一般的系统备份工具软件,雨过天晴具有多进度多点还原、快速恢复受损和丢失文件、操作便捷快速等特点,非常方便个人用户、企业、政府实现电脑故障的快速恢复,让用户彻底告别重装系统带来的烦恼。 雨过天晴极速...

    图书管理系统(软件工程课程设计报告).doc

    2.3条件、假定和限制 A、建议软件寿命:10年。 B、进行系统方案选择比拟的时间:为10天。 C、经费、投资方面的来源和限制:投资少,经费所需不多。 D、硬件条件:PC机6台,效劳器3台,局域网,INTERNET。 E、软件...

    PlusWell热备软件

    可以被PlusWell Cluster容错软件保护起来的资源是: 卷(Volume) IP 地址 共享文件 管理器服务器名称 应用程序 定义的用户 2、心跳故障检测Heartbeat PlusWell Cluster容错软件在集群节点间保持着间歇...

    软件病毒特征码定位软件multiCCL

    现在打开杀毒软件的实时检测(保护级别在自定义中设置得严格些) 实时检测的执行动作可设置为: a. 提示用户操作 b. 禁止访问并删除 推荐选 a ,千万不要选“仅禁止访问”,“隔离”也不要选 3. 当然也可以按...

    史上超高压缩软件2009

    异常错误处理以及改善很多细节设定.(5)经过了大量测试,保证了压缩/解压的稳定性. 0.231 加入了解压时自定解压缩文件的路径.出现错误时立即停止程序而不继续压缩/解压. 优化内核程序使压缩/解压速度提高了4%.增加了...

    realplayer

    d) 关于使用此软件分发的 Windows Media ("WM-DRM"),安全内容的所有者可能采用了 Microsoft 数字权限管理技术以保护其内容(“安全内容”)的完整性,因此,其在此内容中的知识产权,包括版权未被盗用。 此软件的一...

    【精品】宇视科技视频监控人脸识别物联感知智慧安防整体建议书133页.docx

    安全保密性原则 整个信息系统安全的问题,是系统建设中一个优先考虑的关键,所以整个系统数据要充分安全,要严格实行操作按级管理,对关键数据实施特殊保护,各种操作要做好记录,便于查找。图像传输网络的建设需...

    优先用户权利对软件有好处吗?-研究论文

    美国发明法案 (“AIA”) 赋予美国现代专利法一项一般性的在先用户权利辩护。 专利权是通过侵权诉讼来执行的,但企业有时会出于防御目的获得专利。 或者,不寻求发明专利的企业可以选择在商业秘密保护下使用该发明。 ...

    电赛历年试题及经验分享及代码程序资源.docx

    然而,我可以提供一些一般性的备考建议、参考资料推荐以及经验分享,以帮助您更好地准备考试。 ### 计算机二级考试备考建议: 1. **了解考试内容:** 查阅官方考纲,了解考试涉及的知识点和题型,制定合理的备考...

    iso_iec_17799

    7.3 一般性管理措施 30 7.3.1 清扫桌面和清洁屏幕策略 30 7.3.2 财产的转移 31 8 通信和运营管理 31 8.1 操作过程和责任 31 8.1.1 记录在案的操作过程 31 8.1.2 运行变更管理 31 8.1.3 意外事故管理程序 32 8.1.4 ...

    McAfee 8.0 简体中文

    这些列表一般包含多数最常见的电子邮件客户端和 web 浏览器。 请务必查看每个列表,确保其中包含允许发送电子邮件和下载文件 的所有程序。将这些程序列入白名单,确保这些程序不被阻挡。 - 对网络上发生的...

    关于计算机网络安全学校的介绍.docx

    参照ISO给出的计算机安全定义,认为计算机网络安全是指:"保护计算机网络系统中的硬件,软件和数据资源,不因偶然或恶意的原因遭到破坏、更改、泄露,使网络系统连续可靠性地正常运行,网络服务正常有序。" 关于...

    三茗一键恢复 V3.0.0 Build 060311 完美破解版

    一般建议用户装完系统及应用软件后,创建基础备份点。快速备份点是用户在基础备份状态后系统发生改变所做的备份点,不需要重新启动机器,真正帮助用户实现了对所用系统的即时存储。 4、 支持各种主流操作系统 产品...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    网络安全论文:浅谈如何构建网络安全防护体系.doc

    恶意软件和特洛伊木马等,它具备多个功能,如实时监控计算机、扫描与清 除病毒、自动更新病毒库 2.3坚决抵制使用计算机盗版软件或硬件 由于当前正版软件和硬件价格较高,一般的网民和中小型企业为了节约成本通常选 ...

    锐起无盘XP服务端3版

    工作站--除了要求工作站的操作系统为Windows 2000/XP以外,锐起CGO对工作站的软件没有任何要求和限制,您可以任意安装要使用到的各种软件,包括各种办公软件、Internet软件、教学软件、图像处理软件、多媒体软件、...

    CCEnhancer(ccleaner补强插件) v4.4.2官方版.zip

    CCEnhancer的原理很简单,就是把CCleaner的配置文件加入新的规则和定义,使其可以额外支持超过500种以上的新软件的垃圾清理,而这些新的规则都是来自CCleaner原开发公司Piriform的网站讨论版,安全性方面没有太大...

    密码管家 - 最强大的密码管理助手

    2. 遇到软件使用方面的困难时,请您先查看软件帮助中有没有相应的提示,如果仍不能解决的话请按照软件关于中的联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家...

    力学求解软件

    本软件受版权保护。用户只能装在一台单独的计算机上使用,不得复制到多台计算机上使用,不得以任何方式在网络上供多用户下载使用。希望自觉遵守,违者必究。 网址:http://www.civil.edu.cn/sms ====== 目录 ====...

    Reversing:逆向工程揭密

    这与研究自然现象的科学研究有些类似,区别就在于一般没有人会把科学研究看做逆向工程,这仅仅是因为没有人确切地知道自然算不算是工程制品。 对软件而言,逆向工程归结起来就是拿一个既没有源代码又没有准确文献...

Global site tag (gtag.js) - Google Analytics