CN100422946C - System and method for detecting illegal software loading by using hardware and used chips thereof - Google Patents

System and method for detecting illegal software loading by using hardware and used chips thereof Download PDF

Info

Publication number
CN100422946C
CN100422946C CNB031589391A CN03158939A CN100422946C CN 100422946 C CN100422946 C CN 100422946C CN B031589391 A CNB031589391 A CN B031589391A CN 03158939 A CN03158939 A CN 03158939A CN 100422946 C CN100422946 C CN 100422946C
Authority
CN
China
Prior art keywords
software
sequence number
check code
new product
communication facilities
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.)
Expired - Fee Related
Application number
CNB031589391A
Other languages
Chinese (zh)
Other versions
CN1595364A (en
Inventor
宣明智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
United Microelectronics Corp
Original Assignee
United Microelectronics Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by United Microelectronics Corp filed Critical United Microelectronics Corp
Priority to CNB031589391A priority Critical patent/CN100422946C/en
Publication of CN1595364A publication Critical patent/CN1595364A/en
Application granted granted Critical
Publication of CN100422946C publication Critical patent/CN100422946C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

The present invention relates to a system for software copyright protection, a method, a chip and a peripheral system, which uses a smart security identity integrated circuit (SIDIC). In order to obtain legal use rights, a user needs to register the serial number of software and the serial number of a communication apparatus of a user computer to the smart security identity integrated circuit so as to obtain a legal checking code. The smart security identity integrated circuit can be used as a serial number built-in module; when an illegal user registers in an illegal mode, the serial number built-in module informs the manufacturer of the software.

Description

Detect system, method and identification circuit thereof and Accreditation System that illegal software loads
Technical field
The present invention relates to a kind of method that illegal software loads that detects, particularly relate to the method for designing that a kind of application hardware detects the integrated circuit package of illegal software loading.
Background technology
In known software copyright protecting method, generally be to use with software sequence number (serial number, " S/N ") and come process registration.The simplest register method in known is a software manufacturer, when this software is published, in a file or a plurality of file, stores a plurality of software sequence numbers therein, or a plurality of registration code (register code).For a user, the software that it is bought all has the appended corresponding software sequence number of software marker.After this user installs this software on computers, can on this computing machine, use its this appended software sequence number registration.Or need this sequence number is informed this software marker and obtained a registration code, at this software with this sequence number and registration code, store the file confirmation of a plurality of software sequence numbers and registration code when publishing after, this user just can become a legal user.The shortcoming of this register method is that this software can be installed and used on different computing machines by this sequence number and this registration code, thereby has produced the problem of illegal use.
To the problem that above-mentioned known technology produces, the protection lock (key-pro) of a hardware can be enclosed by some software marker when every suit software is published.After the user installs this software on computers; also protection lock to be linked on the adapter connectivity port (connecting port) of computing machine; printer port etc. for example; then on computers; use the registration of its software sequence number of enclosing and registration code, the user just can become a legal user.The shortcoming of the method is that protection lock has improved the cost of software manufacturer, and for the user, if every suit software all must add a protection lock on computers, can produce sizable burden to the computer hardware space.More particularly, some illegal user may crack protection lock and be duplicated, and makes software unlawfully to install and use on different computing machines, and then has produced the problem of illegal use.
After the Internet prosperity, known software sequence number process registration generally is this software manufacturer, has a network address, is connected on the Internet, and this network address stores the corresponding relation of many group sequence numbers and registration code.After the user buys this software and this software is installed on computing machine, need the sequence number that software is appended, add personal identification (user ID), user's E-mail number of the account (e-mail address) for example, be uploaded to network address by the Internet, use the registration code of obtaining a correspondence, when network address was checked that sequence number is corresponding with registration code and conformed to, just the corresponding relation with sequence number and user's identity and registration code was stored in the network address.The user just can become a legal user.The shortcoming of this register method is that software can be installed and used on different computing machines, and produce the problem of illegal use by sequence number, user's identity and registration code.
Summary of the invention
Therefore the purpose of this invention is to provide a kind of application hardware detect system, method and the chip that uses thereof that illegal software loads, with have the computer system and a software registration system of this chip, to avoid because of illegal user, utilize illegal technology, illegally use this software without permission.
A further object of the present invention provide a kind of application hardware detect system, method and the chip that uses thereof that illegal software loads, with have the computer system and a software registration system of this chip; when the user illegally uses this software; can notify this software marker, to protect its intellecture property.
To achieve these goals, the present invention proposes a kind of application hardware and detects the system that illegal software loads, be applicable to the software that a computing machine is installed and execution has a software sequence number, this system comprises at least, one identity identification circuit, it stores this software sequence number in order to when this computing machine is installed this software, and the corresponding check code that produces; An and Communications Control Interface, has a communication facilities sequence number, in order to connect this identification circuit to new product Accreditation System, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
In the above-described embodiment, this identification circuit is an intelligent secure identity (Smart security-ID, " SID ") integrated circuit (IC), and the user is in order to obtain the legal right to use, need sequence number, be registered in the intelligent secure identity integrated circuit software.This intelligent secure identity integrated circuit can also be as the built-in module of a sequence number (Built-in Module).
More preferably, above-mentioned new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to comparing,, then increase a data set newly corresponding to this software sequence number and this communication facilities sequence number if in this database, can't find the data identical with this communication facilities sequence number the time with this software sequence number with those data sets, and be stored in this database, upgrade this check code at this legal user's state.Wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.Another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
In the above-described embodiment, wherein this Communications Control Interface comprises an adapter, a WLAN or a GPS.
In the above-described embodiment, wherein this new product Accreditation System can be connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
More preferably, above-mentioned identification circuit comprises, a microprocessor has a storer, in order to when this computing machine is installed this software, can produce this check code; One nonvolatile memory is couple to this microprocessor, in order to store this check code; And a medium accesses controller, be couple to this nonvolatile memory and this Communications Control Interface, in order to being sent to by this Communications Control Interface, this check code is sent to this new product Accreditation System.
As mentioned above, wherein this storer be an Erasable Programmable Read Only Memory EPROM, an electro-erasable programmable ROM (read-only memory), a flash memory, a static RAM, with a dynamic RAM one of them.
As mentioned above, wherein this nonvolatile memory be an Erasable Programmable Read Only Memory EPROM, an electro-erasable programmable ROM (read-only memory), with a flash memory one of them.
In another embodiment, more preferably, above-mentioned identification circuit comprises, a microprocessor in order to when this computing machine is installed this software, can produce this check code; One nonvolatile memory is couple to this microprocessor, in order to store this check code; And a medium accesses controller, be couple to this nonvolatile memory and this Communications Control Interface, in order to being sent to by this Communications Control Interface, this check code is sent to this new product Accreditation System.
In order to realize another object of the present invention, a kind of chip is proposed, be applicable to that one detects the system that illegal software loads, this system is applicable to the software that a computing machine is installed and execution has a software sequence number, this chip comprises, one microprocessor in order to when this computing machine is installed this software, can produce this check code; One nonvolatile memory is couple to this microprocessor, in order to store this check code; An and medium accesses controller, be couple to this nonvolatile memory and a Communications Control Interface, in order to being sent to by this Communications Control Interface, this check code and the communication facilities sequence number that had thereof be sent to a new product Accreditation System, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
As mentioned above, wherein this Communications Control Interface comprise an adapter, a WLAN, with a GPS one of them.
As mentioned above, wherein this nonvolatile memory be an Erasable Programmable Read Only Memory EPROM, an electro-erasable programmable ROM (read-only memory), with a flash memory one of them.
In order to realize another object of the present invention, propose a kind of application hardware and detect the method that illegal software loads, be applicable to the software that a computing machine is installed and execution has a software sequence number, this method may further comprise the steps: when this computing machine is installed this software, store this software sequence number, and the corresponding check code that produces; And, be sent to a new product Accreditation System with the communication facilities sequence number that this check code and this computing machine had; Wherein, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine was carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
As mentioned above, wherein this new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to comparing,, then increase a data set newly corresponding to this software sequence number and this communication facilities sequence number if in this database, can't find the data identical with this communication facilities sequence number the time with this software sequence number with those data sets, and be stored in this database, upgrade this check code at this legal user's state.Wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.Another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
As mentioned above, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to the new product Accreditation System be utilization one network interface, a WLAN, with a GPS one of them.
As mentioned above, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
In order to realize another object of the present invention, a kind of computer system is proposed, be applicable to that one detects the system that illegal software loads, this system is applicable to the software that a computing machine is installed and execution has a software sequence number, this computing machine comprises, one microprocessor in order to when this computing machine is installed this software, can produce this check code; One nonvolatile memory is couple to this microprocessor, in order to store this check code; An and medium accesses controller, be couple to this nonvolatile memory and a Communications Control Interface, in order to being sent to by this Communications Control Interface, this check code and the communication facilities sequence number that had thereof be sent to a new product Accreditation System, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, when if this check code ties up to legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
As mentioned above, wherein this Communications Control Interface comprise an adapter, a WLAN, with a GPS one of them.
As mentioned above, wherein this nonvolatile memory be an Erasable Programmable Read Only Memory EPROM, an electro-erasable programmable ROM (read-only memory), with a flash memory one of them.
In order to realize another object of the present invention, a kind of software registration system is proposed, it is applicable to that having application hardware detects the software that computing machine is installed and execution has a software sequence number that illegal software loads, this software registration system comprises a database, this database comprises a plurality of data sets, wherein when receive by this computing machine in this software sequence number that is transmitted with corresponding to a communication facilities sequence number of this computing machine the time, in order to compare with those data sets, and according to this software sequence number and this communication facilities sequence number, updated stored is in a check code of this computing machine, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
As mentioned above, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, if in the time of in this database, can't finding the data identical with this communication facilities sequence number with this software sequence number, a then newly-increased data set corresponding to this software sequence number and this communication facilities sequence number, and be stored in this database, upgrade this check code at this legal user's state.Wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.Another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
As mentioned above, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System be utilization one network interface, a WLAN, with a GPS one of them.
As mentioned above, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
The present invention detects the System and method for that illegal software loads because of a kind of application hardware that adopts foregoing invention, therefore can avoid utilizing illegal technology because of illegal user, illegally uses software without permission.More can protect the intellecture property of software marker.
The present invention detects the System and method for that illegal software loads because of a kind of application hardware that adopts foregoing invention, and therefore as illegal user, when illegally using software, this application hardware can detect and notify this software manufacturer.More can protect the rights and interests of software marker.
Description of drawings
Fig. 1 is the device synoptic diagram that has the identification circuit according to one of a preferred embodiment of the present invention;
Fig. 2 is the data set of being stored in the database of the new product Accreditation System in the system with identification circuit that applies among Fig. 1;
Fig. 3 is the synoptic diagram that detects the method for illegal software loading according to a kind of application identity identification circuit of a preferred embodiment of the present invention; And
Fig. 4 is the step according to the program of user's executive software of a preferred embodiment of the present invention.
Description of reference numerals:
10: computing machine
100: communication facilities
102: the identification circuit
104: Communications Control Interface
106: microprocessor
108: storer
110: the medium accesses controller
112: nonvolatile memory
114: the new product Accreditation System
116: database
118: software marker
Embodiment
For above and other objects of the present invention, feature and advantage can be become apparent, a preferred embodiment cited below particularly, and be described with reference to the accompanying drawings as follows.
At first, please refer to Fig. 1, Fig. 1 has the block schematic diagram that application hardware detects the device 100 of illegal software value-added tax function in a computing machine 10 in the present embodiment.This device 100 comprises an identity identification circuit 102 and a Communications Control Interface 104.This Communications Control Interface 104 is to allow this identification circuit 102 and extraneous media of linking up, and the mode that it leads to can be radio communication, wire communication and other any mode that transmits data.
Above-mentioned identification circuit 102 has comprised a microprocessor 106, a storer 108, a medium accesses controller 110 and a nonvolatile memory 112 at least.Storer 108 is couple to microprocessor 106 in the icon, yet, in another embodiment, this storer 108 can be microprocessor 106 inside built-in storer.When microprocessor 106 is installed a software at computing machine, can produce a check code.And nonvolatile memory 112 can be stored in its software sequence number (Serial Number is called for short " S/N " below) and the check code of microprocessor 106 generations wherein when the computing machine install software.
Please refer to Fig. 1, wherein above-mentioned storer 108 can be an Erasable Programmable Read Only Memory EPROM (Erasable PROM, " EPROM "), an electro-erasable programmable ROM (read-only memory) (Electrically Erasable PROM, " EEPROM "), a flash memory (Flash memory), a static RAM (Static Random Access Memory, " SRAM "), an and dynamic RAM (Dynamic Random Access Memory, " DRAM ").Wherein nonvolatile memory 112 can be a flash memory (Flash memory), an Erasable Programmable Read Only Memory EPROM or an electro-erasable programmable ROM (read-only memory).And Communications Control Interface 104 can be a Network Interface Unit in a preferred embodiment.And in the embodiment of other selection, can be a WLAN or a GPS or the like communication facilities.
Please refer to Fig. 1, wherein identification circuit 102 is a kind of hardware units that illegal software loads that are used for detecting.When the computing machine installation has the software of software sequence number S/N with execution, there is not identification circuit 102 if detect, then stop to install.There is identification circuit 102 if detect, then can begins install software on this computing machine, and software sequence number S/N is stored in the identification circuit 102, then produce a check code (in one embodiment, the initial value of this check code is made as 1).Illustrate in conjunction with Fig. 4 that please when Fig. 4 showed the program of user's executive software SW, this program can be linked to identification circuit 102 earlier, check the value of the check code cd that is stored.If the value of check code cd is 1, then program can normally be carried out, otherwise if the value of check code cd is 0, then program can not carried out, and can close immediately.And the setting of this check code cd is described in detail as follows.
In the system that the detection illegal software of present embodiment loads, except above-mentioned device 100, also comprise a new product Accreditation System 114, it has a database 116.This new product Accreditation System 114 is made communications and liaison by Communications Control Interface 104 with having the device 100 that application hardware detects the illegal software value-added tax function, and the mode of these communications and liaison can be via a Network adaptation card apparatus.And in the embodiment of other selection, also can be a WLAN adapter or a GPS or the like any have Communications Control Interface 104 to be connected with new product Accreditation System 114 transmit the method for data.Select among the embodiment in the present invention one, this new product Accreditation System 114 also can interlink with system of software marker 118, can transmit data mutually, for example transmit the software user data of login at present, or unusual situation is being arranged, just have under any situation of usurping, can carry out the transmission of data.
Please refer to Fig. 2, Fig. 2 shows an example of the data set of being stored in the database 116 of new product Accreditation System 114, and wherein database 116 has a plurality of data sets.Each data set comprises software marker's code, software sequence number, communication facilities sequence number and check code.New product Accreditation System 114 links by Communications Control Interface 104 and computing machine, and new product Accreditation System 114 also links with system of software marker 118.
After software SW finished its installation procedure on computers, by Communications Control Interface 104, a communication facilities sequence number S1 of transmitting software sequence number S/N, computing machine and check code cd were to new product Accreditation System 114.This communication facilities sequence number S1 can be in order to discern the sequence number of this computing machine, and generally speaking, if Communications Control Interface 104 is a network card interfacing equipment, then this communication facilities sequence number S1 is the sequence number of network card in a preferred embodiment.And in the embodiment of other selection, if Communications Control Interface 104 is a WLAN interface, then be the sequence number of wireless network card.And if Communications Control Interface 104 is a GPS, then discern sequence number of this Communications Control Interface 104 or the like in the GPS for this reason.Certainly, this communication facilities sequence number S1 also may be defined as the sequence number of computing machine uniqueness.
If software sequence number S/N is not included in the arbitrary group of data set of database 116, then begin newly to use the register flow path of software.This register flow path comprises by new product Accreditation System 114 chooses software marker's code according to software SW, with software marker's code, together with software sequence number S/N, communication facilities sequence number S1 and the check code cd that transmission comes, is stored in the new data set.And to define this check code be 1, just at a legal user state.
If software sequence number S/N has been included in a certain group of data set of database 116, but communication facilities sequence number S1 is different from the communication facilities sequence number in this data set, then new product Accreditation System 114 value that will transmit the check code cd that comes is made as 0, and this value is back to the device 100 that detects the illegal software value-added tax function, and the value that will install the check code cd in 100 is set at 0.As previously mentioned, when the user carried out the program of mounted software, program can be linked to identification circuit 102 earlier, checked the value of check code cd.If the value of check code cd is 1, then this program can normally be carried out; If the value of check code cd is 0, then this program can not carried out, and can close immediately.
Fig. 3 shows the process flow diagram that a kind of application identity identification circuit in a preferred embodiment of the present invention detects the method that illegal software loads.At first, please refer to Fig. 3, a kind of application identity identification circuit that Fig. 3 shows the present invention's proposition detects the method that illegal software loads, and is applicable to system shown in Figure 1.This system has when the software SW that will have a software sequence number S/N is installed on a computing machine, and whether detect is the illegal function of using.And this device 100 with detection illegal software value-added tax function comprises that an identity identification circuit 102 and has the Communications Control Interface 104 of communication facilities sequence number S1.And also comprise new product Accreditation System 114 in this system with database 116.In addition, select also can comprise a system of software marker 118 among the embodiment one.Wherein this department of computer science links with new product Accreditation System 114 by device 100, and new product Accreditation System 114 also links with system of software marker 118.Database 116 has a plurality of data sets, and as shown in Figure 2, each data set is that one group of data comprises software marker's code, a software sequence number, a communication facilities sequence number and a check code.It is as described below that application identity identification circuit 102 detects the method that illegal software loads.
When computing machine install software SW, need its software sequence number of input S/N.S/N is to communication facilities 100 for software SW meeting transmitting software sequence number.This moment, then software SW stopped its installation procedure if the identification circuit 102 of software SW and communication facilities 100 can't link or communication facilities 100 does not have an identity identification circuit 102.If the identification circuit 102 of communication facilities 100 is then proceeded following steps in the software SW binding.
Software SW is stored in software sequence number S/N in the identification circuit 102, finishes its installation procedure, produces a check code cd (initial value is made as 1) and start communication facilities 100, and a communication facilities sequence number S1 of transmitting software sequence number S/N, communication facilities 100 and check code cd are to new product Accreditation System 114.
New product Accreditation System 114 is software sequence number S/N and communication facilities sequence number S1, with the software sequence number and the comparison of communication facilities sequence number of each data set of database 116 in the new product Accreditation System 114.If software sequence number S/N is not included in the arbitrary group of data set of database 116, then new product Accreditation System 114 will be chosen software marker's code according to software SW, with software marker's code, together with software sequence number S/N, communication facilities sequence number S1 and the check code cd that transmission comes, be stored in the new data set.Also comprise the system of software marker 118 that is linked to this moment, and it is informed that this computing machine is an illegal user.
If software sequence number S/N has been included in a certain group of data set of database 116, but communication facilities sequence number S1 is different from this communication facilities sequence number in this a certain group of data set, then new product Accreditation System 114 value that will transmit the check code cd that comes is made as 0 and this value is back to communication facilities 100, and the value of the check code cd in the communication facilities 100 is made as 0.Also comprise the system of software marker 118 that is linked to this moment, and it is informed that this computing machine is a legal user.
Similarly, please refer to Fig. 4, Fig. 4 shows the method that the user carries out the program PR of this software SW.When this executive program PR, this program PR can be linked to this identification circuit 102 earlier, checks the value of check code cd; If the value of check code cd is 1, then program PR can normally carry out; If the value of check code cd is 0, then program PR can not carry out, and can close immediately.
As mentioned above, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System be utilization one network interface, a WLAN, with a GPS one of them.
As mentioned above, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
Though the present invention discloses as above with a preferred embodiment; right its is not in order to qualification the present invention, those skilled in the art, under the premise without departing from the spirit and scope of the present invention; can do some changes and retouching, so protection scope of the present invention is looked accompanying Claim and is as the criterion.

Claims (41)

1. an application hardware detects the system that illegal software loads, and is applicable to the software that a computing machine is installed and execution has a software sequence number, and this system comprises:
One identity identification circuit, it stores this software sequence number in order to when this computing machine is installed this software, and the corresponding check code that produces; And
One Communications Control Interface, has a communication facilities sequence number, in order to connect this identification circuit to new product Accreditation System, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
2. application hardware as claimed in claim 1 detects the system that illegal software loads, wherein this new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, if in the time of in this database, can't finding the data identical with this communication facilities sequence number with this software sequence number, a then newly-increased data set corresponding to this software sequence number and this communication facilities sequence number, and be stored in this database, upgrade this check code at this legal user's state.
3. application hardware as claimed in claim 2 detects the system that illegal software loads, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
4. application hardware as claimed in claim 1 detects the system that illegal software loads, wherein this new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
5. application hardware as claimed in claim 1 detects the system that illegal software loads, and wherein this Communications Control Interface comprises an adapter.
6. application hardware as claimed in claim 1 detects the system that illegal software loads, and wherein this Communications Control Interface comprises a WLAN.
7. application hardware as claimed in claim 1 detects the system that illegal software loads, and wherein this Communications Control Interface comprises a GPS.
8. application hardware as claimed in claim 1 detects the system that illegal software loads, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
9. application hardware as claimed in claim 1 detects the system that illegal software loads, and wherein this identification circuit comprises:
One microprocessor has a storer, in order to when this computing machine is installed this software, can produce this check code;
One nonvolatile memory is couple to this microprocessor, in order to store this check code; And
One medium accesses controller is couple to this nonvolatile memory and this Communications Control Interface, is sent to this new product Accreditation System in order to this check code is sent to by this Communications Control Interface.
10. application hardware as claimed in claim 9 detects the system that illegal software loads, and wherein this storer is an Erasable Programmable Read Only Memory EPROM.
11. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this storer is an electro-erasable programmable ROM (read-only memory).
12. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this storer is a flash memory.
13. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this storer is a static RAM.
14. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this storer is a dynamic RAM.
15. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this nonvolatile memory is an Erasable Programmable Read Only Memory EPROM.
16. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this nonvolatile memory is an electro-erasable programmable ROM (read-only memory).
17. application hardware as claimed in claim 9 detects the system that illegal software loads, wherein this nonvolatile memory is a flash memory.
18. application hardware as claimed in claim 1 detects the system that illegal software loads, wherein this identification circuit comprises:
One microprocessor in order to when this computing machine is installed this software, can produce this check code;
One nonvolatile memory is couple to this microprocessor, in order to store this check code; And
One medium accesses controller is couple to this nonvolatile memory and this Communications Control Interface, is sent to this new product Accreditation System in order to this check code is sent to by this Communications Control Interface.
19. an identification circuit is applicable to that one detects the system that illegal software loads, this system is applicable to the software that a computing machine is installed and execution has a software sequence number, and this identification circuit comprises:
One microprocessor in order to when this computing machine is installed this software, can produce this check code;
One nonvolatile memory is couple to this microprocessor, in order to store this check code; And
One medium accesses controller, be couple to this nonvolatile memory and a Communications Control Interface, in order to being sent to by this Communications Control Interface, this check code and the communication facilities sequence number that had thereof be sent to a new product Accreditation System, this new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is when legal user's state, then this program can normally be carried out, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
20. identification circuit as claimed in claim 19, wherein this Communications Control Interface comprises an adapter.
21. identification circuit as claimed in claim 19, wherein this Communications Control Interface comprises a WLAN.
22. identification circuit as claimed in claim 19, wherein this Communications Control Interface comprises a GPS.
23. identification circuit as claimed in claim 19, wherein this nonvolatile memory is an Erasable Programmable Read Only Memory EPROM.
24. identification circuit as claimed in claim 19, wherein this nonvolatile memory is an electro-erasable programmable ROM (read-only memory).
25. identification circuit as claimed in claim 19, wherein this nonvolatile memory is a flash memory.
26. an application hardware detects the method that illegal software loads, and is applicable to the software that a computing machine is installed and execution has a software sequence number, this method comprises:
When this computing machine is installed this software, store this software sequence number, and the corresponding check code that produces; And
With the communication facilities sequence number that this check code and this computing machine had, be sent to a new product Accreditation System;
This new product Accreditation System is according to this software sequence number and this communication facilities sequence number, upgrade this check code, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is that then this program can normally be carried out when legal user's state, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
27. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein this new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, if in the time of in this database, can't finding the data identical with this communication facilities sequence number with this software sequence number, a then newly-increased data set corresponding to this software sequence number and this communication facilities sequence number, and be stored in this database, upgrade this check code at this legal user's state.
28. application hardware as claimed in claim 27 detects the method that illegal software loads, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
29. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein this new product Accreditation System also comprises a database, this database comprises a plurality of data sets, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
30. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to the new product Accreditation System is utilization one network interface.
31. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System is utilization one WLAN.
32. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to the new product Accreditation System is utilization one GPS.
33. application hardware as claimed in claim 26 detects the method that illegal software loads, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
34. new product Accreditation System, it is applicable to that having application hardware detects the software that computing machine is installed and execution has a software sequence number that illegal software loads, this new product Accreditation System comprises a database, this database comprises a plurality of data sets, wherein when receive by this computing machine in this software sequence number that is transmitted with corresponding to a communication facilities sequence number of this computing machine the time, in order to compare with those data sets, and according to this software sequence number and this communication facilities sequence number, updated stored is in a check code of this computing machine, wherein, when this computing machine is carried out the program of this software, this program can be checked this check code earlier, if this check code is that then this program can normally be carried out when legal user's state, if this check code is that then this program can not carried out and be closed immediately when an illegal user mode.
35. new product Accreditation System as claimed in claim 34, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, if in the time of in this database, can't finding the data identical with this communication facilities sequence number with this software sequence number, a then newly-increased data set corresponding to this software sequence number and this communication facilities sequence number, and be stored in this database, upgrade this check code at this legal user's state.
36. new product Accreditation System as claimed in claim 35, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
37. new product Accreditation System as claimed in claim 34, wherein when receiving this software sequence number and this communication facilities sequence number, in order to compare with those data sets, another communication facilities sequence number if find this software sequence number in this database in this communication facilities sequence number and this data set of finding is then upgraded this check code not simultaneously in this illegal user mode.
38. new product Accreditation System as claimed in claim 34, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System is utilization one network interface.
39. new product Accreditation System as claimed in claim 34, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System is utilization one WLAN.
40. new product Accreditation System as claimed in claim 34, wherein with the communication facilities sequence number that this check code and this computing machine had, the method that is sent to this new product Accreditation System be the utilization one global positioning system around.
41. new product Accreditation System as claimed in claim 34, wherein this new product Accreditation System is connected to a system of software marker, when this new product Accreditation System is upgraded this check code for this legal user's state according to this software sequence number and this communication facilities sequence number, also notify this this software of system of software marker to be registered in this new product Accreditation System.
CNB031589391A 2003-09-12 2003-09-12 System and method for detecting illegal software loading by using hardware and used chips thereof Expired - Fee Related CN100422946C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB031589391A CN100422946C (en) 2003-09-12 2003-09-12 System and method for detecting illegal software loading by using hardware and used chips thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031589391A CN100422946C (en) 2003-09-12 2003-09-12 System and method for detecting illegal software loading by using hardware and used chips thereof

Publications (2)

Publication Number Publication Date
CN1595364A CN1595364A (en) 2005-03-16
CN100422946C true CN100422946C (en) 2008-10-01

Family

ID=34660553

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031589391A Expired - Fee Related CN100422946C (en) 2003-09-12 2003-09-12 System and method for detecting illegal software loading by using hardware and used chips thereof

Country Status (1)

Country Link
CN (1) CN100422946C (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9489541B2 (en) 2011-09-09 2016-11-08 Nvidia Corporation Content protection via online servers and code execution in a secure operating system
CN102609650B (en) * 2012-02-06 2016-08-03 北京合众思壮科技股份有限公司 Realize the system and method that in electronic equipment, software cryptography is downloaded
CN102780699B (en) * 2012-07-09 2015-06-24 广州杰赛科技股份有限公司 Protecting method and protecting system for authentication server software copyright
TWI499932B (en) 2013-07-17 2015-09-11 Ind Tech Res Inst Method for application management, corresponding system, and user device
CN105487951B (en) * 2015-12-05 2019-05-03 中国航空工业集团公司洛阳电光设备研究所 A kind of integrality detection method of naval vessels Combat Command System

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4817140A (en) * 1986-11-05 1989-03-28 International Business Machines Corp. Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor
GB2330924A (en) * 1997-10-29 1999-05-05 Markus Guenther Kuhn Software piracy detection system
KR20020070689A (en) * 2001-03-02 2002-09-11 정지혜 The Installing and Executing Method To Use The Chiper Key
US6567793B1 (en) * 1997-12-22 2003-05-20 Christian Bielefeldt Hicks Remote authorization for unlocking electronic data system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4817140A (en) * 1986-11-05 1989-03-28 International Business Machines Corp. Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor
GB2330924A (en) * 1997-10-29 1999-05-05 Markus Guenther Kuhn Software piracy detection system
US6567793B1 (en) * 1997-12-22 2003-05-20 Christian Bielefeldt Hicks Remote authorization for unlocking electronic data system and method
KR20020070689A (en) * 2001-03-02 2002-09-11 정지혜 The Installing and Executing Method To Use The Chiper Key

Also Published As

Publication number Publication date
CN1595364A (en) 2005-03-16

Similar Documents

Publication Publication Date Title
US10716007B2 (en) Protection of a security module in a telecommunication device coupled to an NFC circuit
US8156545B2 (en) Method and apparatus for authorizing a communication interface
EP1582961B1 (en) Controlling data access to electronic control units in vehicles
CN100480946C (en) Method and system for providing a trusted channel within a computer system for a SIM device
US9225687B2 (en) Access control mechanism for a secure element coupled to an NFC circuit
US20030014643A1 (en) Electronic apparatus and debug authorization method
CN100394814C (en) Method and apparatus for use in securing an electronic device such as a cell phone
US9179301B2 (en) Protection of a communication channel of a telecommunication device coupled to an NFC circuit against misrouting
US20170237774A1 (en) Protection against rerouting a communication channel of a telecommunication device having an nfc circuit and a secure data circuit
EP2930641B1 (en) Method of Programming a Smart Card, Computer Program Product and Programmable Smart Card
EP3480720B1 (en) Method and system for downloading software based on mobile terminal
EP1579358A2 (en) Method and system for protecting against unauthorized modification of products
EP2377291B1 (en) Portable mobile communication device and method of controlling near field communication
CN102955915B (en) A kind of Java application safety access control method and device thereof
CN1452039A (en) Safety computer system using user identification module card and controlling method thereof
CN109344605B (en) Authority control method and system of intelligent POS machine
US8032663B2 (en) Information processing system, information processing apparatus and integrated circuit chip
CN101888627B (en) Mobile terminal and system data protection method thereof
CN100422946C (en) System and method for detecting illegal software loading by using hardware and used chips thereof
JP5173802B2 (en) Security system and method for ensuring the integrity of at least one device system comprising a plurality of devices
US7946497B2 (en) Non-contact IC, information processing apparatus, reader/writer, and use restriction method
EP3751437A1 (en) Information processing device, information processing method, and program
US20040230821A1 (en) Memory authentication for intrinsically safe field maintenance tools
US20050050347A1 (en) System, method and chip for hardware detection of illegal software user, computer system having hardware detection chip thereof and a software registration center
CN101183416A (en) Software protection method and system thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081001