У меня нет большого опыта с запутыванием, однако я знаю, что есть два метода.
- Простое переименование переменных и функций, чтобы затруднить чтение логики при декомпиляции с использованием Reflector;и
- Другой, где поток программы должен быть переставлен.
При обфускации имени код IL и производительность во время выполнения остаются одинаковыми.Очевидно, есть разница в производительности со вторым методом, однако единственные тесты / статьи, которые я могу найти, для Java.
Вы развертываете на защищенном устройстве и файловой системе , поэтому нет необходимости запутывать приложение WP7 .Как указал Крис, вы можете получить файл пакета приложения, перехватив HTTP-запрос с рынка и извлекая GUID, как подробно описано в сообщении в блоге Мариуса Георге .Как объясняет Мариус, это связано с тем, что поток XML не зашифрован и сборочный пакет может быть получен с помощью простого запроса.Я ожидаю, что Microsoft исправит / исправит это в ближайшее время (и я упомяну об этом нашему менеджеру по работе с клиентами Microsoft).
Что касается обфускации WP7, здесь есть подробное сообщение в блоге , которое должно помочь.
...
Если вы хотите обезопасить свое приложение, я бы потратил время на шифрование ваших постоянных данных (т. Е. Сохранение файлов), чтобы обеспечить безопасность данных ваших пользователей.Именно это и было сделано в игре WP7 Full House Poker .