System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于USB存储器的安装程序防拷贝方法及系统技术方案_技高网

用于USB存储器的安装程序防拷贝方法及系统技术方案

技术编号:39964969 阅读:4 留言:0更新日期:2024-01-09 00:20
本发明专利技术公开了一种用于USB存储器的安装程序防拷贝方法及系统,所述用于USB存储器的安装程序防拷贝方法,通过在USB存储器中写入防拷贝标识符和安装程序,在设备对USB存储器进行读写操作后并启动安装程序时,可以基于防拷贝标识符来检测安装程序的运行环境是否合法,只有合法才能继续执行安装程序。本发明专利技术采用防拷贝标识符的方式来实现防拷贝功能,不需要额外的加解密过程,实施成本低,而且不需要与任何第三方通信,实现了零交互,可实现离线使用,大大提升了适用性。

【技术实现步骤摘要】

本专利技术涉及安装程序防拷贝,特别地,涉及一种用于usb存储器的安装程序防拷贝方法及系统、电子设备、计算机可读取的存储介质。


技术介绍

1、随着计算机技术的飞速发展,各类软件应用程序的安装方式也不断更新和演进,在数据的传输过程中,usb存储器作为一种方便、快捷的工具,广泛应用于各个领域,如企业、教育、科研等。由于usb存储器具有易携带和高容量的特点,越来越多的软件开发商将安装程序存储在usb存储器上以便用户进行安装和使用。然而,这也带来了一些潜在的问题,其中之一便是安装程序的非法复制和传播。

2、现有的usb存储器防拷贝方法可分为物理限制和软件限制两类。其中,物理限制是通过改变usb存储器硬件本身,如锁定usb接口、修改硬件连接等,从而限制usb存储器只能在特定设备上使用,然而,这种方法可能会对用户的使用便利性造成影响,且技术复杂,难以广泛推广。而软件限制则主要包括加密和版权管理两类方法,其中,加密方法是使用软件对usb存储器中的数据进行加密,只有授权用户能够解密并访问,但加密解密过程需要额外的加载时间,给用户带来不必要的等待,并且一些加密方法需要增加独立的加密芯片以追求更灵活的加密管控,但其复杂度和生产成本也会大幅增加;版权管理则是将许可证信息嵌入软件中以限制数据的访问、传播和复制,但通常需要通过网络与外部服务器连接,无法离线使用,使用场景有限。


技术实现思路

1、本专利技术提供了一种用于usb存储器的安装程序防拷贝方法及系统、电子设备、计算机可读取的存储介质,以解决现有的usb存储器防拷贝方法存在的上述缺点。

2、根据本专利技术的一个方面,提供一种用于usb存储器的安装程序防拷贝方法,包括以下内容:

3、在usb存储器中写入防拷贝标识符和安装程序;

4、在启动安装程序时,基于防拷贝标识符检测运行环境是否合法,若合法则继续执行安装程序,若不合法则退出安装程序。

5、进一步地,所述在usb存储器中写入防拷贝标识符和安装程序的过程具体为:

6、在usb存储器中创建一个安装文件,并在安装文件中写入数据直至占满usb存储器的全部存储空间;

7、将安装文件的文件指针移动至倒数第n个字节,在末尾的n个字节中重复写入数据直至存储块损坏;

8、隐藏损坏存储块的坏块信息;

9、将安装程序的文件数据从安装文件的开始位置写入,并对安装文件进行截断处理,得到安装程序段和验证文件段。

10、进一步地,所述隐藏损坏存储块的坏块信息的过程包括以下内容:

11、采用物理寻址的方式将损坏存储块地第一个page的空闲区中的第6个字节修改为0xff,并删除坏块表中关于损坏存储块的记录。

12、进一步地,所述基于防拷贝标识符检测运行环境是否合法的过程包括以下内容:

13、安装程序运行后,检查是否在usb存储器中运行,若是则继续执行安装程序,否则退出安装程序;

14、将文件指针移动至验证文件段的倒数第n个字节并尝试读取文件信息,若倒数n个字节读取全部失败,则判定运行环境合法,否则判定运行环境不合法。

15、进一步地,在确定安装程序是在usb存储器中运行后,还包括以下内容:

16、检测安装程序段和验证文件段的大小,若大小异常则退出安装程序,否则继续执行。

17、进一步地,在基于验证文件段的倒数n个字节读取是否全部失败来判定运行环境的合法性之后,还包括以下内容:

18、再次隐藏损坏存储块的坏块信息。

19、另外,本专利技术还提供一种用于usb存储器的安装程序防拷贝系统,包括:

20、数据写入模块,用于在usb存储器中写入防拷贝标识符和安装程序;

21、防拷贝执行模块,用于在启动安装程序时,基于防拷贝标识符检测运行环境是否合法,若合法则继续执行安装程序,若不合法则退出安装程序。

22、进一步地,所述数据写入模块包括:

23、文件创建单元,用于在usb存储器中创建一个安装文件,并在安装文件中写入数据直至占满usb存储器的全部存储空间;

24、数据写入单元,用于将安装文件的文件指针移动至倒数第n个字节,在末尾的n个字节中重复写入数据直至存储块损坏;

25、信息隐藏单元,用于隐藏损坏存储块的坏块信息;

26、文件处理单元,用于将安装程序的文件数据从安装文件的开始位置写入,并对安装文件进行截断处理,得到安装程序段和验证文件段。

27、另外,本专利技术还提供一种电子设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上所述的方法的步骤。

28、另外,本专利技术还提供一种计算机可读取的存储介质,用于存储在usb存储器上实现安装程序防拷贝的计算机程序,所述计算机程序在计算机上运行时执行如上所述的方法的步骤。

29、本专利技术具有以下效果:

30、本专利技术的用于usb存储器的安装程序防拷贝方法,通过在usb存储器中写入防拷贝标识符和安装程序,在设备对usb存储器进行读写操作后并启动安装程序时,可以基于防拷贝标识符来检测安装程序的运行环境是否合法,只有合法才能继续执行安装程序。本专利技术采用防拷贝标识符的方式来实现防拷贝功能,不需要额外的加解密过程,实施成本低,而且不需要与任何第三方通信,实现了零交互,可实现离线使用,大大提升了适用性。

31、另外,本专利技术的用于usb存储器的安装程序防拷贝系统同样具有上述优点。

32、除了上面所描述的目的、特征和优点之外,本专利技术还有其它的目的、特征和优点。下面将参照图,对本专利技术作进一步详细的说明。

本文档来自技高网...

【技术保护点】

1.一种用于USB存储器的安装程序防拷贝方法,其特征在于,包括以下内容:

2.如权利要求1所述的用于USB存储器的安装程序防拷贝方法,其特征在于,所述在USB存储器中写入防拷贝标识符和安装程序的过程具体为:

3.如权利要求2所述的用于USB存储器的安装程序防拷贝方法,其特征在于,所述隐藏损坏存储块的坏块信息的过程包括以下内容:

4.如权利要求2所述的用于USB存储器的安装程序防拷贝方法,其特征在于,所述基于防拷贝标识符检测运行环境是否合法的过程包括以下内容:

5.如权利要求4所述的用于USB存储器的安装程序防拷贝方法,其特征在于,在确定安装程序是在USB存储器中运行后,还包括以下内容:

6.如权利要求4所述的用于USB存储器的安装程序防拷贝方法,其特征在于,在基于验证文件段的倒数n个字节读取是否全部失败来判定运行环境的合法性之后,还包括以下内容:

7.一种用于USB存储器的安装程序防拷贝系统,其特征在于,包括:

8.如权利要求7所述的用于USB存储器的安装程序防拷贝系统,其特征在于,所述数据写入模块包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如权利要求1~7任一项所述的方法的步骤。

10.一种计算机可读取的存储介质,用于存储在USB存储器上实现安装程序防拷贝的计算机程序,其特征在于,所述计算机程序在计算机上运行时执行如权利要求1~7任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种用于usb存储器的安装程序防拷贝方法,其特征在于,包括以下内容:

2.如权利要求1所述的用于usb存储器的安装程序防拷贝方法,其特征在于,所述在usb存储器中写入防拷贝标识符和安装程序的过程具体为:

3.如权利要求2所述的用于usb存储器的安装程序防拷贝方法,其特征在于,所述隐藏损坏存储块的坏块信息的过程包括以下内容:

4.如权利要求2所述的用于usb存储器的安装程序防拷贝方法,其特征在于,所述基于防拷贝标识符检测运行环境是否合法的过程包括以下内容:

5.如权利要求4所述的用于usb存储器的安装程序防拷贝方法,其特征在于,在确定安装程序是在usb存储器中运行后,还包括以下内容:

6.如权利要求4所述的用于usb存储器的...

【专利技术属性】
技术研发人员:朱宏宇罗伟强田建伟陈乾林海田峥张益
申请(专利权)人:国网湖南省电力有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1