2011-09-22 11 views
6

Todas las aplicaciones de Metro deben inspeccionarse antes de la distribución a través de AppStore de Windows 8. ¿Significa esto que no se permitirá el uso de ofuscación de código? ¿O todavía es posible, y solo algunos aspectos específicos serán monitoreados durante dicha inspección?¿Puede la aplicación WinRTT usar ofuscación?

+1

Interesante pregunta. Se supone que debes poder escribir aplicaciones WinRT en C++, que es mucho menos descompilable que .NET, pero eso también haría más difícil para la AppStore verificar que las aplicaciones estén seguras. –

+4

Creo que la verdadera pregunta es: "los vendedores ofuscadores actualizarán su producto para que sea compatible con la tienda de aplicaciones". Y la respuesta es "¡por supuesto!" –

+1

Solo para confirmar: ¡SÍ! Trabajo con PreEmptive Solutions en Dotfuscator. Las aplicaciones de la tienda Windows definitivamente son una plataforma específica para nosotros, y supongo que para otros productos ofuscadores – Earlz

Respuesta

5

He aquí algunos hechos:

  • mercado para WP7 permite ser ofuscado C# aplicaciones (incluso MS, aconseja hacerlo) y no veo ninguna razón por qué Windows AppStore prohibiría tales aplicaciones.
  • Es casi seguro que algunos proveedores proporcionarán compatible C++ ofuscador.
  • Deberías preocuparte de que tus clientes no sean crackers. :)
  • se prohibirán muchos hacks para la ofuscación del código.

Recuerde, si tiene alguna lógica que desea ocultar, cree un servicio web y consúmelo en su aplicación cliente. Mejor dedique su tiempo a crear una mejor aplicación, corrigiendo errores, etc.

No hay dado, si alguien tiene acceso a los binarios es solo cuestión de tiempo cuando alguien lo rompe.

+1

¿Debería importarle a sus clientes que no sean crackers? –

+0

Jerry Nixon, no estoy exactamente seguro de lo que estás preguntando. Creo que estás preguntando qué es un cracker y es como un cracker seguro/pirata informático. cracking es una palabra p-ir'-ate –

5

Esta es una respuesta sillón con algunas cosas que vienen a la mente:

  1. Incluso una aplicación de C++ todavía se puede anazlyed si depende de la vinculación dinámica a un tiempo de ejecución o API, que es el caso de WinRT aplicaciones. En teoría, la aprobación de Microsoft puede incluir pruebas automatizadas o guiadas por humanos de su aplicación utilizando un sandbox especial y/o ganchos de sistema operativo capaces de detectar si su aplicación intenta ciertas operaciones prohibidas.

  2. Debajo del capó, las aplicaciones de C++ para WinRT son más como aplicaciones C++ nativas que C++/CLI, por lo que la ofuscación no es necesaria en la medida en que es C#, en igualdad de condiciones.

  3. Aún puede crear aplicaciones C# que se dirijan a WinRT, pero su código aún se compilará en CIL y se ejecutará dentro del CLR (más o menos), invocando WinRT a través de los contenedores que proporciona Microsoft. Debido a que es CIL, la cuestión de la ofuscación debe ser equivalente a la ofuscación C# /. NET en general.

1

Ofuscación aún es posible para WinRT. La inspección realizada por el Kit de certificación de aplicaciones abarca muchos aspectos, incluidos los metadatos y la verificación de IL. Al igual que el viejo peverify hizo.

Cuestiones relacionadas