System for protecting software and method for verifying software
PURPOSE: To disable unauthorized use of software without inconveniencing the developer or user of the software. CONSTITUTION: An enciphering program related with this system converts all existing programs into new programs called software with protection. The software with protection is a program including the original software in an encoded configuration, and the large part of redundancy is removed by compression so that the removal of the protect can be made difficult, and the size of the software with protection can be reduced. A user dials a certain telephone number, and obtains a number used for decoding an enciphered computer program by the software with protection in order to use the software. This telephone number is used for a service fee payment speech so that the action of the speech can guarantee that the user pays fees related with the usage of the software.