KR20000050233A - Method for preventing use of illegally reproduced program, and recording medium thereof - Google Patents
Method for preventing use of illegally reproduced program, and recording medium thereof Download PDFInfo
- Publication number
- KR20000050233A KR20000050233A KR1020000029306A KR20000029306A KR20000050233A KR 20000050233 A KR20000050233 A KR 20000050233A KR 1020000029306 A KR1020000029306 A KR 1020000029306A KR 20000029306 A KR20000029306 A KR 20000029306A KR 20000050233 A KR20000050233 A KR 20000050233A
- Authority
- KR
- South Korea
- Prior art keywords
- program
- authentication number
- user authentication
- user
- patch file
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000009434 installation Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 10
- 230000002265 prevention Effects 0.000 claims 2
- 238000003860 storage Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/305—Authentication, i.e. establishing the identity or authorisation of security principals by remotely controlling device operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
Description
본 발명은 불법복제 프로그램의 사용방지방법과 그 기록매체에 관한 것으로, 보다 상세하게는 네트워크상에서 불법복제된 프로그램을 사용하고 있는 사용자를 검출하여 검출된 사용자에 대해서는 해당 프로그램을 사용할 수 없도록 하는 불법복제 프로그램의 사용방지방법과 그 기록매체에 관한 것이다.The present invention relates to a method of preventing the use of an illegal copying program and a recording medium thereof, and more particularly, to detect a user using an illegally copied program on a network and to prevent the user from using the detected program. A method of preventing the use of a program and a recording medium thereof.
컴퓨터가 보편화되면서, 프로그램개발자들에 의해 편리한 기능을 갖는 소프트웨어가 개발되고 있는 실정이며, 그러한 소프트웨어는 인터넷을 통해 무상으로 제공되는 것도 있지만, 이와는 달리 사용자가 그 소프트웨어를 구입하여야만 하는 것이 대부분이다.As computers are becoming more common, software having convenient functions has been developed by program developers, and such software is provided free of charge through the Internet, but most users have to purchase the software.
특히, 사용자가 소프트웨어를 구입하여야만 사용할 수 있도록 된 프로그램은 그 프로그램을 시스템내에 설치할 때, 인스톨(instoll)과정에서 미리 부여된 사용자인증번호를 입력하여야 하는 것이 일반적이다.In particular, a program that can be used only after the user purchases the software generally needs to input a user authentication number that is pre-assigned during the installation process when the program is installed in the system.
그러나, 현재 인터넷상에는 특정 소프트웨어를 불법적으로 제공하면서 그 소프트웨어를 시스템상에 설치할 때 요구되는 사용자인증번호까지 제공하는 사이트(site)가 다수개 존재하는 실정이고, 소수의 사용자들은 그 사이트를 통해서는 무상으로 특정 프로그램을 다운로드 받아 사용할 수 있기 때문에 그 불법복제된 프로그램을 사용자시스템에 설치하고 있는 사례가 빈번하다.However, at present, there are many sites that illegally provide specific software on the Internet and provide the user authentication number required when installing the software on the system, and a few users are free through the site. Because a specific program can be downloaded and used, there are frequent cases where the pirated program is installed on a user system.
하지만, 상술되어진 경로를 통해 프로그램들이 유통되면 해당 프로그램을 개발하는 개발자측에서는 경제적인 피해를 입기 때문에 프로그램의 제작의욕이 저하되는 문제점이 발생된다.However, when the programs are distributed through the above-described path, the developer who develops the program suffers economic damage, and thus, the production motivation of the program is lowered.
따라서, 본 발명은 상술한 종래의 문제점을 해결하기 위해 이루어진 것으로, 사용자시스템에서 특정 프로그램이 실행되면 개발자서버측에서 해당 프로그램이 불법복제된 것인가를 판단하여 해당 프로그램이 불법복제된 것으로 판단되면 상기 사용자시스템에서 해당 프로그램을 사용할 수 없도록 하는 불법복제 프로그램의 사용방지방법을 제공함에 그 목적이 있다.Accordingly, the present invention has been made to solve the above-mentioned problems. When a specific program is executed in a user system, the developer server determines whether the corresponding program is illegally copied, and if the corresponding program is illegally copied, the user is determined. The purpose is to provide a method of preventing the use of an illegal copying program to prevent the program from being used in the system.
또, 본 발명은 사용자시스템에서 특정 프로그램이 실행되면 그 사용자시스템의 내부에서 해당 프로그램의 사용기간을 확인하여 기설정된 기간이 경과된 상태이면 패치파일의 다운로드를 요구하여 사용자가 해당 프로그램을 특정 기간동안만 사용할 수 있도록 하는 불법복제 프로그램의 사용방지방법을 제공함에 다른 목적이 있다.In addition, when a specific program is executed in the user system, the present invention checks the usage period of the corresponding program in the user system, and if the predetermined period has elapsed, the user requests the program for a specific period by downloading a patch file. Another purpose is to provide a method of preventing the use of an illegal copying program that can only be used.
또한, 본 발명은 사용자시스템내에 설치된 프로그램의 정품여부를 개발자서버시스템측에서 확인하여 상기 개발자서버시스템이 상기 프로그램의 실행여부를 제어할 수 있도록 하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체를 제공함에 그 목적이 있다.The present invention also provides a computer-readable recording medium having recorded thereon a program for checking whether the program installed in a user system is genuine in the developer server system so that the developer server system can control the execution of the program. Has its purpose.
상기한 목적을 달성하기 위해 본 발명의 바람직한 실시예에 따른 불법복제 프로그램의 사용방지방법은, 인터넷망을 통해 특정 프로그램을 관리하는 개발자서버시스템이 그 프로그램을 설치하여 사용하는 사용자시스템을 제어하는 방법에 있어서; 기 사용자시스템에서 상기 프로그램에 대한 실행명령이 입력되면 상기 사용자시스템의 마이크로프로세서가 기저장된 인터넷주소를 근거로 인터넷망을 통해 상기 개발자서버시스템의 홈페이지으로 자동접속하여 상기 프로그램에 대한 사용자인증번호를 상기 개발자서버시스템측으로 전송하는 제1과정과; 상기 개발자서버시스템이 전송된 사용자인증번호와 동일한 사용자인증번호가 존재하는가를 판단하는 제2과정 및; 그 판단결과 상기 전송된 사용자인증번호가 유일하게 존재하는 경우에만 해당 프로그램에 대한 실행명령이 수행되어 해당 프로그램이 실행되도록 상기 사용자시스템을 제어하는 제3과정으로 이루어진 것을 특징으로 한다.In order to achieve the above object, a method for preventing the use of an illegal copying program according to a preferred embodiment of the present invention is a method of controlling a user system installed and used by a developer server system that manages a specific program through an Internet network. To; When the execution command for the program is input from the user system, the microprocessor of the user system automatically connects to the homepage of the developer server system through the Internet network based on the pre-stored Internet address and recalls the user authentication number for the program. A first process of transmitting to the developer server system side; A second step of determining whether a user authentication number identical to the user authentication number transmitted by the developer server system exists; As a result of the determination, the execution command for the corresponding program is executed only when the transmitted user authentication number is unique, and the third step of controlling the user system to execute the corresponding program is characterized in that it comprises a third step.
그리고, 본 발명은 상기 제2과정에서의 판단결과 상기 전송된 사용자인증번호와 동일한 사용자인증번호가 존재하면 상기 사용자인증번호의 재입력을 요구한 후 해당 프로그램이 사용금지되도록 하는 과정으로 이루어진 것을 특징으로 한다.And, if the same user authentication number as the transmitted user authentication number is present as a result of the determination in the second process is characterized in that consisting of a process to the program is prohibited to use after requesting to re-enter the user authentication number. It is done.
또한, 본 발명은 상기 제2과정에서의 판단결과 상기 전송된 사용자인증번호와 동일한 사용자인증번호가 존재하면 상기 사용자인증번호의 재입력을 요구한 후 해당 프로그램이 사용금지되도록 하는 과정과, 상기 사용자시스템에 대한 IP주소를 상기 개발자서버시스템측에서 취득하는 과정으로 이루어진 것을 특징으로 한다.In addition, the present invention is a process for allowing the corresponding program is banned after requesting to re-enter the user authentication number if the same user authentication number as the transmitted user authentication number exists as the determination result in the second process; Characterized in that the process of obtaining the IP address for the system from the developer server system side.
상기한 목적을 달성하기 위해 본 발명의 바람직한 실시예에 따른 불법복제 프로그램의 사용방지방법은, 특정 프로그램에 대한 실행명령이 입력되면 그 프로그램에 대한 사용기간을 체크하여 그 사용기간이 기설정된 기간에 도달하였는가를 판단하는 제1과정과; 상기 사용기간이 기설정된 기간에 도달된 것으로 판단되면 패치파일의 설치를 요구하고 패치파일의 설치여부를 판단하는 제2과정; 상기 설치된 패치파일이 인스톨되면서 상기 프로그램의 정품여부를 판단하는 제3과정 및; 상기 프로그램이 정품인 경우에만 상기 패치파일에 대한 인스톨이 성공되어 해당 프로그램에 대한 실행명령이 수행되어 해당 프로그램이 실행시키는 제4과정으로 이루어진 것을 특징으로 한다.In order to achieve the above object, a method for preventing the use of an illegal copying program according to a preferred embodiment of the present invention is to check a usage period for a specific program when an execution command for a specific program is input, and the usage period is set in a predetermined period. A first step of determining whether it has reached; A second step of requesting installation of a patch file and determining whether the patch file is installed if it is determined that the usage period has reached a preset period; A third step of determining whether the program is genuine while the installed patch file is installed; Only when the program is genuine, the installation of the patch file is successful, and an execution command for the corresponding program is performed, and thus the fourth process is executed by the corresponding program.
여기서, 상기 패치파일에는 상기 프로그램에 대한 정품여부를 확인할 수 있도록 하는 프로그램이 첨부되어, 상기 패치파일에 대한 인스톨명령이 입력되면 그 프로그램이 실행되어 상기 프로그램에 대한 정품여부를 판단하는 것을 특징으로 하며, 상기 패치파일에는 불법복제시 사용되는 사용자인증번호가 기등록되어, 상기 패치파일에 대한 인스톨명령이 입력되면 상기 프로그램에 대한 사용자인증번호와 기등록된 사용자인증번호를 비교하여 서로 상이한 경우에만 상기 프로그램을 정품인 것으로 판단하는 것을 특징으로 한다.Here, the patch file is attached to the program to check whether the genuineness of the program is attached, when the installation command for the patch file is inputted, the program is executed to determine whether the genuineness of the program and In the patch file, a user authentication number used for illegal copying is pre-registered, and when an installation command for the patch file is inputted, the user authentication number for the program is compared with the registered user authentication number. Characterized in that the program is genuine.
이에 더하여, 상기한 목적을 달성하기 위해 본 발명의 바람직한 실시예에 따른 기록매체는 주동작을 수행하기 위한 프로그램이 설치된 사용자시스템내에 설치되어 개발자서버시스템으로의 자동접속을 위한 인터넷주소가 기록되고, 상기 프로그램의 초기인스톨시 사용자인증번호가 입력되어 그 프로그램이 사용자시스템에 설치된 상태에서 상기 프로그램의 실행명령이 입력되면 상기 사용자시스템의 네트워크연결상태를 체크하여 상기 사용자시스템이 네트워크연결가능상태이면 인터넷상에서 상기 인터넷주소로 자동접속하여 개발자서버시스템측으로 상기 사용자인증번호를 전송한 후 그 개발자서버시스템으로 부터 소정 제어신호가 인가되면 상기 프로그램이 실행되도록 하는 과정과; 상기 네크워크연결상태의 체크결과 사용자시스템이 네트워크연결불가능상태이면 상기 프로그램의 사용기간을 체크하여 그 사용기간이 기설정된 기간에 도달하였는가를 판단하는 과정 및; 상기 판단결과 상기 프로그램의 사용기간이 기설정된 기간에 도달되면 패치파일의 설치를 요구하여 상기 설치된 패치파일이 성공적으로 인스톨되는 경우에만 상기 프로그램이 실행되도록 하는 과정이 수행되도록 하는 프로그램이 기록된 것을 특징으로 한다.In addition, in order to achieve the above object, the recording medium according to the preferred embodiment of the present invention is installed in a user system in which a program for performing a main operation is installed, and an Internet address for automatic connection to a developer server system is recorded. Upon initial installation of the program, if a user authentication number is input and the program execution command is input while the program is installed in the user system, the network connection status of the user system is checked. Transmitting the user authentication number to the developer server system by automatically accessing the Internet address and executing the program when a predetermined control signal is applied from the developer server system; If the user system is in a network unconnectable state as a result of the check of the network connection state, checking the usage period of the program to determine whether the usage period has reached a preset period; The program is recorded so that the process of executing the program is executed only when the installed patch file is successfully installed by requesting the installation of a patch file when the usage period of the program reaches a predetermined period. It is done.
특히, 상술되어진 패치파일에는 해당 프로그램이 불법복제되는 경우 사용되는 사용자인증번호가 기등록되어 상기 사용자인증번호가 상기 기등록된 사용자인증번호와 상이한 경우에만 인스톨이 성공하여 상기 패치파일이 실행되도록 하는 프로그램이 기록된 것을 특징으로 한다.In particular, in the above-described patch file, the user authentication number used when the corresponding program is illegally copied is pre-registered so that the installation succeeds only when the user authentication number is different from the previously registered user authentication number. The program is recorded.
상기한 목적을 달성하기 위해 본 발명의 바람직한 실시예에 따른 기록매체는개발자서버시스템측에 설치되어 인터넷을 통해 상기 사용자시스템으로부터 사용자인증번호가 전송되면 그 사용자인증번호와 동일한 사용자인증번호가 존재하는가를 판단하여 상기 전송된 사용자인증번호가 유일한 경우에만 상기 프로그램이 실행되도록 하는 제어신호를 상기 사용자시스템측으로 전송하는 프로그램이 기록된 것을 특징으로 한다.In order to achieve the above object, the recording medium according to the preferred embodiment of the present invention is installed on the developer server system side, and if the user authentication number is transmitted from the user system via the Internet, is the same user authentication number as the user authentication number present? It is characterized in that the program for transmitting the control signal to the user system side so that the program is executed only if the transmitted user authentication number is unique.
도 1은 본 발명의 실시예에 따른 불법복제 프로그램의 사용방지방법이 적용되는 시스템의 블럭구성도,1 is a block diagram of a system to which a method for preventing use of an illegal copying program according to an embodiment of the present invention is applied;
도 2는 본 발명의 실시예에 따른 불법복제 프로그램의 사용방지방법을 설명하기 위한 플로우차트.2 is a flowchart for explaining a method for preventing the use of an illegal copying program according to an embodiment of the present invention.
< 도면의 주요부분에 대한 부호의 설명 ><Explanation of symbols for the main parts of the drawings>
1 : 입력수단 2 : 모니터1: input means 2: monitor
3 : 출력수단 4 : 프로그램저장부3: output means 4: program storage
5 : 메인메모리 6 : 프로그램정보저장부5: Main memory 6: Program information storage
7 : 네트워크 솔루션 8 : 마이크로프로세서7: network solution 8: microprocessor
A : 사용자시스템 20 : 인터넷망A: User System 20: Internet Network
30 : 개발자서버시스템30: Developer Server System
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 보다 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 불법복제 프로그램의 사용방지방법이 적용되는 시스템의 블럭구성도로서, 동 도면을 참조하여 구성을 상세하게 설명한다.1 is a block diagram of a system to which a method for preventing use of an illegal copying program according to an embodiment of the present invention is applied, and the configuration will be described in detail with reference to the drawing.
동 도면에서 참조부호 A는 특정 프로그램을 시스템내에 설치하여 사용하고 있는 사용자시스템이다.In the figure, reference numeral A denotes a user system in which a specific program is installed and used in the system.
상기 사용자시스템(A)은 입력수단(1)과, 모니터(2), 출력수단(3), 프로그램저장부(4), 메인메모리(5), 프로그램저장부(6), 네트워크 솔루션(7), 마이크로프로세서(8) 및, 네크워크접속프로그램저장부(9)로 구성된다.The user system (A) comprises an input means (1), a monitor (2), an output means (3), a program storage portion (4), a main memory (5), a program storage portion (6), a network solution (7). , A microprocessor (8), and a network connection program storage unit (9).
상기 입력수단(1)은 마우스(mouse)나 키보드(keyboard)로 구성되어 사용자가 소망하는 동작에 대한 명령을 입력하기 위한 수단이고, 상기 모니터(2)는 상기 입력수단(1)을 통해 입력된 명령에 대한 진행과정을 화면출력하는 수단이며, 상기 출력수단(3)은 상기 입력수단(1)을 통해 특정 대상에 대한 인쇄명령이 입력되면 그 대상을 문자화하여 문서출력하는 수단이다.The input means (1) is composed of a mouse or a keyboard (keyboard) means for inputting a command for a user desired operation, the monitor 2 is input through the input means (1) It is a means for outputting the progress of the command, the output means (3) is a means for outputting a document by texting the target when a print command for a specific object is input through the input means (1).
또, 상기 프로그램저장부(4)는 본 발명에서 불법복제프로그램여부를 판정하는 대상이 되는 프로그램이 저장되어 있는 수단이고, 상기 메인메모리(5)는 상기 프로그램저장부(4)에 저장된 프로그램이 실행되어 질때 상기 마이크로프로세서(8)에 의해 데이터처리영역으로써 사용되는 수단이며, 상기 프로그램정보저장부(6)는 상기 프로그램저장부(4)에 저장된 프로그램이 해당 사용자시스템(A)에 설치되어질 때 생성된 정보 예컨대, 사용자인증번호 등과 개발자서버에서 관리하는 홈페이지(homepage)의 주소정보가 저장됨과 더불어 해당 사용자시스템(A)내에 설치된 시스템정보 예컨대, 메인보드나 CPU 등의 시리얼번호 등이 저장된 수단이다.In addition, the program storage unit 4 is a means for storing the program to be determined whether the illegal copy program in the present invention, the main memory 5 is executed by the program stored in the program storage unit (4) Means for being used as a data processing area by the microprocessor (8), and the program information storage section (6) generates when a program stored in the program storage section (4) is installed in the corresponding user system (A). Information stored in the homepage managed by the developer server, such as a user authentication number and the like, and system information installed in the user system A, for example, a serial number such as a main board or a CPU.
특히, 본 발명에 적용되는 상기 프로그램저장부(4)에서 저장된 프로그램에는 주동작을 수행하기 위한 프로그램과 함께 해당 프로그램이 실행되면 우선적으로 네트워크에 접속하여 그 네트워크를 통해 개발자서버측으로 상기 프로그램정보저장부(6)에 기록된 사용자인증번호와 시스템정보를 전송하는 프로그램이 기록되어 있고, 네트워크에 접속되지 않은 경우 해당 프로그램의 사용기간을 확인하여 해당 프로그램이 미리 약정된 기간동안만 사용될 수 있도록 하는 프로그램이 기록되어 있다.In particular, the program stored in the program storage unit (4) to be applied to the present invention when the program is executed with the program for performing the main operation is first connected to the network through the network to the developer server side through the program information storage unit (6) The program that transmits the user authentication number and system information is recorded.If the program is not connected to the network, the program that checks the period of use of the program so that the program can be used only for a predetermined period of time. It is recorded.
상기 네트워크 솔루션(7)은 해당 사용자시스템(A)이 인터넷망(20)을 통해 네크워크에 연결되는 경우 해당 사용자시스템(A)이 상기 인터넷망(20)에 접속되어 네크워크간의 통신이 가능하도록 신호를 변환해주는 수단이고, 상기 마이크로프로세서(8)는 내장된 제어프로그램을 근거로 상술되어진 장치전반을 제어하는 수단이다.The network solution 7 signals the user system A when the user system A is connected to the network through the internet network 20 so that the user system A is connected to the internet network 20 to enable communication between the networks. It is a means for converting, and the microprocessor (8) is a means for controlling the entire apparatus described above on the basis of a built-in control program.
그리고, 상기 네트워크접속프로그램(9)은 해당 사용자시스템(A)이 인터넷망(20)을 통해 네크워크에 접속가능하도록 하기 위한 프로그램이 저장된 수단이다.The network connection program 9 is a means for storing a program for allowing the user system A to be accessible to the network through the Internet network 20.
또한, 참조번호 30은 감시대상이 되는 프로그램을 개발하여 공급하는 개발자서버시스템으로서, 본 발명에서 상기 개발자서버시스템(30)은 상기 인터넷망(20)에 접속되어 네크워크상에서 상기 사용자시스템(A)과 접속하여 그 사용자시스템(A)으로터 제공되는 사용자인증번호와 시스템정보를 근거로 불법복제프로그램의 사용여부를 확인하여 그 확인결과 상기 사용자시스템(A)이 불법복제프로그램을 사용하고 있는 것으로 확인되면 그 사용자시스템(A)에서 해당 프로그램을 사용하지 못하도록 제어한다.Further, reference numeral 30 denotes a developer server system for developing and supplying a program to be monitored, and in the present invention, the developer server system 30 is connected to the Internet network 20 and is connected to the user system A on a network. By connecting and confirming whether or not the illegal copy program is used based on the user authentication number and system information provided from the user system A, and confirming that the user system A is using the illegal copy program, Control the program from being used in the user system A.
도 2는 본 발명의 실시예에 따른 불법복제 프로그램의 사용방지방법을 설명하기 위한 플로우차트로서, 동 도면을 참조하여 본 발명의 동작을 상세하게 설명한다.2 is a flowchart for explaining a method of preventing the use of an illegal copying program according to an embodiment of the present invention. Referring to the drawings, the operation of the present invention will be described in detail.
우선, 상기 프로그램저장부(4)에 저장된 프로그램이 예컨대, 윈도우상에서 더블클릭되거나 실행파일이 선택되어 해당 프로그램의 실행명령이 입력되면(단계 S9), 상기 실행파일을 근거로 상기 마이크로프로세서(8)는 현재 사용자시스템(A)이 네크워크에 연결가능한 상태인가를 판단한다(단계 S10).First, when a program stored in the program storage unit 4 is, for example, double-clicked on a window or an executable file is selected and an execution command of the corresponding program is input (step S9), the microprocessor 8 is based on the executable file. Determines whether the current user system A is connectable to the network (step S10).
이때, 상기 단계 S10의 판단결과 현재 사용자시스템(A)이 네크워크에 연결가능한 상태로 판단되면 (YES), 상기 마이크로프로세서(8)는 네트워크접속프로그램저장부(9)에 저장된 네트워크프로그램과 상기 프로그램저장부(6)에 저장된 개발자서버시스템(30)의 인터넷주소를 이용하여 상기 사용자시스템(A)을 개발자서버시스템(30)의 홈페이지로 자동접속한 후(단계 S11), 상기 마이크로프로세서(8)는 상기 프로그램정보저장부(6)에 저장된 사용자인증번호와 시스템정보를 상기 개발자서버시스템(30)으로 전송한다(단계 S12).At this time, if it is determined that the current user system A is connectable to the network as a result of the determination of step S10 (YES), the microprocessor 8 stores the network program stored in the network connection program storage unit 9 and the program storage. After automatically connecting the user system A to the homepage of the developer server system 30 using the Internet address of the developer server system 30 stored in the unit 6 (step S11), the microprocessor 8 The user authentication number and system information stored in the program information storage unit 6 are transmitted to the developer server system 30 (step S12).
이에, 상기 개발자서버시스템(30)에서는 해당 프로그램이 정품인가를 확인하기 위해 현재 접속된 다수의 사용자시스템 중 동일한 사용자인증번호가 존재하는가를 판단한다(단계 S13).Accordingly, the developer server system 30 determines whether the same user authentication number exists among a plurality of user systems currently connected to confirm whether the corresponding program is genuine (step S13).
여기서, 상기 단계 S13에서의 판단결과 네트워크상에 동일한 사용자인증번호가 존재하지 않으면(NO), 상기 개발자서버시스템(30)은 상기 사용자시스템(A)측으로 소정 제어신호를 전송하여 해당 프로그램이 후속동작을 실행하여 정상적으로 동작되도록 한다(단계 S17).Here, if the same user authentication number does not exist in the network as a result of the determination in step S13 (NO), the developer server system 30 transmits a predetermined control signal to the user system (A), the corresponding program is subsequently operated. Is executed to operate normally (step S17).
상기 단계 S17에서는 해당 프로그램이 정품이면 그 프로그램이 설치된 사용자시스템으로부터 전송된 사용자인증번호가 유일(唯一)하기 때문에 상기 개발자서버시스템(30)에서 동일한 사용자인증번호가 존재하지 않으므로, 해당 프로그램이 정상적으로 실행된다.In the step S17, if the program is genuine, since the user authentication number transmitted from the user system in which the program is installed is unique, the same user authentication number does not exist in the developer server system 30, the program is normally executed. do.
그러나, 이와는 반대로 상기 단계 S13에서의 판단결과 네트워크상에 동일한 사용자인증번호가 존재하면(YES), 이를 해당 사용자인증번호가 불법적으로 사용되는 것으로 판단하여 상기 사용자시스템(A)을 통해 해당 사용자인증번호의 불법유통에 따른 경고메시지가 출력되도록 소정 데이터를 전송한다(단계 S15).On the contrary, if the same user authentication number exists on the network as a result of the determination in step S13 (YES), it is determined that the user authentication number is illegally used and the user authentication number is determined through the user system A. The predetermined data is transmitted so that a warning message according to the illegal distribution of is output (step S15).
그런 다음, 상기 개발자서버시스템(30)은 상기 사용자시스템(A)을 통해 사용장인증번호의 재입력을 요구하는 메시지가 출력되도록 소정 데이터를 전송하고(단계 S15), 해당 프로그램의 사용을 금지시킨다.Then, the developer server system 30 transmits the predetermined data so that a message for requesting re-entry of the site authentication number is output through the user system A (step S15), and prohibits the use of the program. .
이어, 개발자서버시스템(30)은 그 시스템의 모니터를 통해 IP주소의 취득여부를 질의하고(단계 S20), 그 질의에 대해 프로그램개발자가 상기 IP주소의 취득을 명령하면(단계 20에서 YES) 상기 개발자서버시스템(30)내의 제어수단에 의해 상기 사용자시스템(A)의 IP주소가 상기 개발자서버시스템(30)측으로 전송된다.Subsequently, the developer server system 30 inquires whether the IP address is acquired through the monitor of the system (step S20), and if the program developer instructs the acquisition of the IP address in response to the query (YES in step 20), By the control means in the developer server system 30, the IP address of the user system A is transmitted to the developer server system 30 side.
따라서, 상기 개발자서버시스템(30)에서는 사용자시스템(A)의 IP주소를 취득할 수 있게 되고, 상기 개발자서서시스템(30)은 취득된 IP주소를 근거로 상기 사용자시스템(A)의 사용자에 대한 법적조치 등을 취할 수 있게 된다.Therefore, the developer server system 30 can obtain the IP address of the user system A, and the developer book system 30 can obtain the IP address of the user system A based on the acquired IP address. Legal measures can be taken.
본 발명에서는 불법복제사용자로 판단된 사용자인증번호를 전송한 사용자시스템(A)의 IP주소를 취득하여 해당 사용자에 대한 정보를 확보하므로써 그 사용자에 대한 법적조취도 취할 수 있게 된다.In the present invention, by acquiring the IP address of the user system (A), which has transmitted the user authentication number determined to be an illegally cloned user, to obtain information about the user, legal action can be taken for the user.
한편, 특정 프로그램이 실행되어 현재 사용자시스템(A)이 네트워크에 연결가능한 상태인가를 판단하는 단계 S10에서의 판단결과 그 사용자시스템(A)의 네트워크 수단(7)에 이상이 발생하거나 소정 장치에 이상이 발생하여 상기 사용자시스템(A)이 네트워크에 자동연결할 수 없는 상태이면(단계 S10에서 NO), 상기 사용자시스템(A)의 마이크로프로세서(8)는 상기 프로그램정보저장부(6)에 저장된 데이터를 근거로 해당 프로그램의 사용기간을 체크한 후(단계 S20) 그 체크결과 사용기간이 기설정된 소정 기간에 도달하였는가를 판단한다(단계 S21).On the other hand, as a result of the determination in step S10 in which the specific program is executed to determine whether the current user system A is connectable to the network, an abnormality occurs in the network means 7 of the user system A or an abnormality in a predetermined device. If this occurs and the user system A cannot automatically connect to the network (NO in step S10), the microprocessor 8 of the user system A stores data stored in the program information storage unit 6. On the basis of this, after checking the usage period of the program (step S20), it is determined whether the usage period has reached a predetermined predetermined period (step S21).
상기 판단결과 상기 프로그램의 사용기간이 기설정된 소정기간에 도달된 상태이면(YES), 상기 마이크로프로세서(8)는 상기 프로그램저장부(4)에 기록된 실행파일을 근거로 상기 패치파일의 설치를 요구하는 경고메시지를 모니터(2)상에 출력한다(단계 S22).As a result of the determination, if the usage period of the program reaches a predetermined period of time (YES), the microprocessor 8 installs the patch file based on the executable file recorded in the program storage unit 4. The requested warning message is output on the monitor 2 (step S22).
그런 다음, 상기 마이크로프로세서(8)는 패치파일이 설치되었는가를 판단하는데(단계 S23), 사용자가 상기 사용자시스템(A)내에 패치파일을 설치하면(YES), 상기 마이크로프로세서(8)는 상기 패치파일의 인스톨이 성공하였는가를 판단한다(단계 S24).Then, the microprocessor 8 determines whether the patch file is installed (step S23). If the user installs the patch file in the user system A (YES), the microprocessor 8 determines the patch. It is judged whether the installation of the file was successful (step S24).
참고적으로, 본 발명에서 적용되는 상기 패치파일에는 해당 프로그램의 정품여부를 확인할 수 있도록 하는 프로그램을 기록되어 있고, 그 프로그램에 의해서 상기 패치파일이 상기 사용자시스템(A)내에서 인스톨될 때 해당 프로그램이 정품인 경우 예컨대, 사용자인증번호가 불법인증번호가 아닌 경우에만 인스톨이 성공하여 해당 패치파일로 인한 업그레이드 또는 디버깅동작이 수행되도록 한다.For reference, the patch file to be applied in the present invention is recorded a program for checking the authenticity of the program, the program when the patch file is installed in the user system (A) by the program In the case of a genuine product, for example, the installation is successful only when the user authentication number is not an illegal authentication number, so that the upgrade or debugging operation by the corresponding patch file is performed.
한편, 상술되어진 해당 패치파일의 기능에 의해 상기 패치파일의 인스톨성공이 판단되면(단계 S24에서 YES), 상기 마이크로프로세서(8)는 장치전반을 제어하여 상기 프로그램저장부(4)에 저장된 프로그램의 원래의 기능에 해당하는 동작이 수행되도록 함과 더불어 사용기간을 다시 리세트(reset)시킨다(단계 S24).On the other hand, if it is determined that the installation of the patch file is successful by the function of the above-described patch file (YES in step S24), the microprocessor 8 controls the entire apparatus to control the overall program stored in the program storage unit 4. The operation corresponding to the original function is performed, and the usage period is reset again (step S24).
그러나, 이와는 반대로 상기 단계 S24에서 해당 프로그램이 정품이 아닌 불법복제품으로서 그 프로그램을 해당 사용자시스템(A)에 설치할 때 사용되어진 사용자인증번호가 불법인증번호여서 해당 패치파일의 기능에 의해 상기 패치파일이 인스톨실패하면(NO), 상기 마이크로프로세서(8)는 사용자인증번호의 재입력을 요구하는 경고메시지를 모니터(2)상에 출력함과 동시에 해당 프로그램이 실행되지 않도록 한다(단계 S26)However, on the contrary, in step S24, when the program is not a genuine counterfeit product and the user authentication number used when installing the program on the user system A is an illegal authentication number, the patch file is generated by the function of the patch file. If the installation fails (NO), the microprocessor 8 outputs a warning message for re-entering the user authentication number on the monitor 2 and prevents the corresponding program from being executed (step S26).
한편, 상기 단계 S23에서의 판단결과 패치파일이 설치된 상태가 판단되지 않으면(NO), 상기 마이크로프로세서(8)는 상기 단계22로 진행한다.On the other hand, if it is determined in the step S23 that the patch file is not installed (NO), the microprocessor 8 proceeds to step 22.
따라서, 상술되어진 단계 S20 내지 단계 S24를 통해서 상기 마이크로프로세서(8)는 상기 사용자시스템(A)에서 해당 프로그램을 소정 기간동안 사용하면 패치파일의 설치를 요구하는데, 그 패치파일을 설치하여 인스톨시키면 자동적으로 해당 프로그램의 정품여부가 판정되어 해당 프로그램이 정품인 경우에만 해당 프로그램이 실행되기 때문에 불법복제된 프로그램은 사용할 수 없게 된다.Therefore, through the above-described steps S20 to S24, the microprocessor 8 requires the installation of a patch file when the program is used in the user system A for a predetermined period. When the patch file is installed and installed, the microprocessor 8 is automatically installed. As a result, it is determined whether the program is genuine and the program is executed only when the program is genuine, so that the illegally copied program cannot be used.
이상 설명한 바와 같은 본 발명에 의하면, 불법복제한 프로그램이 설치된 사용자시스템에서 해당 프로그램의 실행명령이 입력되면 네크워크상에서 해당 프로그램이 정품인가를 확인하여 정품인 경우에만 해당 프로그램이 정상적으로 실행되도록 하거나 그 사용자시스템내에서 해당 프로그램의 사용기간을 체크하여 사용기간이 기설정된 사용기간이 종료된 상태이면 패치파일을 통해 해당 프로그램의 정품여부를 확인한 후, 그 확인결과 해당 프로그램이 정품인 경우에만 해당 프로그램이 실행되도록 하므로써 불법복제한 프로그램의 사용을 효과적으로 금지시킬 수 있게 된다.According to the present invention as described above, when the execution command of the program is input from the user system installed the illegally copied program is confirmed that the program is genuine on the network so that the program is normally executed only if the genuine or the user system If you check the period of use of the program in the state, the period of use is set to the end of the period of use, check the genuineness of the program through the patch file, and as a result of the check that the program is executed only if the program is genuine This effectively prevents the use of pirated programs.
한편, 본 발명은 상술한 실시예로만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위내에서 수정 및 변형하여 실시할 수 있고, 이러한 수정 및 변경 등은 이하의 특허 청구의 범위에 속하는 것으로 보아야 할 것이다.On the other hand, the present invention is not limited to the above-described embodiment, but can be modified and modified within the scope not departing from the gist of the present invention, such modifications and changes should be regarded as belonging to the following claims. will be.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000029306A KR20000050233A (en) | 2000-05-30 | 2000-05-30 | Method for preventing use of illegally reproduced program, and recording medium thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000029306A KR20000050233A (en) | 2000-05-30 | 2000-05-30 | Method for preventing use of illegally reproduced program, and recording medium thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20000050233A true KR20000050233A (en) | 2000-08-05 |
Family
ID=19670800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000029306A KR20000050233A (en) | 2000-05-30 | 2000-05-30 | Method for preventing use of illegally reproduced program, and recording medium thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20000050233A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010025298A (en) * | 2000-12-08 | 2001-04-06 | 최현일 | A real-time supervising method of illegal using of software through the internet |
KR20020020285A (en) * | 2000-09-08 | 2002-03-15 | 이상원 | The method for protecting to copy data of storing medium and download |
KR20020031500A (en) * | 2000-10-20 | 2002-05-02 | 김영돈, 정춘보 | Method for updating regular program |
KR20030084123A (en) * | 2002-04-25 | 2003-11-01 | 이재환 | Method for certifing software through network |
KR100696752B1 (en) * | 2003-08-13 | 2007-03-19 | 삼성에스디에스 주식회사 | Control method of unauthorized application program and recording medium recorded the same method can be read by computer |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07110767A (en) * | 1993-10-13 | 1995-04-25 | Mitsubishi Electric Corp | Method for managing and controlling software utilization license |
KR19990015243A (en) * | 1997-08-04 | 1999-03-05 | 이준범 | CD built-in software copy protection system using server |
JPH11338694A (en) * | 1998-05-25 | 1999-12-10 | Shiro Murata | Method for preventing illegal software use via network address |
KR20000002671A (en) * | 1998-06-22 | 2000-01-15 | 이동우 | Monitoring system and method of illegal software use using security system |
KR20000053933A (en) * | 2000-05-10 | 2000-09-05 | 류종렬 | System for confirming of original software and the method thereof |
-
2000
- 2000-05-30 KR KR1020000029306A patent/KR20000050233A/en not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07110767A (en) * | 1993-10-13 | 1995-04-25 | Mitsubishi Electric Corp | Method for managing and controlling software utilization license |
KR19990015243A (en) * | 1997-08-04 | 1999-03-05 | 이준범 | CD built-in software copy protection system using server |
JPH11338694A (en) * | 1998-05-25 | 1999-12-10 | Shiro Murata | Method for preventing illegal software use via network address |
KR20000002671A (en) * | 1998-06-22 | 2000-01-15 | 이동우 | Monitoring system and method of illegal software use using security system |
KR20000053933A (en) * | 2000-05-10 | 2000-09-05 | 류종렬 | System for confirming of original software and the method thereof |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020020285A (en) * | 2000-09-08 | 2002-03-15 | 이상원 | The method for protecting to copy data of storing medium and download |
KR20020031500A (en) * | 2000-10-20 | 2002-05-02 | 김영돈, 정춘보 | Method for updating regular program |
KR20010025298A (en) * | 2000-12-08 | 2001-04-06 | 최현일 | A real-time supervising method of illegal using of software through the internet |
KR20030084123A (en) * | 2002-04-25 | 2003-11-01 | 이재환 | Method for certifing software through network |
KR100696752B1 (en) * | 2003-08-13 | 2007-03-19 | 삼성에스디에스 주식회사 | Control method of unauthorized application program and recording medium recorded the same method can be read by computer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101301332B1 (en) | Secure machine counting | |
JP5293595B2 (en) | Computer program, update system, and program execution device | |
EP1443381B1 (en) | System and method for secure software activation with volume licenses | |
JP4794217B2 (en) | Method and system for single reactivation of software product licenses | |
KR101752082B1 (en) | Development-environment system, development-environment device, and development-environment provision method and computer readable medium recording program | |
US20050027657A1 (en) | Distinguishing legitimate hardware upgrades from unauthorized installations of software on additional computers | |
JP5268694B2 (en) | License management system, image forming apparatus, and license management method | |
JP4628149B2 (en) | Access control apparatus and access control method | |
US20080005029A1 (en) | Image forming apparatus, license management method, and license management program product | |
CN102034058B (en) | Method for controlling safety of application software and terminal | |
US20050132347A1 (en) | System for controlling the use of a software application on a plurality of computers | |
JP2004102335A (en) | Software license management system and method therefor, and recording medium | |
JP2009301535A (en) | Equipment management device, equipment management system, equipment management method, program, and recording medium | |
JP2010266953A (en) | Information processing apparatus, information processing system and program | |
US6418486B1 (en) | Device handling system and method | |
US20240095402A1 (en) | Methods and Systems for Recursive Descent Parsing | |
US20060075401A1 (en) | Patch installation control | |
JP5065100B2 (en) | License management system and license management program | |
KR100855329B1 (en) | Method and apparutus for providing software security | |
KR20000050233A (en) | Method for preventing use of illegally reproduced program, and recording medium thereof | |
JP5516064B2 (en) | License management system, license management method, and license management program | |
US7900056B1 (en) | Digital data processing methods and apparatus for management of software installation and execution | |
JP5401952B2 (en) | DEVICE MANAGEMENT DEVICE, DEVICE MANAGEMENT SYSTEM, SOFTWARE MANAGEMENT METHOD, SOFTWARE MANAGEMENT PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM | |
KR20090048000A (en) | Method and system for authenticating installation of program for mobile device, method for authenticating execution of program for mobile device | |
JP4107125B2 (en) | Software installation program and pre-boot processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |