Method and system for encrypting software

A software encryption and software technology, applied in the direction of instrument, program/content distribution protection, electronic digital data processing, etc., can solve the problems of system software paralysis, increase cost, reduce system software encryption security, etc. The effect of improving safety

Active Publication Date: 2012-03-21
深圳市研祥智慧科技股份有限公司
View PDF2 Cites 18 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

If the dongle is not inserted into the parallel port (or USB interface) of the computer or the dongle does not correspond to the software, the software cannot run normally
[0004] However, encryption is realized by means of a hardware dongle. For software developers, a hardware dongle device is added to the system, which increases the cost, especially in mass production, and the cost will increase significantly; in addition, plug-in encryption The dongle is also easy to be lost or damaged, which leads to the paralysis of the entire system software; the plug-in dongle has poor stability and is prone to poor contact, especially in the case of harsh working environments, such as industrial control fields with relatively high shock resistance requirements. The type of dongle is bound to affect the stability of the entire system; and, although the current dongle anti-cracking technology is constantly improving, there are many ways to crack the dongle on the Internet, and the use of dongle encryption software reduces the encryption security of the system software. sex

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and system for encrypting software
  • Method and system for encrypting software
  • Method and system for encrypting software

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] Such as figure 1 Shown, a kind of software encryption method comprises the following steps:

[0026] In step S10, the software authorization information is written in the reserved storage space of BIOS (Basic Input / Output System, basic input / output system) or EFI (Extended Firmware Interface, extensible firmware interface, a kind of upgrading scheme replacing BIOS) . Wherein, the software authorization information may be a preset software authorization code or a code that needs to be executed to run the software. The following uses the BIOS as an example for illustration. The EFI is an upgrade solution of the BIOS, and its implementation method is the same as that of the BIOS. The reserved storage space of the BIOS refers to a part of the space reserved in the BIOS chip, and this part of the space will not be used by the BIOS. This function is also called the RomHole function of the BIOS. Write the software authorization information into the reserved storage space of...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention provides a method and a system for encrypting software. The method comprises the following steps: writing software licensing information into the preserved storage space of a basic input/output system (BIOS) or an extensible firmware interface (EFI); when the software runs, obtaining the software licensing information from the preserved storage space; and detecting whether the software licensing information is right or not through the application program of the software; and if the software licensing information is right, the software normally runs, and otherwise, the software abnormally runs. By adopting the method and the system for encrypting the software, the software cannot be easy to crack, and the software encrypting safety is improved.

Description

【Technical field】 [0001] The invention relates to the technical field of software encryption, in particular to a software encryption method and system. 【Background technique】 [0002] In order to prevent illegal copying and piracy of software and protect the interests of software developers, it is necessary to encrypt the software. At present, many anti-piracy software on the market are mostly single-machine processing, using simple encryption methods, which are easy to be cracked by decryptors. [0003] In addition, some of them are encrypted by means of hardware dongles. The dongle is an encryption product that is inserted into the parallel port (or USB interface) of a computer, which combines software and hardware. Generally, there are tens or thousands of bytes of non-volatile storage space for reading and writing. Currently, the commonly used encryption The dog also contains a microcontroller inside. Software developers use interface functions (API, Application Progr...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F21/00G06F21/12
Inventor 陈志列修惠文吴昌
Owner 深圳市研祥智慧科技股份有限公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products