¿Hay alguna manera de revertir la ingeniería de un proyecto Xcode desde un archivo .App?
-
27-10-2019 - |
Pregunta
El tema lo dice todo. Tengo un archivo .App aquí, pero el proyecto XCode ya no está disponible para mí. ¿Hay alguna forma de tomar el archivo .App e ingeniería inversa de un proyecto Xcode para que pueda ver el código utilizado para hacerlo?
Solución
Primero, el código fuente está firmado y encriptado.
En segundo lugar, es probable que legalmente no se le permita descifrar esta fuente si se encuentra en los Estados Unidos, Cuba, Corea del Norte y muchos otros países. Me temo que incluso se aplica a su propio código, ya que fue encriptado por Apple Tools, con una llave de Apple. Revise esto con un abogado, un chico de negro con palabras de miedo y un bonito Porsche.
En tercer lugar, Objective-C es un lenguaje compilado, y LLVM le permite hacer algo de optimización, tendrá dificultades para volver a cualquier cosa ligeramente legible. Esto no es Java/C#.
Cuatro, es mejor que esté muy, muy seguro de que "el archivo de la aplicación ya no está disponible para mí" significa que tiene un derecho legal a la fuente de alguna manera. Robar el código fuente conlleva algunas sanciones fuertes, con multas con las que puede comprar un Porsche. Pregúntele a un abogado: P
Otros consejos
Por diseño, esto no se puede hacer. Lo mejor que puede hacer es ejecutar la aplicación e intentar revertir la ingeniería en función de la funcionalidad. Robar el código fuente es un no-no (y no solo porque Apple lo dice).
Cuando dice "el proyecto Xcode ya no está disponible para mí", supongo que ha escrito el código o al menos lo ha visto.
Definitivamente será mucho más rápido reescribirlo que tratar de descompilarlo.