Обфускаторами. Некоторые умеют генерировать код, на котором декомпиляторы падают. А в основном переименовывают имена классов, шифруют строки, архивируют ресурсы и т.д.
Часто пользуюсь вот таким бесплатным обфускатором
http://www.foss.kharkov.ua/g1/projec...t/Default.aspx