¿Hay alguna manera de ver el código de una aplicación que descargaste a tu PC para copiarla o aprenderla?

Comenzaré haciéndome eco de los comentarios de otros diciendo: más o menos, pero no realmente.

Un descompilador y desensamblador (esencialmente) mostrará un código equivalente al que se escribió originalmente, sin embargo, en realidad no será el código fuente original. En particular, realmente no puede aprender cómo escribir código descompilando una aplicación, sino que ya necesita ser un muy buen programador para poder ver la salida descompilada y descubrir qué está haciendo.

Dicho esto, si ya eres un desarrollador decente en general y estás familiarizado con el tipo específico de aplicación, entonces puede ser un ejercicio muy útil pasar de una comprensión general de cómo funciona este tipo de aplicación a una comprensión específica de lo que está haciendo esta aplicación en particular (más comúnmente esto se hace al investigar las amenazas que presenta el malware).

Si desea entrar en RE serio, entonces vale la pena estar familiarizado con IDA y el Descompilador de Rayos Hexagonales que lo acompaña. IDA Pro es prácticamente el estándar en muchas áreas, aunque no es barato, pero hay una versión de prueba gratuita.

Hay algunos sitios web que venden códigos fuente. Puedes llegar desde allí pagando y puedes editarlos. En realidad, los problemas de copia y visualización dependen de su licencia. Por ejemplo, si descargó la aplicación de código abierto, el propietario de la aplicación podría compartir los códigos fuente con los usuarios. Si el procedimiento de licencia también es apropiado, los usuarios pueden hacer todo con este código.

Típicamente no. La mayoría de los idiomas se compilan en máquinas de nivel inferior o código intermedio que realmente no se parece a la fuente original. Algunos lenguajes de scripts interpretados como JavaScript o Python pueden ser una excepción, pero las aplicaciones más grandes generalmente se escriben en lenguajes compilados.

En pocas palabras, no, no es posible. Cualquier aplicación que ya haya sido publicada en la App Store está envuelta en una bonita cinta de cifrado. Es mejor mirar proyectos de código abierto o consultar algunos tutoriales en video para aprender el código.

Como los otros aquí dijeron: En teoría, sí, puedes ver el código. En términos prácticos, descargar, descompilar y leer las líneas de código, posiblemente muy largas, no lo ayudará de ninguna manera a comprenderlo ni a aprender nada sobre la codificación. Es mucho mejor comenzar un curso local donde realmente puedes hablar con la gente o estudiar en línea si estás lo suficientemente avanzado como para querer mejorar, en lugar de aprender desde cero.

Existen descompiladores para algunos lenguajes como Java y C # que en algunos casos pueden “recuperar” el código original.

Me imagino que estos lenguajes son descompilables, ya que se almacenan en un lenguaje de código de bytes, mientras que, por ejemplo, C ++ se compila en instrucciones de la máquina (directamente compatible con la CPU) y puede optimizarse en un “desastre” total que no es descompilable.

A veces sí y mucho tiempo, no. Esa es la mejor respuesta que puedo darle en base a los 2.5 años de haber sido autodidacta. Sé que hay una gran cantidad de material de código abierto y tutoriales en todo Internet después de los 2 años de enseñarme Java para Android. Buscar tutoriales en Google es mi otra respuesta si está buscando un código gratuito porque muchas veces el maestro incluirá todo lo que necesita, gratis.
Espero que esto ayude

Sí, puedes, he descompilado seis aplicaciones de Android y he estudiado los increíbles métodos y procesos de Java dentro de ellos, e incluso los he usado en algunas de mis aplicaciones.

Imagine que descarga una aplicación increíblemente diseñada en la tienda y desea reutilizar directamente las impresionantes animaciones y el diseño en la suya. solo tienes que ser amigable con Linux, prefiero debian, Ubuntu.

Si está interesado en descomponer y leer los códigos fuente de #Apps #Apps, solo escríbame bandeja de entrada.

solo 3 pasos para el código fuente en menos de 5 minutos.