Obfuscation comme méthode de protection logicielle





Ou pourquoi vous ne pouvez pas publier votre version améliorée de Counter Strike et la mettre en ligne à Hawaï.





De quoi s'agit-il?

Obfuscation (de l'anglais  obfuscate  - le rendre non évident, déroutant, déroutant) au sens large - apportant le texte source ou le code exécutable d'un programme à une forme qui préserve sa fonctionnalité, mais le rend difficile à analyser, à comprendre les algorithmes de travail et à modifier pendant la décompilation.





Bel exemple de Wikipedia de code obscurci.
, .





  • ?





  • ?





  • ?













?

, , . , , , , - , "" .





- .





, , , , , - .





?

, , , .





, , , , . , " ". , , "" , . [3], .





:





• : ,





• :





• : , , ..





source , , , .





, , . , .





1.

, , , ,





, .





2.

. , .





 





3.

, . , , . , "" , - , .





.





4.

, . , , .





5.

. (jump-in-a-middle), . . 





6.

, . , .





, , .





2015 , , . , , . , .





, , , .





[1] https://en.wikipedia.org/wiki/Obfuscation_(software)





[2] https://www.sciencedirect.com/science/article/pii/S1877050915032780





[3] Barak B., Goldreich O., Impagliazzo R., Rudich S., Sahai A., Vadhan S. and Yang K. «On the (im) possibility of obfuscating programs.» CRYPTO 2001.





[4] https://www.researchgate.net/publication/235611093TechniquesofProgramCodeObfuscationforSecureSoftware












All Articles