`
helloyesyes
  • 浏览: 1306770 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

软件保护方法

阅读更多

下面是我总结的一些用于软件保护的方法:

1、编程时不要输入描述性信息。

2、编译后避免多余的提示信息。

3、不要使用自己的加密算法,而应该使用一些成熟的算法来完成注册工作。比如ECC、DSA。

4、随时验证注册信息的正确性。

5、避免用户输入完注册信息后立即验证。

6、在软件中添加软件完整性验证信息。

7、采用分布式验证。

8、充分利用“花指令”,使反汇编的信息无法理解。

9、不要将用户的注册信息保存到容易找到的位置。

10、注册算法采用单一的条件作为运算的关键值。

11、不要在意注册码过长。

12、通过多个特定系统文件,如:System.dat、bootlog.txt等来得到系统日期。

13、如果限制了未注册版本的功能,请确保这些功能的代码没有写入限制版本中。

14、如果软件被破解了,立即发布新的版本。

15、如果使用注册号码,应确保注册号不会完整的出现在内存中。

16、可能的话,使用在线注册。

17、尽可能多的测试软件的保护功能。

分享到:
评论

相关推荐

    一种基于RSA的软件保护方法 (2011年)

    本文提出并实现了一种基于RSA的融合多种加密技术的软件保护方法.软件盗版一直是困扰开发者的一个大问题.为了最大限度的保证软件在有效的生命周期内不被破解,本方法在RSA加密算法的基础上融合了防爆破、反静态分析...

    Java Web应用软件保护方法研究.pdf

    java语言在Web应用软件领域得到了广泛的应用。由于跨平台需求和动态连接特性,使java类...对传统的java类文件保护方法进行分析,在代码混淆加密技术的基础上,提出了一种纯java技术的代码授权方法。该方法保持了java技...

    Java软件保护方案的设计和实现.pdf

    ClassLoader加密是另一种常见的Java软件保护方法,通过使用ClassLoader加密,可以保护Java源文件不被反编译。代码混淆是另一种常见的Java软件保护方法,通过使用代码混淆,可以保护Java源文件不被反编译。 在设计和...

    Java软件保护技术的应用与不足探析.pdf

    Java软件保护技术的研究集中在基于单机应用的研究,传统的Java软件保护方法主要有本地化技术、远程接口访问技术、软件数字水印技术以及混淆技术。 Java软件面临的风险主要是指Java源代码的反编译风险。 Java源代码...

    《计算机软件保护条例》全文.pdf

    _计算机软件保护条例》全文.pdf 本资源详细介绍了《计算机软件保护条例》的内容,包括总则、软件著作权、软件著作权的许可使用和转让、法律责任等。该条例于2002年1月1日起施行,旨在保护计算机软件著作权人的权益...

    一种保护商业化软件的解决方案

    摘要基于三层结构的系统模型,提出了一种新的软件保护方案。该方案摒弃了传统软件保护方法的诸多弱点,以为媒介实现了商业化软件的防盗版功能。分析表明,该方法具有价格合理、容易实现,方便用户和安全性高等优点。

    软件保护小工具DEMO

    这种方法虽然不能完全防止逆向工程,但确实为软件保护提供了一道额外的防线。 软件保护是信息安全领域的一个重要分支,它的目标是防止未经授权的访问、复制或修改软件。在这个DEMO中,通过在PE文件结构中添加新节并...

    保护定值计算软件.rar

    电力系统保护定值计算是电力工程中的重要环节,它涉及到电力设备的安全...以上是对“保护定值计算软件”基本功能和重要性的解读,具体软件的使用方法和功能细节,还需要参照软件的用户手册或通过实际操作来学习掌握。

    基于LLVM的Android应用程序编译时虚拟化保护之软件工程研究.docx

    在深入讨论Android软件保护方法之前,论文详细介绍了Android应用程序的结构,包括APK的组成,如classes.dex、资源文件、签名文件和本地库。classes.dex是程序的主要部分,存储Dalvik字节码。资源文件包括XML、图像和...

    微软的软件测试方法 经典

    【微软的软件测试方法】 微软在软件测试领域拥有丰富的经验和成熟的方法论,这些方法论不仅在微软内部得到了广泛的应用和验证,也在全球范围内产生了深远的影响。然而,值得注意的是,尽管微软的方法有效,但其适用...

    计算机软件保护条例学习笔记

    《计算机软件保护条例》是中国为保护计算机软件著作权,激励软件创新,促进软件产业发展而制定的一部法律法规。本学习笔记旨在通过问题与解答的形式,帮助读者深入理解和应用该条例。 1. **什么是计算机软件?** ...

    Java软件保护技市研穷

    本文详细介绍了本地化技术、远程接口访问技术、软件数字水印技术以及混淆技术等四种传统的Java软件保护方法,并分析了这些方法各自存在的问题。希望本文的研究能够对Java软件保护技术领域的研究起到抛砖引玉的作用。

    软件测试方法和技术.zip

    13. **安全性测试**:评估软件抵御攻击、保护数据安全和隐私的能力,包括渗透测试、漏洞扫描和安全审计。 以上就是软件测试中常见的方法和技术,它们相互补充,共同确保软件的质量。"软件测试方法和技术.zip"中的...

    方正软件保护卡清除工具clear及使用方法

    方正软件保护卡是一种专为保护方正软件不被非法复制和篡改而设计的安全设备。在某些情况下,用户可能需要清除或卸载这个保护卡,例如,当保护卡与计算机硬件产生冲突,或者安装过程出现问题导致软件无法正常运行时。...

    增强本地代码安全性的Android软件保护方法

    本文探讨了针对Android平台上本地代码的安全保护方法,提出了一个增强本地代码安全性的保护策略。在深入分析当前Android软件保护的研究重点后,文章指出,尽管现有研究着重于如何保护Dalvik字节码程序,但本地代码...

    软件保护技术的研究—基于计算机硬件的软件保护技术和基于HASP加密狗的软件加密技术之对比

    为了防止日益猖獗的软件非授权拷贝, 有效的保护知识产权,最行之有效的方法就是对软件进行加密。介绍了基于计算机硬件的软件保护技术和基于HASP加密狗的软件加密技术, 并对这两种加密方式进行了对比。

    软件保护与破解

    简述几种软件保护技术与相应的破解方法 (1)序列号保护机制  数学算法一项都是密码加密的核心,但在一般的软件加密中,它似乎并不太为人们关心,因为大多数时候软件加密本身实现的都是一种编程的技巧。但近几年来...

Global site tag (gtag.js) - Google Analytics