Respuesta
Objetivo C es un superconjunto recta de C, por lo tanto todos normales técnicas de ofuscación C trabajo. Sin embargo, si quieres trabajar con el cacao, vas a tener un pequeño obstáculo porque los nombres de los métodos son bastante autodocumentados.
Para sus propios métodos, solo tiene que autoeditar los métodos incorrectamente. p.ej.
-(void) doSomethingInnocent:(BOOL)animated withObject:passwords;
cuando normalmente habría escrito:
-(void) sendObjectToMyServer:(BOOL)coverupAnimation;
Los selectores son todavía texto plano - otool -o va a volcar todos sus objetos y los métodos que definen. También puede volcar todos los selectores internos y externos a los que se accede en el código con una sola línea que sigue. La ofuscación de los nombres de los métodos y los parámetros en el nivel de origen probablemente sería más fácil, aunque hacerlo a nivel de objeto también se ofuscará de una manera independiente del lenguaje a expensas de alguna manipulación de la tabla de enlazadores.
otool -s __TEXT __objc_methname yourapp.app/executable_file |expand -8 | cut -c17- | sed -n '3,$p' | perl -n -e 'print join("\n",split(/\x00/,scalar reverse (reverse unpack("(a4)*",pack("(H8)*",split(/\s/,$_))))))'|less
¿Qué significa la cadena de comandos que incluiste? –
- 1. Ayuda con código GCC y ObjectiveC y Cygwin
- 2. Bloques ObjectiveC equivalente en Java
- 3. Pros y contras del uso de excepción en IOS/ObjectiveC
- 4. objectivec: fb publicar comentario error
- 5. ObjectiveC Parse Integer from String
- 6. ObjectiveC Categoría no se importa, pero aún la ejecución de código
- 7. ObjectiveC Sintaxis para especificar el nombre del protocolo en el argumento del método
- 8. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 9. ¿Cómo implementar un puente sin cargo en ObjectiveC/C?
- 10. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 11. ObjectiveC que pasa alrededor ... nula terminado listas de argumentos
- 12. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
- 13. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 14. Cómo dividir la nueva línea de NSString en ObjectiveC
- 15. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 16. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 17. Cobertura del código y prueba unitaria del código Python
- 18. C# Tamaño del código y tiempo de ejecución del código
- 19. Uso del código no administrado del código administrado
- 20. Diseño del código LINQ
- 21. información del código ide
- 22. Perl - Mejora del código
- 23. Comprensión del código
- 24. validez del código
- 25. XCode - ¿Cobertura del código?
- 26. Documentación del código Xcode
- 27. Finalización del código Vim
- 28. Ofuscación del código Python
- 29. comprensión del código hash
- 30. Formateo del código SQLAlchemy
Esta pregunta no tiene ningún verbo. –
Creo que Biranchi accidentalmente una pregunta. –
¿cuál es tu objetivo? – nall