¿Hay alguna manera de ver los códigos de programa reales en mi computadora portátil o teléfono celular?

Una vez que se compila el código, la única forma de verlo es mediante ingeniería inversa. La ingeniería inversa es ilegal en la mayoría de los casos, así que no lo aconsejo. Nunca verá el código para Windows o Photoshop a menos que trabaje en esos productos. Hay proyectos de código abierto que le permitirán ver y editar su código. Aquí hay una lista rápida, y de ninguna manera exhaustiva, de algunos de los proyectos de código abierto más populares:

Sistemas operativos:
Android: el código fuente de Android
Chromium (Chrome) OS: Guía de inicio rápido – Los proyectos de Chromium
Linux: https://github.com/torvalds/linux
Tizen: https://source.tizen.org/

Software de edición de imágenes:
Gimp: GIMP desde la fuente

Navegadores web:
Chrome: Obtenga el código: Pago, compilación, ejecución y envío – The Chromium Projects
Firefox: visualización y búsqueda del código fuente de Mozilla en línea.
Webkit (Safari): el proyecto de código abierto de WebKit

Suites de oficina:
Openoffice: Fuente de Apache OpenOffice 4.0.0

Cada párrafo es un tipo de aplicación.

Para aplicaciones Java, simplemente descompile usando jd.benow.ca

En un teléfono Android, copie el archivo de la aplicación en su computadora, desodódelo y podrá leer el archivo jar resultante usando jd-gui.

En un navegador web, busque herramientas de desarrollador o vea la opción de fuente de página.

Para una aplicación de Windows .NET, busque un desensamblador IL. No tengo un enlace para ti.

Las aplicaciones estándar totalmente compiladas son más difíciles. Después del desensamblaje, busque instrucciones que sucedan mucho para adivinar las instrucciones de inicio y de función. Puede tomar varias conjeturas. Después de encontrarlos, puede crear código C para hacer lo que sea que esté incrustado entre ellos y, finalmente, lograr hacer ingeniería inversa del código fuente.

Esas son dos preguntas muy diferentes.

En realidad esas son muchas preguntas muy diferentes.

Y la respuesta a todas ellas es esencialmente sí, pero después de eso se complica.

La versión más simple de su pregunta es: “No sé por qué mi computadora funciona tan lentamente. ¿Cómo puedo saber qué está usando todos los ciclos?”

En una computadora portátil Microsoft, puede abrir el administrador de tareas para esa información. En la pestaña “Procesos” encontrará una lista de todo lo que se está ejecutando en su computadora. Haga clic en el encabezado de la CPU para ordenar los procesos según la cantidad de tiempo que están utilizando. Haga clic en el encabezado Memoria para ordenar los procesos según la cantidad de memoria que están utilizando.

Pero el sistema operativo de cada computadora tiene una forma diferente de hacerlo. La mayoría de las versiones de Linux tienen un programa System Monitor que funciona de manera muy similar al Administrador de tareas de Microsoft. En el iPhone está el programa Estado del sistema y otros programas similares.

Las versiones más complicadas de su pregunta, en orden ascendente de ilegalidad, son:
* Mi programa no funciona. ¿Qué está haciendo mal? (Totalmente legal)
* Quiero que mi programa haga esta cosa genial. ¿Cómo puedo hacer eso?
* Este otro programa está haciendo algo genial. ¿Cómo está haciendo eso?
* Quiero usar este programa sin pagarlo. (Totalmente ilegal)

Todas estas cosas más complicadas requieren herramientas de depuración que se ejecutan con privilegios elevados, lo que tiene diferentes consecuencias, dependiendo de su plataforma y el tipo de programa con el que está trabajando.

Pero ahora tienes suficiente información. Ya sabes la respuesta a tu pregunta, o sabrás cómo buscar de una mejor manera para que tus resultados de búsqueda no sean solo espiar a tu novia, o podrás reformular tu pregunta en tal una forma en que no se necesita un curso de ciencias de la computación de todo un año para responderlo. ^ _ ^

La fuente exacta de su teléfono es casi seguramente comercialmente confidencial. Para algunos teléfonos, como los basados ​​en iOS, todo el código es confidencial. Para otros, como los teléfonos Android, es posible descargar la distribución básica de Android, desde la cual los fabricantes la personalizan para sus propios dispositivos. Sin embargo, tenga cuidado: es enorme y difícil de entender para los no expertos.

Por supuesto, la capacidad de ver el lenguaje de máquina real tal como se encuentra en la memoria requeriría una aplicación que tenga tanto la capacidad como la autorización para verlo. Esto sería específico de implementación. De todos modos, te abrumaría y no serías capaz de hacer cara ni cruz.

Además, a menudo las personas crean desensambladores que analizan este código de máquina para recrear los códigos de instrucciones y operandos mnemotécnicos e incluso resolver direcciones de destino de sucursales, etc. Todavía dejan mucho que desear y generalmente es una pérdida de tiempo porque no hay nombres significativos convención o comentarios para ayudarlo a determinar lo que está sucediendo.

Sin embargo, si compila su propio código, es bastante fácil mirar el código de nivel de ensamblaje que el compilador construye justo antes de que se resuelva a su equivalente binario que normalmente se proporciona en notación hexadecimal. Le recomendaría que haga esto para comprender cómo funcionan realmente las máquinas. No se sorprenda, al principio parece insondable.

Hola,

Um, depende de tu sistema operativo.

Windows y MacOS son de código cerrado. Esto significa que el código está oculto y no puede ser visto por el público.

Sin embargo, Linux es un software de código abierto, pero deberá descargar sus archivos de origen. (Estoy bastante seguro de que no están disponibles en su computadora) (puede consultar el sitio web para obtener un archivo de código fuente).

¿Celulares? Bueno, el sistema operativo Android también es de código abierto … así que una vez más, debes descargar los archivos fuente.

Ios no es de código abierto, así que no encontrarás nada para eso.

Para estos códigos fuente, simplemente puede preguntarle a google … debería llevarlo a foros de desarrolladores que pueden ayudar mucho.

Espero haber ayudado.

Depende de qué código. Nuestros sistemas informáticos actuales son tan complejos que tienen una gran cantidad de software que los comprende. Además, su teléfono y computadora portátil han compilado y construido software. Por lo tanto, no puede mirar fácilmente debajo del capó para ver el código.

Si su teléfono es un Android, puede ver la mayoría del código disponible en código abierto aquí: https://source.android.com/

Si está utilizando una máquina MS Windows o Apple, entonces no tiene suerte, ya que esos sistemas son propietarios y no liberan su código fuente. Sin embargo, parte del código Apple MacOS es de código abierto aquí: http://www.opensource.apple.com/

Depende del archivo y el compilador, pero en su mayor parte … Sí.
Una DLL (Biblioteca de enlaces dinámicos) para Windows es complicada, pero se puede hacer.
Si desea ver algo simple, intente hacer clic derecho en esta página y seleccione “Ver código fuente de la página”.
Todo depende del nivel en que se creó el programa … Los lenguajes básicos son más difíciles de realizar en ingeniería inversa.

Puede ver los sistemas operativos de código abierto, como Linux, Android, Chrome, etc.

no puede simplemente buscar en los archivos porque el código de su sistema operativo y aplicaciones está compilado, algunos de ellos pueden ser de código abierto (el código está disponible en línea) google it