S pokroky v digitální technologii, hrozba nepředstavitelné úrovni duplikace a nelegální reprodukci software také zvyšuje. Míra pirátství se proto úměrně zvyšuje. Tento scénář jasně ohrožuje výrobce softwaru a vede k vývoji mnoha technik ochrany softwaru. Byly vyvinuty četné techniky ochrany softwaru a jednou z takových technik ochrany softwaru je zmatení kódu. Kód mlžení je mechanismus pro skrytí původní algoritmus, datové struktury pro logiku, nebo kód, nebo ztvrdnout nebo chránit kód (který je považován za duševní vlastnictví softwaru spisovatel) od neoprávněného reverzní inženýrství procesu. Obecně platí, že obfuskace kódu zahrnuje skrytí podrobností implementace programu před protivníkem, tj. transformace programu na sémanticky ekvivalentní (stejný výpočetní efekt) program, který je pro útočníka mnohem těžší pochopit. Žádný ze současných kód mlžení techniky uspokojit všechny mlžení účinnost kritéria na odolnost proti reverzní inženýrství útoky. Vědci i softwarový průmysl se proto snaží v běžném procesu aplikovat novější a lepší techniky zamlžování nad svým duševním vlastnictvím. Softwarový kód však bohužel není bezpečný, tj. stále může být prasklý. Tato kniha představuje některé z mlžení metody, které mohou pomoci chránit citlivé fragmenty kódu softwaru, a to bez změny vlastní funkce softwaru. Navrhované mlžení techniky jsou implementovány v úrovni sestavy kód, s péčí o teorii optimalizace transformace. Montážní kód představuje datové závislosti a pohodlí pro analýzu dat po demontáži spustitelného souboru ve srovnání s dekompilovaným kódem.