Software protection aims at protecting the integrity ofsoftware applications deployed on un-trusted hosts and beingsubject to illegal analysis. Within an un-trusted environmenta possibly malicious user has complete access tosystem resources and tools in order to analyze and tamperwith the application code. To address this research problem,we propose a novel binary obfuscation approach based onthe deployment of an incomplete application whose code arrivesfrom a trusted network entity as a flow of mobile codeblocks which are arranged in memory with a different customizedmemory layout. This paper presents our approachto contrast reverse engineering by defeating static and dynamicanalysis, and discusses its effectiveness.
展开▼