摘要 |
The technique relates to a method for defending static and dynamic reverse engineering of software license control and devices thereof. To defend static reverse engineering of software license control the licensed application is wrapped with encryption wrapper, wherein the encryption wrapper encrypts the application with a first password. Then, at the time of executing the application, a password prompt is generated. Upon receiving the first password the application is decrypted. At the time of closing the application after execution, another password prompt is generated to create the second password and then the application is re-encrypted with the second password. To defend dynamic reverse engineering of software license control one or more licensing conditions of the licensed application is tested based on control file information, a random number generation or verification point rules. If any license condition violation is detected during testing then the application gets auto-locked by applying self-encryption technique. |
主权项 |
1. A computer-implemented method executed by one or more computing devices for defending static reverse engineering of software license control, the method comprising:
wrapping, by at least one of the one or more computing devices, a licensed application with an encryption wrapper, wherein the encryption wrapper encrypts the licensed application with a first password; generating, by at least one of the one or more computing devices, a password prompt to enter the first password; decrypting, by at least one of the one or more computing devices, the licensed application upon receiving the first password; generating, by at least one of the one or more computing devices, a password prompt to create a second password at the time of closing the licensed application; and re-encrypting, by at least one of the one or more computing devices, the licensed application with the second password. |