Структурные требования собственного клиента для обеспечения надежной разборки, чтобы он мог выполнять статический анализ, могут сделать некоторые методы для запутывания кода непригодными для использования.Часто это те же самые методы, которые используются вредоносными программами для усложнения анализа вредоносных программ, т. Е. Имеют две правильные интерпретации потока команд, если они декодируются различными смещениями.Однако Native Client допускает форму самоизменяющегося кода, поскольку он поддерживает JIT.Например, Mono использует генерацию кода точно в срок, и те же интерфейсы можно использовать для создания запутанного кода, если код в формате JIT продолжает соответствовать требованиям безопасности NaCl.
ИспользованиеИнтерфейс JIT, конечно, сделает ваш код не переносимым на другие архитектуры ЦП.