The invention discloses a
software protection method based on API (Application Program Interface) security attribute hiding and
attack threat monitoring. The
software protection method comprises the following steps: obtaining the original input information
record chart of a file to be protected, extracting the
execution control flow graph of the file, extracting an API calling point, extracting an API parameter passing code block, extracting an API returned value decryption point, dumping a DLL (Dynamic Link
Library), calculating a new API entry address, constructing a springboard function block, inserting an exception instruction in the returned value decryption point, constructing a node, generating a node
library, deploying a node network, constructing a node background, constructing a returned value decryption
processing function, and reconstructing a PE (
Portable Executable) file. From internal and external aspects,
software is protected so as to analyze the function of API boundary information in a
reverse analysis process from an angle of the
reverse engineering of the attackers, the API security attribute which needs to be hidden and a detection node
library are put in a program new node, and a new node entry is subjected to
encryption processing to further prevent the attackers from carrying out
reverse analysis on the protected PE file.