Normally compilers compile each operation into a single destination machine code chunk. If you ignore efficiency, there are many ways to implement the same operation in machine code. A Cracker Compiler could contain multiple destination chunks and randomly choose one at compile time.
Writing a detector for a virus with infinite code representations would be difficult.
Writing a detector for a virus with infinite code representations would be difficult.