CN102236748A - 一种计算机软件保护方法 - Google Patents
一种计算机软件保护方法 Download PDFInfo
- Publication number
- CN102236748A CN102236748A CN2010101563104A CN201010156310A CN102236748A CN 102236748 A CN102236748 A CN 102236748A CN 2010101563104 A CN2010101563104 A CN 2010101563104A CN 201010156310 A CN201010156310 A CN 201010156310A CN 102236748 A CN102236748 A CN 102236748A
- Authority
- CN
- China
- Prior art keywords
- server
- sequence code
- hidden file
- operating system
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
本发明涉及一种计算机软件保护方法,此方法适用于包括一个存储单元的服务器,此存储单元中存有此服务器的操作***。本方法首先启动操作***以执行开机动作,接着则检测此存储单元中记录的隐藏文件,并获取此隐藏文件的内容。然后,读取服务器的序列码,并判断上述隐藏文件的内容是否此序列码相同,若相同,则继续进行开机操作;反之,若不同,则停止进行开机操作。
Description
技术领域
本发明是有关于一种软件保护方法,且特别是有关于一种使用在服务器上的网络附加存储(Network-Attached Storage,NAS)操作***的保护方法。
背景技术
网络附加存储(NAS)***是由网络设备(Network Appliance)公司最先推出的网络存储技术。NAS在以太网络(Ethernet)上,是以网络协定(InternetProtocol,IP)为基础,透过专门的文件服务器管理区域网络上的信息流,提供各种不同的服务器、工作站之间共通的数据存储协定。由于该服务器专司数据存取动作,使其他的服务器不需分配额外的空间来处理,得以有更多的空间去处理其他的指令。NAS最大的特色在于可将存储空间分配在不同的服务器或工作站,让数据文件以分享型态在网络上使用,简单地说,NAS存储技术可让不同平台的多个使用者透过专业服务器存取数据文件。
目前的NAS***在使用上是和服务器共用一块主板,而NAS***用来开机的内嵌式操作***是存放于额外烧在主板上的一个快闪只读存储器(Flash Read OnlyMemory,Flash ROM)。然而,这类作法必须在生产流程上额外增加建置快闪只读存储器的制程,造成时间和资源的浪费。
另一种作法则同样是让NAS***和服务器共用一块主板,但NAS的操作***则是存放在一般市面上可购买的整合驱动电子快闪(Integrated DriveElectronics Flash,IDE Flash)存储卡中,而通过将此存储卡***主板,即可利用主板的资源执行NAS操作***。此种作法不需额外增加生产流程,可节省时间及资源。然而,由于服务器的主板和IDE Flash存储卡均为标准产品,使用者只需购买市面上常见的IDE Flash存储卡,就可以轻易复制NAS操作***,使用NAS的功能。因此,目前的作法仍无法有效保护NAS操作***,造成NAS操作***的开发厂商的损失。
发明内容
有鉴于此,本发明的目的就是在提供一种软件保护方法,通过在操作***中建立一个隐藏文件,并在其中记录序列码,而能够在之后每次开机时,确保此操作***是在同一个服务器上执行,而达到保护操作***的目的。
为达上述或其他目的,本发明提出一种软件保护方法,适用于服务器,此服务器包括存储单元,而此存储单元中则包括存储此服务器的操作***,此方法包括下列步骤:首先启动操作***以执行开机动作,接着则检测此存储单元中记录的隐藏文件,并撷取此隐藏文件的内容。然后,读取服务器的序列码,并判断上述隐藏文件的内容是否与此序列码相同,若相同,则继续进行开机动作;反之,若不同,则停止进行开机动作。
依照本发明的较佳实施例所述的软件保护方法,其中在检测存储单元中记录的隐藏文件,并撷取隐藏文件的内容的步骤之后还包括判断此隐藏文件的内容是否为空,若为空,则读取服务器的序列码,并将此序列码写入隐藏文件。
依照本发明的较佳实施例所述的软件保护方法,其中在将序列码写入隐藏文件的步骤之前更包括将此序列码进行一加密程序,而在判断隐藏文件之内容是否与序列码相同的步骤之前则包括将隐藏文件之内容进行一解密程序。
依照本发明的较佳实施例所述的软件保护方法,其中在启动操作***以执行开机动作的步骤之前还包括将隐藏文件植入操作***的一个特定文件夹下。
依照本发明的较佳实施例所述的软件保护方法,上述存储单元包括整合驱动电子快闪(Integrated Drive Electronics Flash,IDE Flash)存储器及硬盘其中之一。
依照本发明的较佳实施例所述的软件保护方法,上述操作***包括网络附加存储(Network Attached Storage,NAS)操作***。
依照本发明的较佳实施例所述的软件保护方法,其中读取服务器的序列码的方式包括透过***管理基本输出输入***(System Management-BasicInput/Output System,SM-BIOS)读取。
依照本发明的较佳实施例所述的软件保护方法,其中在判断该内容与该序列码不同时,还包括发出警示信息。
本发明提出一种电脑可读取的记录媒介,适于存储一保护程序,此保护程序适于执行下列步骤:首先启动操作***以执行开机动作,接着则检测此存储单元中记录的隐藏文件,并撷取此隐藏文件的内容。然后,读取服务器的序列码,并判断上述隐藏文件的内容是否与此序列码相同,若相同,则继续进行开机动作;反之,若不同,则停止进行开机动作。
本发明采用在操作***中建立一个隐藏文件,并在服务器出厂前,即先在此隐藏文件中写入服务器本身的序列码,并在之后每次启动此操作***时,检查此隐藏文件中记录的序列码是否与目前使用的服务器相同,藉以达到保护操作***的目的。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明较佳实施例所绘示的设定隐藏文件的方法流程图。
图2是依照本发明较佳实施例所绘示的软件保护方法流程图。
具体实施方式
本发明系在操作***中增加一个保护程序,此保护程序会在每次***开机、启动操作***时,即先被执行用来验证服务器的序列码,而根据此验证结果决定是否继续进行开机动作。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
本发明的软件保护方法包括在存储操作***的存储器或硬盘等电脑可读取的记录媒介中存放一个保护程序及一个隐藏文件,而在服务器出厂前,可由测试人员先行执行保护程序,以在隐藏文件当中加入服务器的序列码,以作为后续出厂后的比对之用。以下即先以一个实施例介绍设置此隐藏文件的详细步骤。
图1是依照本发明较佳实施例所绘示的设定隐藏文件的方法流程图。请参照图1,本实施例适用于服务器,此服务器中则包括一个用以存储操作***的存储单元。其中,此操作***例如是适于架构在服务器上的网络附加存储(NetworkAttached Storage,NAS)操作***,而上述的存储单元则例如是整合驱动电子快闪(Integrated Drive Electronics Flash,IDE Flash)存储器或硬盘等,而不限制其范围。
本发明系采用将操作***存放在存储卡中,而通过将存储卡***服务器的主板,提供给服务器执行以进行开机动作。因此,本发明在生产这类的存储卡时,即先把一个保护程序及一个隐藏文件烧录在此存储卡中。其中此隐藏文件植入此操作***的一个特定文件夹下(步骤S110)。此做法的用意在于将存有验证数据的文件隐藏起来,避免不肖人士非法取得或盗用此数据。
在此服务器出厂前,即可由测试人员先行开机,启动操作***以执行开机动作(步骤S120),而在开机之初,操作***即会先执行之前存入的保护程序。此保护程序则会命令服务器去检测存储单元中记录的隐藏文件,同时也将隐藏文件的内容撷取出来(步骤S130)。
下一步则可判断此撷取出的隐藏文件内容是否为空(步骤S140)。其中,若判断隐藏文件的内容为空,则代表是第一次使用此操作***开机,此时保护程序则会读取服务器的序列码(步骤S150)。其中,读取服务器的序列码的方式例如是透过***管理基本输出输入***(System Management-Basic Input/Output System,SM-BIOS)读取,然而本发明并不限定序列码的种类及读取方式。
接着即可将此序列码写入隐藏文件(步骤S160)。此时,由于是第一次使用操作***开机,并不需要进行序列码的验证动作,因此在写入序列码之后,即可继续进行正常的开机动作(步骤S170)。
此外,在步骤S140中,若判断隐藏文件的内容不为空,则代表已经不是第一次使用操作***开机,因此会进入后续序列码的验证程序(步骤S180),以决定是否继续进行开机动作。
通常,除了步骤S180之外,上述的步骤均是在服务器出厂前完成,此可确保出厂的每一台服务器中都已植入隐藏文件,并先设定过序列码,以供将来出厂后在每次开机时提供验证之用。以下则再举一实施例说明服务器后续验证及保护操作***的详细步骤。
图2是依照本发明较佳实施例所绘示的软件保护方法流程图。请参照图2,如同前个实施例所述,本实施例也适用于服务器,此服务器所使用的操作***与用以存储操作***的存储单元均与前个实施例相同或相似,故在此不再赘述。
当使用者购置本发明的服务器后,在其每次按下开机钮启动机器时,即会启动操作***以执行开机动作(步骤S210),而在开机之初,操作***也会先执行之前存入的保护程序。此保护程序则会命令服务器去检测存储单元中记录的隐藏文件,同时也将隐藏文件的内容撷取出来(步骤S220)。
下一步则是由保护程序读取服务器的序列码(步骤S230)。其中,读取服务器的序列码的方式例如是透过***管理基本输出输入***读取,然而本发明并不限定序列码的种类及读取方式。
然后保护程序就会判断隐藏文件的内容是否与读取的序列码相同(步骤S240)。其中,若序列码相同,则代表操作***是在合法的服务器底下工作,此时保护程序即结束,而交由操作***继续进行开机动作;然而,若序列码不同,则代表操作***是在非法的服务器底下工作,此时保护程序停止操作***的开机动作(步骤S240),而避免使用者非法使用操作***。其中,在保护程序发现比对的序列码不同时,还包括发出一则警示信息,以提醒使用者购买或注册合法的软件。
值得一提的是,为了防止不肖人士利用搜寻序列码的方式在操作***中寻找本发明的隐藏文件,本发明还包括在当初将序列码写入隐藏文件之前,即先对序列码进行一加密程序,据以保护隐藏文件不被发现。相对地,在之后将隐藏文件的内容与目前使用的服务器的序列码比对时,则可先对隐藏文件的内容进行一解密程序,而能够拿来与序列码进行比对。
综上所述,本发明的软件保护方法至少具有下列优点:
1.采用在操作***中建立一个隐藏文件,而用以验证序列码,过程保密不易被发现。
2.本发明的操作***在出厂前即先配置在固定的服务器上,在出厂后也只能在原服务器上工作,可防止不肖人士非法复制。
3.将操作***存储在一般常用的整合驱动电子快闪存储卡,不需在生产主板时增加额外的制程,省时省力。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
Claims (10)
1.一种计算机软件保护方法,适用于一服务器,该服务器包括一存储单元,而该存储单元中包括存储该服务器的一操作***,该软件保护方法包括下列步骤:
启动该操作***以执行一开机动作;
检测该存储单元中记录的一隐藏文件,并撷取该隐藏文件的一内容;
读取该服务器的一序列码;
判断该隐藏文件的该内容是否与该序列码相同;
若相同,则继续进行该开机动作;以及
若不同,则停止进行该开机动作。
2.如权利要求1所述的软件保护方法,其特征在于,在检测该存储单元中记录的该隐藏文件,并撷取该隐藏文件的该内容的步骤之后还包括:
判断该隐藏文件的该内容是否为空;
若为空,则读取该服务器的该序列码;以及
将该序列码写入该隐藏文件。
3.如权利要求2所述的软件保护方法,其特征在于,在将该序列码写入该隐藏文件的步骤之前还包括:
将该序列码进行一加密程序。
4.如权利要求3所述的软件保护方法,其特征在于,在判断该隐藏文件的该内容是否与该序列码相同的步骤之前还包括:
将该隐藏文件的该内容进行一解密程序。
5.如权利要求1所述的软件保护方法,其特征在于,在启动该操作***以执行该开机动作的步骤之前还包括:
将该隐藏文件植入该操作***的一特定文件夹下。
6.如权利要求1所述的软件保护方法,其特征在于,上述的该存储单元包括整合驱动电子快闪存储器及硬盘其中之一。
7.如权利要求1所述的软件保护方法,其特征在于,上述的该操作***包括网络附加存储操作***。
8.如权利要求1所述的软件保护方法,其特征在于,读取该服务器的该序列码的方式包括透过***管理基本输出输入***读取。
9.如权利要求1所述的软件保护方法,其特征在于,在判断该内容与该序列码不同时,还包括:
发出一警示信息。
10.一种电脑可读取的记录媒介,适于存储一保护程序,该保护程序适于执行如权利要求第1项至第9项所述的软件保护方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101563104A CN102236748A (zh) | 2010-04-26 | 2010-04-26 | 一种计算机软件保护方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101563104A CN102236748A (zh) | 2010-04-26 | 2010-04-26 | 一种计算机软件保护方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102236748A true CN102236748A (zh) | 2011-11-09 |
Family
ID=44887392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101563104A Pending CN102236748A (zh) | 2010-04-26 | 2010-04-26 | 一种计算机软件保护方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102236748A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104809065A (zh) * | 2015-04-27 | 2015-07-29 | 柳州市一呼百应科技有限公司 | 一种用户软件的开发方法 |
CN105022588A (zh) * | 2014-04-29 | 2015-11-04 | 晨星半导体股份有限公司 | 嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法 |
CN108574863A (zh) * | 2017-03-13 | 2018-09-25 | 国家新闻出版广电总局广播电视卫星直播管理中心 | 机顶盒定位模块的管理方法及管理*** |
-
2010
- 2010-04-26 CN CN2010101563104A patent/CN102236748A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105022588A (zh) * | 2014-04-29 | 2015-11-04 | 晨星半导体股份有限公司 | 嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法 |
CN105022588B (zh) * | 2014-04-29 | 2018-06-22 | 晨星半导体股份有限公司 | 嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法 |
CN104809065A (zh) * | 2015-04-27 | 2015-07-29 | 柳州市一呼百应科技有限公司 | 一种用户软件的开发方法 |
CN108574863A (zh) * | 2017-03-13 | 2018-09-25 | 国家新闻出版广电总局广播电视卫星直播管理中心 | 机顶盒定位模块的管理方法及管理*** |
CN108574863B (zh) * | 2017-03-13 | 2020-12-22 | 国家新闻出版广电总局广播电视卫星直播管理中心 | 机顶盒定位模块的管理方法及管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109873804A (zh) | 基于行为的服务识别方法、装置、设备及可读存储介质 | |
US8621282B1 (en) | Crash data handling | |
CN101593261B (zh) | 计算机***及其数据保护方法 | |
CN102385671B (zh) | 软件加密方法及*** | |
CN104246767A (zh) | 用于云同步***的遥测*** | |
CN104318147A (zh) | 一种信息处理方法及电子设备 | |
CN101770552B (zh) | 清除计算机密码的方法及装置 | |
CN106155596B (zh) | 数据写入方法及装置 | |
US10817211B2 (en) | Method for completing a secure erase operation | |
CN110908865A (zh) | 内存泄漏监控方法、装置及电子设备 | |
EP3438845A1 (en) | Data updating method and device for a distributed database system | |
WO2017032312A1 (zh) | 一种待清理数据展示方法、装置及电子设备 | |
WO2018006587A1 (zh) | 一种文件存储方法、终端及存储介质 | |
CN106293782A (zh) | 一种***升级方法及终端 | |
CN103559098B (zh) | 智能卡测试号码控制方法、装置及*** | |
CN104050014A (zh) | 基于虚拟化平台的高效存储管理方法 | |
CN101794232A (zh) | 快速启动***的方法 | |
US9223739B2 (en) | Detection method and apparatus for hot-swapping of SD card | |
CN102236748A (zh) | 一种计算机软件保护方法 | |
CN101201882B (zh) | 操作***保护方法 | |
CN104484211B (zh) | 共享镜像文件的方法及装置 | |
CN103488549B (zh) | 多镜像数据的回滚处理***和回滚处理方法 | |
CN105574425B (zh) | 访问存储数据的方法及装置 | |
CN104750579B (zh) | 制作内存镜像的方法和装置 | |
CN108595123B (zh) | 移动终端的数据存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
DD01 | Delivery of document by public notice |
Addressee: Zhang Yirui Document name: Notification of Publication of the Application for Invention |
|
DD01 | Delivery of document by public notice |
Addressee: Zhang Yirui Document name: Notification of before Expiration of Request of Examination as to Substance |
|
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111109 |