Может ли приложение WinRT использовать обфускацию? - PullRequest
6 голосов
/ 23 сентября 2011

Все приложения Metro должны быть проверены перед распространением через Windows 8 AppStore.Означает ли это, что не будет разрешено использовать обфускацию кода?Или это все еще возможно, и только такие конкретные аспекты будут контролироваться во время такой проверки?

Ответы [ 3 ]

5 голосов
/ 23 сентября 2011

Вот несколько фактов:

  • Торговая площадка для WP7 позволяет запутывать приложения на C # (даже MS он советует и я не вижу причин, по которым Windows AppStore запретит такие приложения.
  • Почти наверняка некоторые поставщики предоставят совместимый C ++ обфускатор.
  • Вы должны заботиться о своих клиентах, а не о взломщиках. :)
  • много хаков для обфускации кода будут запрещены.

Помните, если у вас есть логика, которую вы хотите скрыть, создайте веб-сервис и используйте его в своем клиентском приложении. Лучше тратить время на создание лучшего приложения, исправление ошибок и т. Д.

Никаких кубиков, если у кого-то есть доступ к двоичным файлам, это просто вопрос времени, когда кто-то взломает его.

5 голосов
/ 23 сентября 2011

Это креативный ответ с некоторыми вещами, которые приходят на ум:

  1. Даже приложение C ++ все еще может быть аназлировано, если оно зависит от динамической ссылки на среду выполнения или API, которыйслучай с приложениями WinRT.Одобрение Microsoft теоретически может включать в себя автоматическое или управляемое человеком тестирование вашего приложения с использованием специальной песочницы и / или хуков ОС, способных обнаруживать, предпринимает ли ваше приложение определенные запрещенные операции.

  2. Под капотом,Приложения C ++ для WinRT больше похожи на нативные приложения C ++, чем на C ++ / CLI, поэтому запутывание не требуется в той степени, в которой оно для C #, при прочих равных условиях.

  3. Вы все еще можете собратьПриложения C #, предназначенные для WinRT, но ваш код все равно будет скомпилирован в CIL и запущен в CLR (более или менее), вызывая WinRT через оболочки, предоставляемые Microsoft.Поскольку это CIL, вопрос обфускации должен быть эквивалентен вопросу об обфускации C # / .NET в целом.

1 голос
/ 16 октября 2012

Запутывание все еще возможно для WinRT. Проверка, проводимая комплектом сертификации приложений, охватывает множество аспектов, включая метаданные и проверку IL. Точно так же, как старый peverify сделал.

...