JPS59100955A - Checking method for unfair use of software - Google Patents

Checking method for unfair use of software

Info

Publication number
JPS59100955A
JPS59100955A JP57211746A JP21174682A JPS59100955A JP S59100955 A JPS59100955 A JP S59100955A JP 57211746 A JP57211746 A JP 57211746A JP 21174682 A JP21174682 A JP 21174682A JP S59100955 A JPS59100955 A JP S59100955A
Authority
JP
Japan
Prior art keywords
software
information
circuit
recognition information
storage device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP57211746A
Other languages
Japanese (ja)
Inventor
Tamihiko Shizutani
静谷 民彦
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co Ltd
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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP57211746A priority Critical patent/JPS59100955A/en
Publication of JPS59100955A publication Critical patent/JPS59100955A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

PURPOSE:To prevent the unfair use of software by collating with the recognition information that is written to the software to be actually used. CONSTITUTION:A software name A is read out and supplied to a collating circuit 3, and at the same time the 1st recognition information 12 such as the software name A is read out and supplied to the circuit 3. The circuit 3 collates both information 11 and 12 with each other. In this case, an output 13 is set at a high level since the coincidence is obtained between both information. Thus a switch circuit 4 is closed. As a result, the loading of a disk is continued to complete the loading. If the information 12 contains no software name A, the 1st to the n-th written information are read out and confirmed successively. In this case, the output 13 of the circuit 3 is kept at a low level. Therefore the circuit 4 is kept open, and the loading of the disk is discontinued.

Description

【発明の詳細な説明】 (発明の極する技術分野) 本発明は有償であるソフトウェアを不正に複製などして
使用するのを防止するためのソフトウェア不正使用検査
方法に関する。
DETAILED DESCRIPTION OF THE INVENTION (Technical field to which the invention pertains) The present invention relates to a software unauthorized use inspection method for preventing unauthorized copying and use of paid software.

(技術環境) 電子計算機による情報処理の発展にともない、筑子計算
機に対して多種類、多量の情報処理を可能にすることの
要求が強くなっている。これに対して電子計算機メーカ
ではできるだけ多種類のソフトウェアを用意しておき、
か\るニーズに対応すべく努力が払われている。このた
めにソフトウェア作成に要する費用は、電子計算機本体
(ハード)の製造費用よりもはるかに大きくなっている
と言われている。これにともない電子計Xt=晋及の初
期においては大部分無料であったところのソフトウェア
を段々と有償に切替えられるようになってきている。
(Technical environment) With the development of information processing using electronic computers, there is an increasing demand for Chikuko computers to be able to process many types and large amounts of information. On the other hand, computer manufacturers prepare as many types of software as possible,
Efforts are being made to meet these needs. For this reason, the cost required to create software is said to be far greater than the manufacturing cost of the computer itself (hardware). Along with this, most of the software that was free in the early days of the electronic meter Xt = Jinpei era is gradually becoming available for a fee.

ところでソフトウェアが有償になると、ユーザが既にそ
のソフトウェアを購入している知合いのユーザから借受
けて使用するとか、複製して使用するという不正使用が
行われるようになり、せっかく電子計n機メーカがソフ
トウェアを有償としても実効的にその効果を挙げること
ができないという新たな問題が発生している。
By the way, when software became paid, users began to use it illegally by borrowing it from friends who had already purchased the software, or by copying and using the software. A new problem has arisen in that even if it is paid, it is not effective.

(従来技術) 従来、かかる問題に対してはシステム的に適切な検査方
法が開発されていないので、必要のs置時間と経費のか
\る手動法により照合検査をイブな9などをしており、
ソフトウェアの不正使用を防止するだめの、簡単かつ正
確なソフトウェアの不正使用検査方法の開発か強く望ま
れている。
(Prior art) Conventionally, no system-appropriate inspection method has been developed to deal with such problems, so verification tests have been carried out manually by manual methods, which require a lot of time and expense. ,
There is a strong desire to develop a simple and accurate method for inspecting software for unauthorized use to prevent unauthorized use of software.

(発現の目的) 本発明の目的は、ソフトウェア検査用記憶装鋤を備え、
これKあらかじめ有償支給したソフトウェアの認ir*
ti’r報を蓄積しておき、実際に使用するソフトウェ
アに書込まれている認識情報とを照合することにより、
上記の問題点を解消し、もってソフトウェアの不正使用
を防止するだめの簡単かつ正確なソフトウェア不正使用
検査方法を提供することにある。
(Object of manifestation) The object of the present invention is to provide a memory device for software inspection,
This is the authorization IR for the software provided for a fee in advance*
By accumulating ti'r information and comparing it with the recognition information written in the software actually used,
It is an object of the present invention to provide a simple and accurate method for inspecting software unauthorized use that solves the above problems and thereby prevents unauthorized use of software.

(本発明の購入) 本発明の方法は、ソフトウェアに相違まれた認識情報を
あらかじめ蓄積しておくソフトウェア検査用記憶装置を
備え、前記ソフトウェアの実行時に該ソフトウェアから
読出される前記認識情報と前記ソフトウェア検査用記憶
装置から読出される認識情報とを照合し、一致した場合
には前記ソフトウェアの実行を継続させ不一致の場合に
は前記ソフトウェアの実行を中止させることからなって
いる。
(Purchase of the present invention) The method of the present invention includes a software testing storage device that stores in advance recognition information different from software, and the recognition information and the software that are read from the software when the software is executed. The recognition information read from the test storage device is compared with the recognition information, and if they match, the execution of the software is continued, and if they do not match, the execution of the software is stopped.

(実施例の説明) 以下本発明について図面を参照し詳細に説明する。(Explanation of Examples) The present invention will be described in detail below with reference to the drawings.

第1図は本発明の一実施例を適用した電子計算後システ
ムの要部を示すフロック図、第2図はその動作を示す流
れ図である。
FIG. 1 is a block diagram showing the main parts of an electronic post-calculation system to which an embodiment of the present invention is applied, and FIG. 2 is a flow chart showing its operation.

第1図においては、lはディスクあるいはテープであり
、あらかじめソフトウェアのソフトウェア名、改定番号
あるいはパスワード等の認識情報及びプログラムが書込
まれている。この認識情報はプログラムの前の所定の位
置に書込まれているものとする。2はソフトウェア検査
用記憶装置で、その電子計7?−1r+のユーザが購入
したn(1,2,・・・。
In FIG. 1, l is a disk or tape, on which recognition information such as the software name, revision number, password, etc. and program are written in advance. It is assumed that this recognition information is written in a predetermined position before the program. 2 is a storage device for software testing, and its electronic total 7? -1r+ user purchased n(1, 2,...

n)個の有償ソフトウェアについて、そのソフトウェア
塩、改訂箱書、パスワード等のソフトウェアの認識情報
を、所定の711序に従かい1番目のソフトウェアから
n番目のソフトウェアまで順に書込まれている。3は1
のディスクあるいはテープから読出される認識情報11
と2のソフトウェア検査用記憶装置から読出される認識
情報12とを比較照合する照合回路で、照合結果か一致
している場合はその出力13は”ハイ°ルベルになり、
不一致の場合には゛ロウ”レベルになる。4はスイッチ
回路で照合回路3の出力13が”ハイ゛2レベルすなわ
ち双方の認識情報が一致した場合に、閉じてディスクあ
るいはテープから読出される情報を直接主記憶装偽5に
書込与ロープインクを行なう。6はそれの制御を行なう
制御回路である。
For n) pieces of paid software, software recognition information such as the software salt, revision box book, password, etc. is written in order from the first software to the nth software according to a predetermined 711 order. 3 is 1
recognition information 11 read from the disk or tape of
This is a verification circuit that compares and verifies the recognition information 12 read from the software testing storage device 2 and 2. If the verification results match, the output 13 becomes a "high level".
If there is a mismatch, the output becomes ``low'' level. 4 is a switch circuit that closes the output 13 of the matching circuit 3 to ``high'' level 2, that is, when both recognition information match, the information read from the disk or tape is closed. Write rope ink directly to the main memory 5. 6 is a control circuit for controlling it.

次に、この実施例の動作を、第2図に示す流れ図を参照
して説明する。
Next, the operation of this embodiment will be explained with reference to the flowchart shown in FIG.

捷ず、例えはソフトウェア塩へのソフトウェアが書込ま
れているディスクlを所定の位置釦装てんしソフトウェ
アのローディングを開始する。そしてその認識情報11
例えはソフトウェア名人が読出され照合回路3に人力さ
れる。一方これと同期してソフトウェア検査用記憶装置
がらrri第1番目の認識情報12例えはソフトウェア
名人が読出され照合回路3に入力される。次に照合回路
3で画情報11.12とが比較照合され、この場合′は
両者一致するのでその出力13は”ハイ゛ルベルとなシ
スイッチ回路4を閉じる。この結果ティスクノローゲイ
ンクは実イブ継続されてローティングが完了する。
For example, move the disk l on which the software is written to a predetermined position and press the button to start loading the software. And its recognition information 11
For example, the software master is read out and manually inputted to the verification circuit 3. On the other hand, in synchronization with this, the first recognition information 12 of the rri is read out from the software testing storage device and is input to the verification circuit 3. Next, the matching circuit 3 compares and matches the image information 11 and 12, and in this case, since the two match, the output 13 becomes a "high level" and closes the switch circuit 4. As a result, the display no low gain is actually The loading process continues until the loading process is complete.

若しもこの場合においてソフトウェア検査用記憶装置2
から読出される認R情報12にソフトウェア名人が無い
場合には、書込まれている第1番目の情報から第n番目
までの情報を順次読出し照合することによりその無いこ
とが確認される。この場合照合回路3の出力13はパ口
−”レベルのままであるのでスイッチ回路4は開かれた
ままであり、ディスクのローディングは実行中止される
In this case, if the software testing storage device 2
If there is no software expert in the certified R information 12 read from the software master, it is confirmed that there is no software expert by sequentially reading and collating the written information from the first information to the n-th information. In this case, since the output 13 of the verification circuit 3 remains at the -'' level, the switch circuit 4 remains open, and the loading of the disk is stopped.

なお上記の動作において、照合結果が一致してディスク
のローティングが完了したら検査指示灯が青色に、不一
致でローティング中止の場合には赤色に点灯するように
して置くと検査結果が一層明りょうとなる。
In addition, in the above operation, if the inspection indicator light turns blue when the verification results match and disk loading is completed, and red when the disc loading is canceled due to a mismatch, the inspection results will be clearer. becomes.

すなわち、この実施例の方法によると、若しもユーザA
が自分でUrf人しなかったソフトウェア、例えCよソ
フトウェア名Xを知合いのユーザBから借用あるいは複
製して使用しようとしても、ユーザAK渡した電子計3
¥折のソフトウェア検査用記憶装備には、ソフトウェア
名Xは書込まれていないので、上記の説明のとおり照合
回路3の照合結果は不一致となりそのソフトウェアはロ
ーティングされないので、ユーザAが不正使用しようと
してもできないことになる。
That is, according to the method of this embodiment, if user A
Even if C tries to use software that he did not create himself, for example, by borrowing or copying software name
Since the software name Even if you do, you won't be able to do it.

そこで、ユーザAがソフトウェアXiと9しても使用し
たい場合は、その旨計算後メーカに申し出て、そのソフ
トウニアラ購入すると同時に、ソフトウェア検査用記憶
装置にその認識情報を追加して■込んでもらう必衰があ
る。
Therefore, if user A wants to use the software Xi even if it is 9, he should inform the manufacturer after making calculations, and at the same time as purchasing the software, add the recognition information to the software testing storage device and import it. There is an inevitability that you will receive it.

従って、このソフトウェア検査用記憶装僧としては1例
えはソケット差込型の着脱可能に実装された、固定記憶
装部(ROM)が用いられる。
Therefore, for example, a removably mounted fixed memory unit (ROM) plugged into a socket is used as the memory unit for software testing.

以上、説明したとおりこの実施例の方法によるとソフト
ウェアの不正使用を簡単かつ正確に検査することができ
る。
As explained above, according to the method of this embodiment, unauthorized use of software can be easily and accurately inspected.

又、この実施例においては、照合回路をディスクあるい
はテープの出力に挿入したが、これを主記憶回路の出力
に挿入し、一旦ソフトウェアを主記憶装置にローティン
グした後、実際の命令実施の前に照合を行うことも考え
られる。更に、この実施例においてはl10合回路、制
御回路を別々に設けだが、これらは実際忙は計算機シス
テム内の中央処理装置で行なわせることができる。上記
の照合の挿入箇所もこれら全体のシステムとして適切に
足められる。
Also, in this embodiment, the verification circuit is inserted into the output of the disk or tape, but it is inserted into the output of the main memory circuit, and once the software is loaded into the main memory, before the actual instruction is executed. It is also conceivable to perform the matching. Furthermore, although the l10 combiner circuit and control circuit are provided separately in this embodiment, they can actually be performed by the central processing unit within the computer system. The above verification insertion points can also be appropriately added to the overall system.

なお%上述の説明に2いては、ソフトウェアの認識情報
として主としてソフトウェア名を取上げたか、不正防止
の完全防止の観点からは、ソフトウェア名、改訂番号の
外に特別なパスワードを付加することが望ましい。
Note that in the above explanation 2, the software name is mainly used as software recognition information, and from the viewpoint of complete prevention of fraud, it is desirable to add a special password in addition to the software name and revision number.

(発明の効果) 以上詳細に説明したとおシ、本発明の方法は、ソフトウ
ェア検査用記憶装部を備えて、あらかじめ書込まれた認
識情報を照合する方法を用いているので、ユーザは購入
してあらかじめ認識11i報をソフトウェア検査用記憶
装置に有込まれているソフトウェアしか使用できないこ
とになり、ソフトウェアの不正使用を防止する簡単かつ
正確なソフトウェアの不正便用検査方法を提供できその
効果は大である。
(Effects of the Invention) As described above in detail, the method of the present invention includes a software testing storage unit and uses a method of collating recognition information written in advance, so the user does not have to purchase it. This means that only the software stored in the software inspection storage device can use the pre-recognized 11i information, which provides a simple and accurate method for inspecting software for unauthorized use that prevents unauthorized use of software. It is.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例を適用した電子計算(減シス
テムの要部を示すブロック図、第2図はその動作金示す
流れ図である。 ■・・・・・・ディスクあるいはテープ、2・・・・・
・ソフトウェア検査用記1.り装置、3・・・・・・照
合回路、4・・・・・・スイッチ回路、5・・・・・・
主記憶回路、6・・・・・・fi7j制御回路、 11
.12・・・・・・昭R情報、13・・・・・・(照合
回路の)出力。 代牌人 弁理士  内 原   昔(′)5′−:゛、
、。 \( 6 第1 区 秦 2 凹
Fig. 1 is a block diagram showing the main parts of an electronic calculation system to which an embodiment of the present invention is applied, and Fig. 2 is a flowchart showing its operation.・・・・・・
・Software inspection notes 1. 3...Verification circuit, 4...Switch circuit, 5...
Main memory circuit, 6...fi7j control circuit, 11
.. 12... Show R information, 13... (verification circuit) output. Representative patent attorney Uchihara Maki (')5'-:゛、
,. \( 6 1st ward Qin 2 concave

Claims (1)

【特許請求の範囲】[Claims] (1)  ソフトウェアに書込まれた認識情報をあらか
じめ畜積しておくソフトウェア検査用記憶装置をaff
iえ、前記ソフトウェアの実行時に該ソフトウェアから
読出きれるMu記認識情報と前記ソフトウェア検出用記
憶装置から読出される前記認識情報とを照合し、一致し
た場合には前記ソフトウェアの実行を継続させ不一致の
場合には前記ソフトウェアの実行を中止させることを特
徴とするソフトウェアの不正使用検査方法。 (21前記ソフトウェア検査用記憶装置か着脱可能に実
装された固定記憶装置からなること’(r%徴とする特
許請求の範囲第(1)項記載のソフトウェアの不正使用
検査方法。
(1) Aff software testing storage device that stores recognition information written in software in advance.
In addition, when the software is executed, the Mu memory recognition information read out from the software is compared with the recognition information read out from the software detection storage device, and if they match, the execution of the software is continued and the discrepancy is detected. A method for inspecting software for unauthorized use, the method comprising: stopping the execution of the software if the software is fraudulent. (21) The software unauthorized use inspection method according to claim (1), wherein the software inspection storage device comprises a removably mounted fixed storage device.
JP57211746A 1982-12-02 1982-12-02 Checking method for unfair use of software Pending JPS59100955A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57211746A JPS59100955A (en) 1982-12-02 1982-12-02 Checking method for unfair use of software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57211746A JPS59100955A (en) 1982-12-02 1982-12-02 Checking method for unfair use of software

Publications (1)

Publication Number Publication Date
JPS59100955A true JPS59100955A (en) 1984-06-11

Family

ID=16610893

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57211746A Pending JPS59100955A (en) 1982-12-02 1982-12-02 Checking method for unfair use of software

Country Status (1)

Country Link
JP (1) JPS59100955A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6132154A (en) * 1984-07-24 1986-02-14 Fujitsu Ltd Managing system of paid program
JPS61112236A (en) * 1984-11-06 1986-05-30 Toshiba Corp Preventing device for surreptitious use of software
JPS61123935A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS61123936A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS6399949U (en) * 1986-12-18 1988-06-29
JPH04282177A (en) * 1991-03-11 1992-10-07 Sankyo Kk Microcomputer for game machine control
JPH06165863A (en) * 1993-09-07 1994-06-14 Rejiyaa Electron Technol:Kk Microcomputer for controlling game machine
JPH06165862A (en) * 1993-09-07 1994-06-14 Rejiyaa Electron Technol:Kk Security system of microcomputer for controlling game machine

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6132154A (en) * 1984-07-24 1986-02-14 Fujitsu Ltd Managing system of paid program
JPS61112236A (en) * 1984-11-06 1986-05-30 Toshiba Corp Preventing device for surreptitious use of software
JPS61123935A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS61123936A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS6399949U (en) * 1986-12-18 1988-06-29
JPH04282177A (en) * 1991-03-11 1992-10-07 Sankyo Kk Microcomputer for game machine control
JPH06165863A (en) * 1993-09-07 1994-06-14 Rejiyaa Electron Technol:Kk Microcomputer for controlling game machine
JPH06165862A (en) * 1993-09-07 1994-06-14 Rejiyaa Electron Technol:Kk Security system of microcomputer for controlling game machine

Similar Documents

Publication Publication Date Title
WO2019052234A1 (en) Automated test method for product algorithm, and application server
JP5372345B2 (en) Game processing apparatus for performing regional authentication of game information
US8622822B2 (en) Gaming machine, gaming information authentication and acquisition device, and gaming information acquisition device
ZA200006612B (en) Software verification and authentication.
CN109992515B (en) Test method and device and electronic equipment
JPS59100955A (en) Checking method for unfair use of software
JPH09179752A (en) Debugging method and device for rom cartridge
US20190377562A1 (en) Decentralized software information establishment system
JPS5917655A (en) Computer program protection method and apparatus
TW200532440A (en) System and method for check-in control in wafer testing
US9892590B2 (en) Systems and methods for data protection
TW389874B (en) Game apparatus and method for debugging game program
WO2003021433A1 (en) Method and system for compiling and verifying computer code
JPH02236629A (en) Software managing system
US20210349146A1 (en) Electronic component testing system and time certification method
CN111090590A (en) Game program test BUG detection method
JPH10162088A (en) Electronic money system, and illegal card detection method
CN116452158B (en) Method, device, equipment and medium for managing index of random extraction of suppliers
JPH04172538A (en) Verifier
WO2022024384A1 (en) Information processing device, control method therefor, and program
Porter Evaluating internal controls in EDP systems
JPH05158739A (en) Test data preparating device
CN117971683A (en) Automatic testing method and device for smoking interface, storage medium and electronic equipment
JP4119561B2 (en) Vending machine network system
JP2020010768A (en) Chip for game machine control