Then why are you worrying about protecting the machine code? Keep in mind that Arduino was created in the spirit of open source, as a learning and teaching tool.
In any case, a reasonably skilled programmer can reverse engineer an Arduino application program, and write the equivalent C/C++ more quickly than interpreting a machine code dump.