CN1133991A - Software protective device and method using readable writable memory unit with different I/O data - Google Patents
Software protective device and method using readable writable memory unit with different I/O data Download PDFInfo
- Publication number
- CN1133991A CN1133991A CN 95105022 CN95105022A CN1133991A CN 1133991 A CN1133991 A CN 1133991A CN 95105022 CN95105022 CN 95105022 CN 95105022 A CN95105022 A CN 95105022A CN 1133991 A CN1133991 A CN 1133991A
- Authority
- CN
- China
- Prior art keywords
- data
- read
- bus
- write memory
- memory storage
- 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.)
- Granted
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
A software protection device suitable for the software distributed in unidirectional broadcast mode uses a read/write memory device with inconsistency of data read-out and written-in, along with simulator detection and interference device for protecting said read/write memory device. Said memory device can prevent simulator from intercepting the downloaded program and data. When simulator detection device finds out a simulator, it can interfere system bus to make copied data be erroneous, so protecting software.
Description
The invention relates to a kind of device and method of software protection; particularly can protect the software that leaves read-write memory storage (for example random access memory) in and the illicit copies of data; prevent software pirate usefulness, perhaps under undelegated situation, be used.Software protecting equipment of the present invention and method; being particularly useful for unidirectional software distributing propagates in (for example CATV (cable television), satellite communication, and telephone line); the protection of the Games Software program of electronic game machine can effectively prevent abuses such as counterfeit, illicit copies.
In today that intellecture property is respected fully, electronic goods prevent that plagiarizing counterfeit is a very important problem.The electronic game machine system of commonly using (T.V.game system) uses fixing and standardized hardware main frame, is equipped with multifarious Games Software card casket or software diskette, according to user's hobby, can select various Games Softwares to play.Typical gaming software is to be contained in the storage integrated circuit card casket (memory IC catridges), can allow the user substitute on the hardware main frame of electronic game machine system at an easy rate, so that conversion game type and content.
Generally speaking, software program and data on the card casket, major part all stores with the IC storer, this storer comprises ROM (read-only memory) (Mask ROM), EPROM (Erasable Programmable Read Only Memory) (EPROM or EEPROM) or single programmable ROM (read-only memory) (One Time PROM) etc., program and data in these storeies must be delivered to the microprocessor on the main frame when program is carried out.Because program and data all will transmit by the bus on the main frame, read so program and data are easily illegal businessman, copied, peddle, especially these IC storeies mostly are standardized product, copy for the people easilier.
At first, block schematic diagram with reference to typical TV game machine system shown among the figure 1, a typical electronic game machine can be divided into two main portions, that is the game host 10 of executive software games, and the Games Software card casket 30 of stores games software.The structure of game host 10 has mainly comprised CPU (central processing unit) (being called for short CPU later on) 14, graphic process unit 12, Sound Processor Unit 16, storer 18, and TV signal synthesizer 19.On the other hand, 30 on Games Software card casket includes the storer 32 of store software programs usually, and non-existent software protecting equipment 34 under some situation.In addition, address bus 20, data bus 22 and control bus 24 are coupled between game host 10 and the Games Software card casket 30, as the usefulness of transmission procedure data.
Because communications media is flourishing day by day, makes the transmission of routine data can see through all types of medium of communications, for example cable television system, Satellite Communication System and telephone line or the like are obtained great information flow flux.Now be applicable to that with one the electronic game machine system that unidirectional software distributing is propagated is an example, the block schematic diagram of this system please refer to Fig. 2.Game host 10 comprises CPU14, graphic process unit 12, Sound Processor Unit 16, storer 18 and TV signal synthesizer 19 with to commonly use the electronic game machine structure still identical.But in Games Software card casket 30, then receive outside and broadcast singal 26 that come, comprising routine data by receiving converter 50.Receiving converter 50 is stored in storer 32, for example random access memory by address bus 20, data bus row 22 and control bus 24 with routine data.In addition, ROM (read-only memory) is not essential in certain situation, so just constitutes Games Software card casket 30.
Fig. 3 then shows another kind of the download video game device system architecture of data of medium of communication that receives.Broadcast singal is sent to storer 32 after receiving via receiving converter 50, and the different structure shown with Fig. 2 is not by address bus 20, data bus 22, and control bus 24 transmits.
Software program data is many people crystallization of wisdom, is that the man power and material of input is very huge, and therefore various protective devices are kept up a steady flow of.For the counterfeiter, most important and necessary step is to read the routine data that is placed in the storer 32.With present counterfeiter's technology, utilize the emulator (Emulator) of microprocessor can read the routine data that leaves 32 li of storeies at an easy rate.
The method for protecting software that No. the 83110365th, patented claim is to utilize a kind of check circuit, and in order to detect a certain specific program state, for example the emulator of microprocessor reads the routine data of storer.When check circuit detects this specific program state, promptly can disturb, the routine data that makes the emulator of microprocessor read makes a mistake.
The method for protecting software of above-mentioned patented claim, the electronic game machine system for structure shown in Figure 1 has the function of software protection really.But for the system that utilizes software distributing circulation ways such as CATV (cable television), satellite communication, as shown in Figures 2 and 3 structure of example, owing to necessarily have the action of writing into that a routine data downloads, and the data of writing into storer are identical with sense data; Therefore, a stringly write into action, just can crack above-mentioned software protection mode as long as the emulator of microprocessor is intercepted this.
Software protecting equipment of the present invention and method thereof are applicable to and utilize broadcast mode, and such as the software that utilizes unidirectional software distributing such as CATV (cable television), satellite communication and telephone line to propagate, unlikely being copied duplicated; On the other hand, the present invention is left software program data in the read-write memory storage (for example random access memory) in applicable to protection, unlikely round illicit copies, with prevent software pirate with or undelegated use.
Therefore, first purpose of the present invention is to stop the counterfeiter, utilizes the emulator of microprocessor to read the routine data that leaves in the read-write memory storage.
Second purpose of the present invention is to make the data of writing into read-write memory storage and the data of reading inconsistent, carries out illegal software copy in order to the action that the emulator that prevents microprocessor is write into read-write memory storage by supervision.
The 3rd purpose of the present invention is the software of protecting such as utilizing unidirectional software distributing such as CATV (cable television), satellite communication and telephone line to propagate, and unlikely being copied duplicated.
According to first purpose, the present invention utilizes an additional testing circuit, when the emulator of finding to have microprocessor attempted to read routine data in the read-write memory storage, continuation or intermittence were disturbed the routine data of reading, and the routine data that makes emulator read is wrong.Because wrong pattern is unfixed, has more increased counterfeiter's puzzlement.Because under the normal condition, microprocessor is carried out the program that leaves in the read-write memory storage.Generally speaking, the event of transfer instruction (JUMP), execution subroutine and interruption is arranged among the program, program implementation can not carried out in proper order, and the read-write memory storage of part can't all use each address.Relative, if utilize the emulator of microprocessor to attempt to read routine data in the read-write memory storage, must be the action of reading in proper order, and read each address in the read-write memory storage.So utilize both othernesses, a certain address or a string address that can not use during with normal the execution are as the usefulness of judging emulator.
According to second purpose, the present invention utilizes a kind of inconsistent read-write memory storage of turnover data that makes, and makes that the data of reading and writing into are inconsistent, the data illegal copies software that can't write into by supervision.
According to the 3rd purpose, the present invention relies on the technology of above-mentioned first purpose and second purpose, and with the software of protecting unidirectional software distributing to propagate, unlikely being copied duplicated.
Therefore, the present invention has adopted following device:
A kind of software protecting equipment that uses the inconsistent read-write memory storage of turnover data is applicable to and protects the software of depositing in the read-write memory storage, and this device comprises:
The inconsistent read-write memory storage of one turnover data, reading of its data contains two kinds of patterns at least, and one is normal mode, exports correct data, and one is error pattern, the data of output error;
Whether one emulator pick-up unit has an emulator to be coupled to system bus in order to detect, if, then transmit a mode control signal to the inconsistent read-write memory storage of these turnover data, making its readout mode is error pattern; Or arbitrary bus of the address bus of disturbance storage, data bus and control bus, make that the bus data of storer is a mistake.
For reaching aforementioned purpose of the present invention, adopted following method:
1. one kind is used the method for protecting software that passes in and out the inconsistent read-write memory storage of data; unlikely in order to software and data that protection is left in the read-write memory storage by illicit copies; prevent that software data is stolen, or under unwarranted situation, be used that this method comprises:
(a) read routine data among the routine data generator are write into this routine data among the inconsistent read-write memory storage of one turnover data;
(b) provide a microprocessor, in order to fetch program data from the inconsistent read-write memory storage of these turnover data;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect impossible storage access action under normal conditions; And
(e) when detecting the situation of the under normal circumstances impossible storage access action of this microprocessor, at least one signal wire with address bus, data bus and control bus is driven to a predetermined potential; Or produce a mode control signal, make the inconsistent read-write memory storage of these turnover data switch to error pattern constantly.
2. one kind is used the method for protecting software that passes in and out the inconsistent read-write memory storage of data; leave TV game software in the turnover data inconsistent read-write memory storage and data in not by illicit copies in order to protection; prevent that software data is stolen, this method comprises:
(a) read routine data among the routine data generator, this routine data is write among the turnover data inconsistent read-write memory storage, the inconsistent read-write memory storage of these turnover data has two kinds of patterns at least, the one, normal mode, export correct data converted, the 2nd, error pattern, output error data converted;
(b) provide a microprocessor, use from reading the TV game software routine data in the inconsistent read-write memory storage of these turnover data and carry out, so that image unit produces visual signal, voice unit (VU) produces voice signal;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect impossible storage access action under normal conditions;
(e) provide an intermittence signal generation device, be used for above-mentionedly under normal conditions, during the action of impossible storage access, producing an intermittence drive signal detecting; And
(f) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, be used for receiving and, this signal wire being urged to a predetermined potential according to this intermittence signal.
3. one kind is used the method for protecting software that passes in and out the inconsistent read-write memory storage of data; utilize the emulator of microprocessor to read in order to prevention and leave software and the data that pass in and out in the inconsistent read-write memory storage of data in; prevent that software data is stolen, this method comprises:
(a) provide an executive routine, in order to read routine data among the routine data generator, this routine data is write among the inconsistent read-write memory storage of turnover data.
(b) couple data bus, address bus and control bus to the inconsistent read-write memory storage of these turnover data;
(c) monitor one of address bus, data bus and control bus at least, so that detect impossible memory access action under normal conditions;
(d) provide an intermittence signal generation device,, produce an intermittence drive signal in order to when detecting the situation of under normal circumstances impossible storage access action; And
(e) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, in order to receive and, this signal wire to be urged to this predetermined potential according to this intermittence drive signal.
Thus, the routine data that emulator read of microprocessor is wrong a bit.
In above-mentioned steps, can also in the address space of this storer, keep at least one address, as the usefulness of the emulator that detects microprocessor;
4. one kind is used the method for protecting software that passes in and out the inconsistent read-write memory storage of data; be applicable to the protection of the one-way transmission software of a transmitting terminal; illegal read and usurp to prevent to suffer between the transmission of a user side and this user side and this transmitting terminal, this method comprises:
(a) provide a coding step, be used for one routine data being encoded at this transmitting terminal;
(b) provide a transfer step, in order to pass through a medium of communication at this transmitting terminal, this routine data behind the transmission coding is to this user side;
(c) provide a receiving step, in order to this routine data after reading coding at this user side;
(d) provide a decoding step, write the inconsistent read-write memory storage of turnover data in order to this routine data after will encoding at this user side, and the inconsistent read-write memory storage of these turnover data is read decoded this routine data certainly;
(e) provide an emulator to detect step, whether use the emulator of microprocessor to read this routine data that places in the inconsistent read-write memory storage of these turnover data in order to detect.
(f) provide an error pattern step, when reading this routine data in order to detect an emulator when this emulator detection step, this routine data that makes this emulator read is wrong;
Thus, make this emulator directly from this routine data of the inconsistent read-write memory storage readout error of these turnover data, this routine data that supervises this medium of communication should be this routine data of encoding, and therefore reaches the function of software protection.
For above-mentioned purpose of the present invention, feature and advantage can be become apparent, preferred embodiment cited below particularly, and conjunction with figs. are described in detail below:
Fig. 1 is the structure calcspar of typical electronic game machine system, can be divided into game host 10 and 30 liang of parts of Games Software card casket.
Fig. 2 is for receiving the structure calcspar of broadcasting the electronic game machine system that downloads.
Fig. 3 is for receiving another structure calcspar of broadcasting the electronic game machine system that downloads.
Fig. 4 is that the electronic game machine system architecture calcspar that downloads is broadcasted in the reception with this software protection invention.
Fig. 5 is that another structure calcspar of electronic game machine system that downloads is broadcasted in the reception with this software protection invention.
Fig. 6 is the structure calcspar of emulator pick-up unit of the present invention.
Fig. 7 is another structure calcspar of emulator pick-up unit of the present invention.
Fig. 8 is the structure calcspar that emulator of the present invention detects countermeasure set.
Fig. 9 is another structure calcspar that emulator of the present invention detects countermeasure set.
Figure 10 is the circuit diagram of pick-up unit embodiment of the present invention.
Figure 11 is the circuit diagram of intermittence signal generation device embodiment of the present invention.
Figure 12 is the sequential chart at signal generation device shown in Figure 15.
The circuit box structural drawing of the not type of attachment that Figure 13 disturbs for the inconsistent read-write memory storage utilization lifting of turnover data of the present invention or decline bus signals current potential, its access data is to write conversion and read change-over circuit by one.
Figure 14 utilizes the circuit box structural drawing of the type of attachment that mode control signal disturbs for the inconsistent read-write memory storage of turnover data of the present invention, and its access data is to read change-over circuit by one.
Another circuit box structural drawing of the not type of attachment that Figure 15 disturbs for the inconsistent read-write memory storage utilization lifting of turnover data of the present invention or decline bus signals current potential, its access data is to write conversion and read change-over circuit by one.
Figure 16 utilizes another circuit box structural drawing of the type of attachment that mode control signal disturbs for the inconsistent read-write memory storage of turnover data of the present invention, and its access data is to read change-over circuit by one.
Figure 17 comprises the system construction drawing of transmitting terminal for this software protection invention.
Figure 18 does not wherein have the conversion equipment that writes of Figure 17 for this software protection invention comprises another system construction drawing of broadcasting end.
Fig. 4 is that the electronic game machine system construction drawing that downloads is broadcasted in the reception with this software protection invention, is prolong with well known structures among Fig. 2.Game host 10 is still kept original structure, Games Software card casket 30 is then done significantly change, by the inconsistent read-write memory storage 32 of turnover data, emulator pick-up unit 60, and receiving converter 50 constitutes, emulator pick-up unit 60 is to utilize a pick-up unit monitor address bus 20, data bus 22, and arbitrary signal wire among the control bus 24, when pick-up unit detects impossible storage access action under the normal condition, for example read the action of trap address (trap address), the emulator of expression microprocessor is the content of readout memory in proper order.Reading of interference simulation device, the invention provides two kinds of methods: a kind of type of attachment that is called, emulator pick-up unit 60 utilizes the inconsistent read-write memory storage 32 of mode control signal MODE control turnover data, makes its continuation or not timing be read out wrong data; A kind of not type of attachment that is called, there is no mode control signal MODE between emulator pick-up unit 60 and the inconsistent emulator of turnover data, and the method for interference simulation device sense data, be with the signal wire in address bus 20, data bus 22 and the control bus 24, continuation or not timing are promoted to this signal wire system's noble potential (as VCC) or drop to system's electronegative potential (GND), cause the mistake that reads.Fig. 5 is an another kind of structure of the present invention, is the well known structures according to Fig. 3, and its ultimate principle and Fig. 4 are roughly the same.
Fig. 6 represents an embodiment of emulator pick-up unit, comprising a trap address pick-up unit 250, a replacement address detection device 252 and a RS latch 254.When system start-up, the CPU 14 of general game host 10 can begin to carry out from a certain particular address.Characteristic is utilized replacement address detection device 252 to detect this address and is come RS latch 254 is reset thus.By signal wire 266, the output Q of latch 254 is made as logic low potential; Mode control signal MODE also is a logic low potential simultaneously.The reason of direct connected system replacement line is not to avoid this system's replacement line to continue to reset (always reset), and it is then invalid to protect.Yet be actually directly connected system replacement line.
After system start-up, trap address pick-up unit 250 promptly begins monitoring on the address bus 20, read bus address by what the CPU 14 of game host 10 sent out.As narrating the front, because typical gaming software need not use all storage addresss, even when Games Software designs, more can stay some specific memory device address especially will not use.In other words, the address that these stay especially when Games Software is normally carried out by game host, can not appear on the system address bus 20.But, it is empty attempting can't predict which address with the people that emulator reads the Games Software data content that leaves read-write memory storage in, there are data which address, therefore just can't avoid reading the trap address of reservation, in case these trap addresses are read by emulator, trap address pick-up unit 250 just can detect, and with signal wire 264 setting signal is sent to RS latch 254 immediately, and the output Q of RS latch 254 is set at logic high potential, simultaneously, mode control signal MODE also is set at logic high potential.The emulator pick-up unit of this type is applicable to the method for protecting software that utilizes the type of attachment that mode control signal disturbs, and continuation makes the inconsistent read-write memory storage 32 of turnover data be read out wrong routine data.
Structure and Fig. 6 of Fig. 7 are roughly the same; only after latch 254, add a signal generation device 256; the emulator pick-up unit of this structure is applicable to the method for protecting software of type of attachment, and makes inconsistent read-write memory storage 32 not timings of turnover data spread out of misdata.What the output Q of latch 254 was connected to signal generation device 256 enables to import EN, and when output Q was logic low-voltage, signal generation device was not enabled, and mode control signal MODE then is a logic low potential; When output Q was logic high potential, signal generation device 256 was enabled, and then mode control signal MODE is the output signal of signal generation device.And the characteristic of this output signal is that intermittently or at random Figure 11 is an example.
Fig. 8 and Fig. 9 are that emulator detects the structural drawing of countermeasure set, and itself and Fig. 7 do not exist together, and are the differences at conflicting mode.Produce a drive signal by signal generation device, in order to driving N metal-oxide-semiconductor field effect transistor 258 or PMOS field effect transistor 259.The one end can be coupled to some signal wires 270 of address bus 20, data bus 22 or control bus row 24, and the other end can be connected to low reference voltage (GND) or with reference to high voltage (VCC).When drive signal makes field effect transistor 258 or 259 be in opening, then signal wire 270 can be converted to low reference voltage or with reference to high voltage.The emulator pick-up unit of this kind structure is applicable to the not method for protecting software of type of attachment, and not timing makes the inconsistent read-write memory storage of turnover data be read out wrong routine data.In fact, if desire to make signal generation device 256 to produce a persistent signal,, can reach this requirement with so that the routine data of the read-write memory storage readout error of embodiment also can be removed this signal generation device 256.
Figure 10 represents a kind of typical example of the trap address detection device 250 in the software protecting equipment of the present invention.This circuit is to be read bus address with what the CPU 14 of system host (for example game host among Fig. 1 10) sent out, utilize phase inverter (Inverter)/decode with (AND) logic gate, its decoded result is delivered to the S input of RS latch 254, so that trigger pip generation device 256 or as mode control signal MODE in due course.
Then, represent an example of the intermittence signal generation device 256 of software protecting equipment of the present invention with reference to Figure 11.Shown intermittence signal generation device 256 is based on one three digit counter (3-bit counter) among Fig. 5, drive with a clock signal C K, and its three output Q0, Q1 and Q2 ends be connected again one with, for example utilize one three input end with door 292 logical operations in addition, its output signal 290 just can drive NMOS 258 or the PMOS 259 among Fig. 8 or Fig. 9.
Figure 12 by the intermittence signal generation device 256 among Figure 11 an example of generation discontinuous signal.
On the other hand, the structure at the inconsistent read-write memory storage 32 of turnover data shown in Fig. 4 and Fig. 5 please refer to Figure 13.As shown in figure 13, turnover data inconsistent read-write memory storage is write conversion equipment 120 and sensing and switching device 130 and a steering logic 140 and is formed by a read-write memory storage 110, one.The data line DATA of read-write memory storage 110 and data bus 22 are to write conversion equipment 120 and sensing and switching device 130 when being relaying with one, do the processing of data turnover.Output control circuit 122 and 132 (can be three-state buffer) is in order to the flow direction of setting data, constitutes respectively and writes inbound path and read-out path with writing change-over circuit 120 and read change-over circuit 130.Steering logic 140 is formed with several logic gates, be controlled by two groups of signals of read-write control signal (R/ W) and line of chip select (CS) generation respectively and be connected to sensing and switching device 120 and sensing and switching device 130, as the usefulness of turnover data routing control.This kind pattern is applicable to above-mentioned not connecting in the type structure, and the effect of data protection, only can utilize to the sense data conversion or only to writing into data-switching, even write conversion and to read conversion non-for consistent, makes that to pass in and out data inconsistent; The emulator of microprocessor can't be by reading the serial data of writing into read-write memory storage, and crack data-signal of the present invention.The structure of Figure 15 is for only reading the situation of change-over circuit.
The action of the inconsistent read-write memory storage of turnover data is as follows among Figure 13: when chip controls line CS logic high potential, write conversion equipment 120 and sensing and switching device 130 and all be controlled by a logic low potential signal, blocked and write inbound path and read-out path.When the chip controls line for enabling, and read-write control signal (R/ W) is a logic low potential, that is when writing into state, write that conversion equipment 120 is controlled by an enable signal and sensing and switching device 130 is controlled by an enable signal not, and then write into action; Otherwise read-write control signal (R/ W) is a logic high potential, that is when reading state, writes conversion equipment 120 and is controlled by an enable signal and sensing and switching device 130 is controlled by an enable signal not, reads action.
The inconsistent read-write memory storage of turnover data among Figure 14 is one to be applicable to the structure that connects the pattern software protection.Steering logic 140 receives the mode control signal MODE from the emulator pick-up unit in addition, and therefore, the inconsistent read-write memory storage of the turnover data of this kind structure produces two kinds of patterns.One is normal mode, and the data of reading are normal coded data; One is error pattern, and the data of reading are wrong coded data.Generally speaking, only needing that change-over circuit is read in the direct control of mode control signal MODE gets final product.Utilize mode control signal MODE, can continuation or intermittence switch that to read state be error pattern, reach the effect of disturbing the counterfeiter.Figure 16 is this kind of another kind of structure, does not have the change-over circuit of writing, but ultimate principle is identical with Figure 14.
Now method for protecting software of the present invention is discussed with regard to whole transmission system structure.Please refer to Figure 17, the figure shows the system construction drawing of this software protection invention, wherein comprise and broadcast end 2 and user side 3.Broadcast end 2 comprising routine data storage device 4 and broadcasting device 6.Routine data storage device 4 is in order to storing required routine data, and broadcast device 6 with programmed data transfer to user side 3.When routine data storage device 4 with programmed data transfer when broadcasting device 6, can utilize software or hardware mode, carry out a coding step earlier, transmit programmed data transfer behind the coding subsequently again to the receiving converter 50 of user side 3.Write conversion equipment 120 and mill and go out conversion equipment 130 decoding function can be provided, make that the routine data after being correctly decoded enters CPU 14, so that carry out its function.When supposing that emulator pick-up unit (not shown) detects emulator read routine data; utilize mode control signal MODE will read change-over circuit and switch to error pattern; or utilize the mode of EVAC (Evacuation Network Computer Model) bus; the routine data that makes this emulator read is wrong, to reach the purpose of software protection of the present invention.Figure 18 and Figure 17 are similar, but write conversion equipment in user side 3 nothings, carry out identical defencive function.
The embodiment of above-mentioned software protecting equipment that exemplifies and method, according to different ranges of application, the person skilled in the art all can do modification and the variation that does not break away from inventive concept, can replace by a tandom number generator as the signal generation device among the embodiment, obtain higher random number degree of protection; The testing circuit that the trap address pick-up unit can also detect a succession of address or different a plurality of addresses replaces neither disengaging spirit of the present invention.Therefore, the protection domain of reality of the present invention should not limit with above-mentioned enforcement, and should be benchmark with the claim.
Claims (113)
1, a kind of software protecting equipment that uses the inconsistent read-write memory storage of turnover data is applicable to and protects the software of depositing in the read-write memory storage, and this device comprises:
The inconsistent read-write memory storage of one turnover data, reading of its data contains two kinds of patterns at least, and one is normal mode, exports correct data, and one is error pattern, the data of output error;
Whether one emulator pick-up unit has an emulator to be coupled to system bus in order to detect, if, then transmit a mode control signal to the inconsistent read-write memory storage of these turnover data, making its readout mode is error pattern.
2, device as claimed in claim 1, wherein, the inconsistent read-write memory storage of these turnover data comprises:
One read-write memory storage;
At least onely write conversion and read change-over circuit, be arranged between the bus of the external data bus of the inconsistent read-write memory storage of these turnover data and this read-write memory storage;
One steering logic, it is constituted by a plurality of logic gates, receives this mode control signal at least, writes conversion and reads change-over circuit to control this.
3, device as claimed in claim 2, wherein, this writes the change-over circuit of reading of changing and reading in the change-over circuit, because of the control of this steering logic, comprise two modes at least, one is normal mode, sending data is normal data, and one is error pattern, sends data and is wrong data.
4, device as claimed in claim 2, wherein, this writes conversion and reads change-over circuit and links to each other with an output control circuit respectively, and this output control circuit flows in order to setting data.
5, device as claimed in claim 4, wherein, this output control circuit is a three-state buffer.
6, device as claimed in claim 4, wherein, this writes the change-over circuit that writes of changing and read change-over circuit and constitutes a write paths, constitutes a read-out path and read change-over circuit.
7, device as claimed in claim 1, wherein, the inconsistent read-write memory storage of these turnover data comprises:
One read-write memory storage;
At least one change-over circuit of reading is arranged between the data bus of the external data bus of the inconsistent read-write memory storage of these turnover data and this read-write memory storage;
One steering logic, it is constituted by a plurality of logics, receives this mode control signal at least, reads change-over circuit to control this.
8, device as claimed in claim 7, wherein, this reads the control of change-over circuit because of this steering logic, comprises two modes at least, and one is normal mode, and sending data is normal data, and one is error pattern, sending data is misdata.
9, device as claimed in claim 7, wherein, this is read change-over circuit and links to each other with an output control circuit, and this output control circuit flows in order to setting data.
10, device as claimed in claim 9, wherein, this output control circuit is a three-state buffer.
11, device as claimed in claim 9, wherein, this is read change-over circuit and constitutes a read-out path.
12, device as claimed in claim 1, wherein, this emulator pick-up unit comprises:
One pick-up unit in order to monitor one of address bus, data bus and control bus at least, detects under normal circumstances impossible storage access action;
One switching device shifter is connected to this pick-up unit, is used for sending a mode control signal when this pick-up unit detects under normal conditions the action of impossible storage access.
13, device as claimed in claim 1, wherein, this emulator pick-up unit comprises:
One pick-up unit in order to monitor one of address bus, data bus and control bus at least, detects under normal circumstances impossible storage access action;
One switching device shifter is connected to this pick-up unit, is used for starting the signal generation device of next stage when this pick-up unit detects the action of under normal circumstances impossible storage access;
One signal generation device is connected to this switching device shifter, is used for producing a discontinuous signal, in order to do a mode control signal when being started by this switching device shifter.
14, as claim 12 or 13 described devices, wherein, this pick-up unit has comprised when impossible storage access is moved under detecting normal conditions, produces the device of an output signal.
15, as claim 12 or 13 described devices, wherein, this pick-up unit has comprised the circuit that is used for detecting impossible some storage address access action under the normal conditions.
16, as claim 12 or 13 described devices, wherein, this pick-up unit has comprised the circuit that is used for detecting impossible certain a succession of storage address access action under the normal conditions.
17, as claim 12 or 13 described devices, wherein, this switching device shifter can comprise a state holding device, when being used under detecting normal conditions the action of impossible storage access, carries out the function of this switching device shifter.
18, as claim 12 or 13 described devices, wherein, this switching device shifter, comprise a state holding device, when being used under detecting normal conditions impossible storage access action, carry out the function of this switching device shifter, and comprise a reset signal, in order to stop the function of this switching device shifter.
19, as claim 2 or 7 described devices, wherein, the input of this steering logic still is coupled to a read-write control signal and a line of chip select.
20, a kind of software protecting equipment that uses the inconsistent read-write memory storage of turnover data is applicable to and protects the software of depositing in the read-write memory storage, and this device comprises:
The inconsistent read-write memory storage of one turnover data, reading of its data contains two kinds of patterns at least, and one is normal mode, exports correct data, and one is error pattern, the data of output error;
Whether one emulator detects countermeasure set, have an emulator to be coupled to system bus in order to detect, if then arbitrary bus of the address bus of disturbance storage, data bus and control bus makes that the bus data of storer is a mistake.
21, device as claimed in claim 20, wherein, the inconsistent read-write memory storage of these turnover data comprises:
One read-write memory storage;
At least onely write conversion and read change-over circuit, be arranged between the data bus of the external data bus of the inconsistent read-write memory storage of these turnover data and this read-write memory storage; And
One steering logic, it is constituted by a plurality of logic gates, and its input couples a read-write control signal and a line of chip select at least, writes conversion and reads change-over circuit in order to control this.
22, device as claimed in claim 20, wherein, the inconsistent read-write memory storage of these turnover data comprises:
One read-write memory storage;
At least one change-over circuit of reading is arranged between the data bus of the external data bus of the inconsistent read-write memory storage of these turnover data and this read-write memory storage; And
One steering logic, it is constituted by a plurality of logic gates, and its input couples a read-write control signal and a line of chip select at least, reads change-over circuit in order to control this.
23, as claim 21 or 22 described devices, wherein, this writes conversion and reads change-over circuit and this and read change-over circuit and link to each other with an output control circuit respectively, and this output control circuit flows in order to setting data.
24, device as claimed in claim 23, wherein, this output control circuit is a three-state buffer.
25, device as claimed in claim 23, wherein, this write circuit constitutes a write paths, and this is read change-over circuit and constitutes a read-out path.
26, device as claimed in claim 20, wherein, this emulator detects countermeasure set and comprises:
One pick-up unit in order to monitor one of address bus, data bus and control bus at least, detects impossible storage access action under normal conditions;
One switching device shifter is connected to this pick-up unit, is used for starting the signal generation device of next stage when this pick-up unit detects under normal conditions the action of impossible storage access;
One signal generation device is connected to this switching device shifter, is used for producing drive signal when being started by this switching device shifter, to promote the circuit arrangement of next stage; And
At least one circuit arrangement is connected to this signal generation device, and is connected to arbitrary signal wire of address bus, data bus and control bus, is used for receiving and according to this drive signal, this signal being urged to a predetermined potential.
27, device as claimed in claim 26, wherein, this pick-up unit has comprised when impossible storage access is moved under detecting normal conditions, produces the device of an output signal.
28, device as claimed in claim 26, wherein, this pick-up unit has comprised the circuit that is used for detecting impossible some storage address access action under the normal conditions.
29, device as claimed in claim 26, wherein, this pick-up unit has comprised the circuit that is used for detecting impossible certain a succession of storage address access action under the normal conditions.
30, device as claimed in claim 26, wherein, this switching device shifter can comprise a state holding device, when being used under detecting normal conditions the action of impossible storage access, starts this signal generation device.
31, device as claimed in claim 26, wherein, this switching device shifter, comprise a state holding device, when being used under detecting normal conditions the action of impossible storage access, start this signal generation device, and comprise a reset signal, in order to the stop signal generation device.
32, device as claimed in claim 26, wherein, this predetermined potential is an earthing potential.
33, device as claimed in claim 26, wherein, this predetermined potential is the current potential of a supply voltage.
34, device as claimed in claim 26, wherein, this drive signal is a continuous signal, in order to this signal wire continuation is urged to this predetermined potential.
35, device as claimed in claim 26, wherein, this drive signal is a discontinuous signal, in order to this signal wire intermittence is urged to this predetermined potential.
36, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; unlikely in order to software and data that protection is left in the read-write memory storage by illicit copies; prevent that software data is stolen, or under unwarranted situation, be used that this method comprises:
(a) read routine data among the routine data generator are write into this routine data among the inconsistent read-write memory storage of one turnover data;
(b) provide a microprocessor, in order to fetch program data from the inconsistent read-write memory storage of these turnover data;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect impossible storage access action under normal conditions; And
(e) when detecting the situation of the under normal circumstances impossible storage access action of this microprocessor, at least one signal wire with address bus, data bus and control bus is driven to a predetermined potential.
37, method as claimed in claim 36, wherein, this step (d) comprising:
(f) provide an intermittence signal generation device,, produce an intermittence drive signal in order to when detecting the situation of the under normal circumstances impossible storage access action of this microprocessor; And
(g) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, in order to receive and, this signal wire to be urged to this predetermined potential according to this intermittence drive signal.
38, method as claimed in claim 36, wherein, this step (d) comprising:
(f ') provides a continuation signal generation device, in order to when detecting the situation of the under normal circumstances impossible storage access action of this microprocessor, produces a continuation drive signal; And
(g ') provides at least one circuit arrangement, be connected to this continuation signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, in order to receive and, this signal wire to be urged to this predetermined potential according to this continuation drive signal.
39, as claim 37 or 38 described methods, wherein, step (a) can be produced by an executive routine, and this executive routine places a storer, as the start-up system program.
40, as claim 37 or 38 described methods, wherein, this routine data generator is a communication device, by medium of communication fetch program data, downloads in order to routine data to be provided.
41, method as claimed in claim 40, this medium of communication be CATV (cable television), satellite communication and telephone line one of them.
42, as claim 37 or 38 described methods, wherein, this drive signal is produced by a circuit.
43, as claim 37 or 38 described methods, wherein, this step (d) comprises the access action that detects some storer, and being accessed under the normal conditions of these storeies is that impossible action produces.
44, as claim 37 or 38 described methods, wherein, this step (d) comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses is impossible.
45, as claim 37 or 38 described methods, wherein, this step (d) comprises detection impossible certain a succession of storage address access action under normal conditions.
46, as claim 37 or 38 described methods, wherein, the detection of this step (d) is reached by a testing circuit.
47, as claim 37 or 38 described methods, wherein, this step (f) and (f ') comprise and latch step, are used for starting this signal generation device, to produce this drive signal.
48, as claim 37 and 38 described methods, comprise that more one produces the step of reset signal, be used for stopping the generation of this drive signal.
49, as claim 37 or 38 described methods, wherein, this predetermined potential is an earthing potential.
50, as claim 37 or 38 described methods, wherein, this predetermined potential is the current potential of a supply voltage.
51, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; in order to protection leave in software in the read-write memory storage and data not by illicit copies; prevent that software data is stolen, or under unwarranted situation, be used that this method comprises:
(a) read routine data among the routine data generator, this routine data is write among the turnover data inconsistent read-write memory storage, the inconsistent read-write memory storage of these turnover data has two kinds of patterns at least, the one, normal mode, export correct data converted, the 2nd, error pattern, output error data converted;
(b) provide a microprocessor, in order to fetch program data from the inconsistent read-write memory storage of these turnover data;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect under normal circumstances impossible storage access action; And
(e) when detecting the situation of this microprocessor impossible storage access action under normal conditions, produce a mode control signal, make the inconsistent read-write memory storage of these turnover data switch to error pattern constantly.
52, method as claimed in claim 51, wherein, this step (e) can be replaced by one (f) step, should (f) step be:
(f) when the situation of impossible storage access action under the normal condition that detects this microprocessor, the intermittence signal generation device that starts, produce an intermittence mode control signal, make the inconsistent read-write memory storage not timing of these turnover data switch to error pattern.
53, as claim 51 or 52 described methods, wherein, step (a) can be an executive routine and produces, and this executive routine places a storer, as the start-up system program.
54, as claim 51 or 52 described methods, wherein, this routine data generator is a communication device, by medium of communication fetch program data, downloads in order to routine data to be provided.
55, method as claimed in claim 54, this medium of communication be CATV (cable television), satellite communication and telephone line one of them.
56, as claim 51 or 52 described methods, wherein, this mode control signal is produced by a circuit.
57, as claim 51 or 52 described methods, wherein, this step (d) comprises the access action that detects some storer, and the access of these storeies is that impossible action produces under normal conditions.
58, as claim 51 or 52 described methods, wherein, this step (d) comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses is impossible.
59, as claim 51 or 52 described methods, wherein, this step (d) comprises detection impossible certain a succession of storage address access action under normal conditions.
60, as claim 51 or 52 described methods, wherein, the detection of this step (d) is reached by a testing circuit.
61, as claim 51 or 52 described methods, wherein, these methods still comprise and latch step, in order to produce this mode control signal in the step that produces this mode control signal.
62, as claim 51 or 52 described methods, comprise that more one produces the step of reset signal, be used for stopping this mode control signal.
63, as claim 51 or 52 described methods, wherein, this predetermined potential is an earthing potential.
64, as claim 51 or 52 described methods, wherein, this predetermined potential is the current potential of a supply voltage.
65, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; leave TV game software in the turnover data inconsistent read-write memory storage and data in not by illicit copies in order to protection; prevent that software data is stolen, this method comprises:
(a) read routine data among the routine data generator, this routine data is write among the turnover data inconsistent read-write memory storage, the inconsistent read-write memory storage of these turnover data has two kinds of patterns at least, the one, normal mode, export correct data converted, the 2nd, error pattern, output error data converted;
(b) provide a microprocessor, use from reading the TV game software routine data in the inconsistent read-write memory storage of these turnover data and carry out, so that image unit produces visual signal, voice unit (VU) produces voice signal;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect impossible storage access action under normal conditions;
(e) provide an intermittence signal generation device, be used for above-mentionedly under normal conditions, during the action of impossible storage access, producing an intermittence drive signal detecting; And
(f) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, be used for receiving and, this signal wire being urged to a predetermined potential according to this intermittence signal.
66, as the described method of claim 65, wherein, step (a) can be produced by an executive routine, and this executive routine places a storer, as the start-up system program.
67, as the described method of claim 65, wherein, this routine data generator is a communication device, by medium of communication fetch program data, downloads in order to routine data to be provided.
68, as the described method of claim 67, this medium of communication be CATV (cable television), satellite communication and telephone line one of them.
69, as the described method of claim 65, wherein, this intermittence drive signal is produced by a circuit.
70, as the described method of claim 65, wherein, this step (d) comprises the access action that detects some storer, and the access of these storeies is that impossible action produces under normal conditions.
71, as the described method of claim 65, wherein, this step (d) comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses is impossible.
72, as the described method of claim 65, wherein, this step (d) comprises detection impossible certain a succession of storage address access action under normal conditions.
73, as the described method of claim 65, wherein, the detection of this step (d) is reached by a testing circuit.
74, as the described method of claim 65, wherein, this step (f) comprises and latchs step, is used for starting this intermittence signal generation device, to produce this intermittence drive signal.
75, as the described method of claim 65, comprise that more one produces the step of reset signal, be used for stopping the generation of this intermittence drive signal.
76, as the described method of claim 65, wherein, this predetermined potential is an earthing potential.
77, as the described method of claim 65, wherein, this predetermined potential is the current potential of a supply voltage.
78, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; utilize the emulator of microprocessor to read in order to prevention and leave software and the data that pass in and out in the inconsistent read-write memory storage of data in; prevent that software data is stolen, this method comprises:
(a) provide an executive routine, in order to read routine data among the routine data generator, this routine data is write among the inconsistent read-write memory storage of turnover data.
(b) couple data bus, address bus and control bus to the inconsistent read-write memory storage of these turnover data;
(c) monitor one of address bus, data bus and control bus at least, so that detect impossible memory access action under normal conditions;
(d) provide an intermittence signal generation device,, produce an intermittence drive signal in order to when detecting the situation of under normal circumstances impossible storage access action; And
(e) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, in order to receive and, this signal wire to be urged to this predetermined potential according to this intermittence drive signal.
Thus, the routine data that emulator read of microprocessor is wrong a bit.
79, as the described method of claim 78, wherein, this executive routine places a storer, as the start-up system program.
80, as the described method of claim 78, wherein, this routine data generator is a communication device, by medium of communication fetch program data, downloads in order to routine data to be provided.
81, as the described method of claim 80, this medium of communication be CATV (cable television), satellite communication and telephone line one of them.
82, as the described method of claim 78, wherein, this intermittence drive signal is produced by a circuit.
83, as the described method of claim 78, wherein, this step (c) comprises the access action that detects some storer, and the access of these storeies is that impossible action produces under normal conditions.
84, as the described method of claim 78, wherein, this step (c) comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses is impossible.
85, as the described method of claim 78, wherein, this step (c) comprises detection impossible certain a succession of storage address access action under normal conditions.
86, as the described method of claim 78, wherein, the detection of this step (c) is finished by a testing circuit.
87, as the described method of claim 78, wherein, this step (d) comprises and latchs step, is used for starting this intermittence signal generation device, to produce this intermittence drive signal.
88, as the described method of claim 78, comprise that more one produces the step of reset signal, be used for stopping the generation of this intermittence drive signal.
89, as the described method of claim 78, wherein, this predetermined potential is an earthing potential.
90, as the described method of claim 78, wherein, this predetermined potential is the current potential of a supply voltage.
91, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; utilize the emulator of microprocessor to read in order to prevention and leave software and the data that pass in and out in the inconsistent read-write memory storage of data in; prevent that software data is stolen, this method comprises:
(a) provide an executive routine, in order to read routine data among the routine data generator, this routine data is write among the inconsistent read-write memory storage of turnover data;
(b) in the address space of this storer, keep at least one address, as the usefulness of the emulator that detects microprocessor;
(c) couple data bus, address bus and the control bus of this microprocessor to the inconsistent read-write memory storage of these turnover data;
(d) monitor one of address bus, data bus and control bus at least, so that detect impossible storage access action under normal conditions;
(e) provide an intermittence signal generation device,, produce an intermittence drive signal in order to when detecting the situation of the under normal circumstances impossible storage access action of this microprocessor; And
(f) provide at least one circuit arrangement, be connected to this intermittence signal generation device, and be connected to arbitrary signal wire of address bus, data bus and control bus, be used for receiving and, this signal wire being urged to this predetermined potential according to this intermittence drive signal.
Thus, the routine data that emulator read of microprocessor is wrong a bit.
92, as the described method of claim 91, wherein, this executive routine places a storer, as the start-up system program.
93, as the described method of claim 91, wherein, this routine data generator is a communication device, by medium of communication fetch program data, downloads in order to routine data to be provided.
94, as the described method of claim 93, wherein, this medium of communication be CATV (cable television), satellite communication and telephone line one of them.
95, as the described method of claim 91, wherein, this intermittence drive signal is produced by a circuit.
96, as the described method of claim 91, wherein, this step (d) comprises the access action that detects some storer, and the access of these storeies is that impossible action produces under normal conditions.
97, as the described method of claim 91, wherein, this step (d) comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses is impossible.
98, as the described method of claim 91, wherein, this step (d) comprises detection impossible certain a succession of storage address access action under normal conditions.
99, as the described method of claim 91, wherein, the detection of this step (d) is reached by a testing circuit.
100, as the described method of claim 91, wherein, this step (f) comprises and latchs step, is used for starting this intermittence signal generation device, to produce the drive signal of this intermittence.
101, as the described method of claim 91, comprise that more one produces the step of reset signal, be used for stopping the generation of this intermittence drive signal.
102, as the described method of claim 91, wherein, this predetermined potential is an earthing potential.
103, as the described method of claim 91, wherein, this predetermined potential is the current potential of a supply voltage.
104, a kind of method for protecting software that uses the inconsistent read-write memory storage of turnover data; be applicable to the protection of the one-way transmission software of a transmitting terminal; illegal read and usurp to prevent to suffer between the transmission of a user side and this user side and this transmitting terminal, this method comprises:
(a) provide a coding step, be used for one routine data being encoded at this transmitting terminal;
(b) provide a transfer step, in order to pass through a medium of communication at this transmitting terminal, this routine data behind the transmission coding is to this user side;
(c) provide a receiving step, in order to this routine data after reading coding at this user side;
(d) provide a decoding step, write the inconsistent read-write memory storage of turnover data in order to this routine data after will encoding at this user side, and the inconsistent read-write memory storage of these turnover data is read decoded this routine data certainly;
(e) provide an emulator to detect step, whether use the emulator of microprocessor to read this routine data that places in the inconsistent read-write memory storage of these turnover data in order to detect.
(f) provide an error pattern step, when reading this routine data in order to detect an emulator when this emulator detection step, this routine data that makes this emulator read is wrong;
Thus, make this emulator directly from this routine data of the inconsistent read-write memory storage readout error of these turnover data, this routine data that supervises this medium of communication should be this routine data of encoding, and therefore reaches the function of software protection.
105, as the described method of claim 104, wherein, this coding step is to utilize hardware to reach.
106, as the described method of claim 104, wherein, this coding step is to utilize software to reach.
107, as the described method of claim 104, wherein, this decoding step is to write by one to change and read change-over circuit and reach.
108, as the described method of claim 104, wherein, this decoding step is to read change-over circuit by one to reach.
109, as the described method of claim 104, wherein, this emulator detects step and comprises the access action that detects some storer, and the access of these storeies is that impossible action produces under normal conditions.
110, as the described method of claim 104, wherein, this emulator detects step and comprises the access action that detects some storage address, and being accessed under the normal conditions of these addresses can not take place.
111, as the described method of claim 104, wherein, this emulator detects step and comprises under normal circumstances impossible certain a succession of storage address access action of detection.
112, as the described method of claim 104, wherein the error pattern step is that the action of will read this routine data in this decoding step switches to an error pattern, and this routine data that makes this emulator read is wrong.
113, as the described method of claim 104, wherein the error pattern step is the EVAC (Evacuation Network Computer Model) bus, and this level data that makes this emulator read is wrong.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 95105022 CN1096030C (en) | 1995-04-19 | 1995-04-19 | Software protective device and method using readable writable memory unit with different I/O data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 95105022 CN1096030C (en) | 1995-04-19 | 1995-04-19 | Software protective device and method using readable writable memory unit with different I/O data |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1133991A true CN1133991A (en) | 1996-10-23 |
CN1096030C CN1096030C (en) | 2002-12-11 |
Family
ID=5075382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 95105022 Expired - Lifetime CN1096030C (en) | 1995-04-19 | 1995-04-19 | Software protective device and method using readable writable memory unit with different I/O data |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1096030C (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102426638A (en) * | 2011-11-09 | 2012-04-25 | 松翰科技股份有限公司 | Chip reading method and encryption method |
TWI456394B (en) * | 2011-11-04 | 2014-10-11 | Sonix Technology Co Ltd | Read and encryption mechanism for ic |
CN111095251A (en) * | 2017-09-28 | 2020-05-01 | 三星电子株式会社 | Electronic device and control method thereof |
-
1995
- 1995-04-19 CN CN 95105022 patent/CN1096030C/en not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI456394B (en) * | 2011-11-04 | 2014-10-11 | Sonix Technology Co Ltd | Read and encryption mechanism for ic |
CN102426638A (en) * | 2011-11-09 | 2012-04-25 | 松翰科技股份有限公司 | Chip reading method and encryption method |
CN111095251A (en) * | 2017-09-28 | 2020-05-01 | 三星电子株式会社 | Electronic device and control method thereof |
CN111095251B (en) * | 2017-09-28 | 2023-09-01 | 三星电子株式会社 | Electronic apparatus and control method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN1096030C (en) | 2002-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8397042B2 (en) | Secure memory interface | |
DE69833594T2 (en) | Secure processor with external storage using block chaining and block order recovery | |
CN1078956C (en) | Preprocess method, information read/write method input/output device and read/write device | |
US20070250648A1 (en) | Methods of inter-integrated circuit addressing and devices for performing the same | |
CN1048102C (en) | Bidirectional data memory used for bus interface unit | |
US4905277A (en) | Method for enciphering and deciphering instructions in a microcomputer, and a microcomputer used for effecting same | |
US4583196A (en) | Secure read only memory | |
US20110016236A1 (en) | Apparatus and method for producing identifiers regardless of mixed device type in a serial interconnection | |
CN1423766A (en) | Method and apparatus for providing secure control of software or firmware code dowloading and secure operation of a computer device receiving dowloaded code | |
CN1902596A (en) | Programmable measurement mode for a serial point to point link | |
CN1425157A (en) | Dual-mode processor | |
US5512888A (en) | Communications system having a semiconductor integrated circuit for simultaneous mode control and a system control method | |
KR101468753B1 (en) | Apparatus and method for capturing serial input data | |
TW200528992A (en) | Buffer management via non-data symbol processing for a point to point link | |
CN1096030C (en) | Software protective device and method using readable writable memory unit with different I/O data | |
EP0895166A2 (en) | Method and apparatus for interfacing with ram | |
CN113938630A (en) | Control method of LED display screen and display screen group | |
US9811330B2 (en) | Method and system for version control in a reprogrammable security system | |
JP2001142869A (en) | System integrated circuit | |
KR100188174B1 (en) | Information processing apparatus | |
CN101088068B (en) | Method and apparatus for software updating by means of a remote control | |
JP3462245B2 (en) | Central processing unit | |
CN1123829C (en) | Electronic equipment | |
US20080177982A1 (en) | Memory And Accessing Method Thereof | |
CN1746868A (en) | Prevent to write and prohibit the semiconductor devices of the value of establishing in the register |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CX01 | Expiry of patent term |
Expiration termination date: 20150419 Granted publication date: 20021211 |