Tamper-resistant software is provided by determining an initial value of a
specified property for an executable file. The executable file is then
encrypted based on the initial value of the specified property. The
initial value of the specified property is associated with the encrypted
executable file and later used to decrypt the encrypted executable file.
An execution-time value of the specified property is determined for the
decrypted executable file. The execution-time value of the specified
property is compared to the initial value of the specified property to
determine whether tampering has occurred. The decrypted executable file is
executed in response to the execution-time value of the specified property
matching the initial value of the specified property.
le logiciel Trifouiller-résistant est fourni en déterminant une valeur initiale d'une propriété spécifique pour un dossier exécutable. Le dossier exécutable est alors chiffré basé sur la valeur initiale de la propriété spécifique. La valeur initiale de la propriété spécifique est associée au dossier exécutable chiffré et plus tard employée pour déchiffrer le dossier exécutable chiffré. Une valeur d'exécution-temps de la propriété spécifique est déterminée pour le dossier exécutable déchiffré. La valeur d'exécution-temps de la propriété spécifique est comparée à la valeur initiale de la propriété spécifique pour déterminer si le trifouillage s'est produit. Le dossier exécutable déchiffré est exécuté en réponse à la valeur d'exécution-temps de la propriété spécifique assortissant la valeur initiale de la propriété spécifique.