Pregunta

Acabo de terminar una biblioteca en Objective-C que he realizado como una biblioteca estática para su distribución.

Yo hubiera querido saber qué posibilidades para conseguir este decompiled están ahí fuera.

  • ¿Conoces algún software que puede hacer esto?
  • Si es así, ¿cómo podría protegerme mejor?

EDIT: Mi lib estática está hecho para iPhone / ARM

He creado un algoritmo que, dependiendo de los algunos parámetros de la aplicación, puede funcionar como demostración o como código completo. Usted INIT del objeto con variables X y desbloquear la versión completa. Me preguntaba si van a ser capaces de ver este algoritmo para que puedan crear un generador de claves.

¿Fue útil?

Solución

No está claro lo que está tratando de protegerse de . Sí, puede ser ingeniería inversa. La herramienta más simple es otool, parte de la distribución estándar del revelador:

otool -tV <library>

Desde que corren hasta cosas como IDA Pro , que tiene soporte para el iPhone y es muy agradable para este tipo de trabajo. En el medio, estoy muy sorprendido de que no he visto una reanudación de OTX para iPhone / ARM todavía. No me sorprendería ver un espectáculo para arriba eventual. Y por supuesto hay GDB si usted está tratando de averiguar cómo fluyen las cosas y lo que los datos están en varios puntos.

Si usted tiene más detalles acerca de lo que está tratando de protegerse de, puede haber algunas respuestas específicas. Más allá de eso, leer los comentarios de Chuck.

Otros consejos

Si se ejecuta, se puede decompiled. Objective-C es particularmente fácil de descomponer en código legible gracias a sus características dinámicas. Si usted quiere hacer las cosas un poco más difícil, se podría escribir la mayor parte de su código en C plano y tira el ejecutable - que por supuesto tiene la desventaja de hacer el diseño de su aplicación más difícil de manejar. Pero sea honesto consigo mismo: Si alguien quiere romper su código, no vas a ser capaz de detenerlos. Galletas tienen cantidades prácticamente ilimitadas de tiempo y entusiasmo y realmente serán excitados por cualquier esfuerzo novedosos que puso para detenerlos. sin embargo, nadie ha hecho el software indescifrable, y las más grandes corporaciones del mundo han intentado. No vas a hacer mejor que ellos, sobre todo si tiene que preguntar por él desbordamiento de pila.

Tome el tiempo que habría puesto en descompilación frustrar y lo utilizan para hacer su producto mejor -. Que tendrá un mucho mejor retorno de la inversión

ChanceGetsDecompiled = ExpectedGainFromBeingDecompiled / PopularityOfLibrary

Bueno, si usted realmente quiere saber Me gustaría probar descompilación usted mismo. Usted no dice si esto es para PPC, Intel o ARM que hace una diferencia. Aquí es un descompilador para Intel i386 Descompilador

No sé lo que podría hacer (no creo que hay mucho) para limitar esto. El código siempre se puede ingeniería inversa. Sé feliz de que su no usar Java o .NET. Su descompilación es tan agradable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top