Recherche dans les collections de brevets nationales et internationales

1. (WO2018219933) RÉPARTITEUR LÉGER POUR APLATISSEMENT DE FLUX DE COMMANDE DE PROGRAMME

Pub. No.:    WO/2018/219933    International Application No.:    PCT/EP2018/064043
Publication Date: Fri Dec 07 00:59:59 CET 2018 International Filing Date: Wed May 30 01:59:59 CEST 2018
IPC: G06F 21/14
Applicants: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Inventors: JOHANSSON, Björn
LANTZ, Patrik
LILJENSTAM, Michael
Title: RÉPARTITEUR LÉGER POUR APLATISSEMENT DE FLUX DE COMMANDE DE PROGRAMME
Abstract:
Un procédé pour masquer un flux d'exécution de commande à travers une pluralité de blocs de code d'un programme informatique consiste à initialiser une variable d'état, q, et une variable de commutation, swVar, à sélectionner un bloc de code à exécuter à l'aide d'une valeur actuelle de la variable de commutation, à exécuter le bloc de code, à mettre à jour la variable d'état sur la base d'une valeur actuelle de la variable d'état et d'une constante dépendante du bloc, a_i, qui est associée au bloc de code pour générer une variable d'état mise à jour, et par application d'une fonction de mise à jour d'état, g(q), à la variable d'état mise à jour, et à mettre à jour la variable de commutation par traitement de la variable d'état par l'intermédiaire d'une fonction de sortie non injective qui génère une nouvelle valeur de la variable de commutation sur la base de la variable d'état. Les opérations de sélection du bloc de code, d'exécution du bloc de code, de mise à jour de la variable d'état et de mise à jour de la variable de commutation sont répétées pour commander un flux d'exécution à travers au moins une pluralité de blocs de code parmi l'ensemble de blocs de code.