Menú
Está libre
registrarse
el principal  /  Instalación y configuración / Programas ejecutables. Estructura de componentes de software.

Programas ejecutables. Estructura de componentes de software.

Muchos usuarios de sistemas informáticos ciertamente se enfrentan al concepto del archivo del programa ejecutable. Los archivos ejecutables no siempre son, pero a menudo tienen una extensión EXE, que generalmente se acepta para los sistemas operativos Windows. Para aclarar un poco la pregunta asociada con las extensiones, consideraremos información general sobre estos objetos, así como considerar algunos tipos de extensiones básicas.

¿Qué archivos ejecutables difieren de otros objetos?

Antes de afirmar que el archivo del programa ejecutable puede tener una extensión de un solo tipo en particular, es necesario averiguar cómo distinguir ese objeto de otros. Las principales diferencias de los archivos ejecutables de otros datos de información incluyen los siguientes factores: la extensión en sí, que indica el contenido en el archivo o la máquina, o el código byte de la máquina virtual, la firma, los atributos en el sistema de archivos. Sin embargo, incluso si el usuario sabe que los archivos ejecutables tienen un nombre de extensión del tipo EXE, entonces los contenidos no pueden ver los contenidos, ya que dichos objetos han compilado contenido que se muestra cuando se ve como un conjunto de caracteres sin sentido. En el caso general, el usuario tendrá que usar las herramientas de desmontaje, o algo así, lo que permite descompilar. Pero no será al respecto.

Archivos ejecutables: estructura

En cuanto a la construcción de archivos ejecutables, deben contener encabezados (instrucciones estimadas, parámetros y formatos de código) y directamente las instrucciones en sí (origen, máquina o bytes). En algunos casos, la estructura puede incluir datos para la depuración, descripciones del entorno, requisitos de sistema operativo, listas de bibliotecas, sonido, gráficos, imágenes, imágenes, imágenes de etiqueta y similares. Muchos de ustedes probablemente presten atención al hecho de que en su mayor parte de cada archivo en el sistema operativo inicialmente hay un icono.

Principio de funcionamiento

A pesar de que los archivos ejecutables pueden haber expandido varios tipos, trabajan según un principio. El archivo ejecutable al inicio se carga en la memoria de la computadora. En este caso, se llevan a cabo la configuración del entorno y la inicialización, las bibliotecas adicionales se aprietan si el programa proporciona su uso. También en esta etapa hay una configuración de algunas operaciones adicionales y la ejecución de instrucciones por los métodos que se escriben directamente en el archivo.

Archivos de programa ejecutables: ¿Qué extensión tienen?

Ahora recurrimos a la consideración del problema asociado con la expansión. Por supuesto, completamente todos los tipos no podrán considerar, se llevará mucho tiempo. Solo celebramos las opciones más comunes y populares. Por lo tanto, la extensión se establece dependiendo del tipo de contenido. Por ejemplo, en el sistema operativo Tipo de Windows, los archivos ejecutables más comunes tienen una extensión EXE. Esto se aplica a todos los programas que están diseñados para trabajar en el entorno de datos del sistema operativo. Tales objetos contienen códigos de máquina. Los archivos bin son muy similares. Los archivos del paquete CMD, BAT y COM son otro tipo de archivos ejecutables. El primer tipo en este caso es un archivo de paquetes de Windows. Los archivos del segundo y tercer tipo pertenecen a los sistemas operativos de la familia DOS. Muchos de ustedes ya han cumplido con los archivos MSI IMSU. Esto puede ser un instalador de actualización del sistema, o un instalador de sistema operativo nativo de Windows. Una categoría separada de archivos conforman macros y scripts. Estos son archivos con extensiones JSE, JS, SCR, VBE, VBS, VB. También se encuentran los archivos de Jad Andjar, que están diseñados para instalar aplicaciones en dispositivos móviles o uso en Java. En su contenido, tales objetos no tienen códigos de automóviles, sino códigos de máquina virtuales.

¿Qué extensión tiene archivos ejecutables en un sistema operativo diferente?

Si mira con cuidado, se puede observar que en algún sistema operativo hay componentes bastante específicos. Por ejemplo, en el sistema operativo Windows hay una categoría especial de archivos ejecutables. En general, en cualquier sistema operativo puede encontrar componentes estándar y especiales. Sin embargo, hay algunos formatos comunes, como HTA, documento HTML ejecutable. Trabajan en casi todas partes, independientemente del tipo de sistema operativo utilizado. En cuanto a otros tipos de sistemas, por ejemplo, los archivos ejecutables "Macs" tienen una extensión de la aplicación para programas y PKG para distribuciones. En los sistemas operativos de la familia Linux, la situación es un poco diferente. El problema radica en el hecho de que en tales sistemas operativos, el concepto de expansión está generalmente ausente. Puede reconocer el archivo ejecutable por atributos, por ejemplo, sistema, oculto, solo lectura, etc. Como resultado, el problema de cambiar la extensión para iniciar o leer el archivo de búsqueda desaparece. Sin embargo, en cualquier sistema operativo, incluso en dispositivos móviles, puede encontrar una gran cantidad de objetos de este tipo. No hay necesidad de ir lejos. En el mismo sistema operativo de la familia Android, el archivo ejecutable del instalador tiene una extensión APK. En dispositivos Apple, los archivos ejecutables tienen una extensión de IPA.

Conclusión

Resumamos nuestra pequeña revisión en la expansión de archivos ejecutables. El énfasis en este caso se realizó principalmente a objetos que están presentes en los sistemas operativos de Windows. Los sistemas operativos restantes se vieron afectados solo en casual para el desarrollo general. Como ya se ha vuelto claro, la variedad de archivos ejecutables es muy grande. Es imposible traer algún tipo de mesa consolidada con la indicación de todo tipo de extensiones. Por lo tanto, en este artículo nos limitábamos a los formatos más comunes.

Sistema de operación de control de arranque de memoria y luego ejecutado. En el sistema operativo Windows, los archivos ejecutables, como regla general, tienen extensiones ".exe" y ".dll". La expansión ".exe" tiene programas que pueden ser directamente ejecutados por el usuario. La extensión ".dll" tiene las llamadas bibliotecas de enlace dinámico (bibliotecas de enlace dinámico). Estas bibliotecas exportan las funciones utilizadas por otros programas.

Para que el cargador del sistema operativo se cargue correctamente archivo ejecutable. En la memoria, los contenidos de este archivo deben cumplir con el formato de los archivos ejecutables adoptados en este sistema operativo. En diferentes sistemas operativos en diferentes momentos había muchos formatos diferentes. En este capítulo, consideraremos el formato ejecutable (PE) portátil (PE). El formato PE es el formato principal para almacenar archivos ejecutables en el sistema operativo Windows. Montaje. La red también se almacena en este formato.

Además, se puede usar formato de PE para representar archivos de objetos. Los archivos de objetos sirven para organizar una compilación separada del programa. El significado de una compilación separada es que las partes del programa (módulos) se compilan de forma independiente en archivos de objetos, que luego se asocian con un enlazador en uno archivo ejecutable..

Y ahora - un poco de historia. El formato de PE fue creado por los desarrolladores de Windows NT. Antes de eso, el sistema operativo Windows usó nuevos formatos ejecutables (NE) y ejecutables lineales (LE) para presentar archivos ejecutables, y para almacenamiento archivos de objetos Formato de módulo de objeto usado (OMF). El formato NE estaba destinado a aplicaciones de Windows de 16 bits, y el formato LE se diseñó originalmente para OS / 2, ya era de 32 bits. La pregunta surge: ¿por qué los desarrolladores de Windows NT decidieron abandonar los formatos existentes? La respuesta se vuelve obvia si presta atención al hecho de que la mayor parte del equipo que trabaja en la creación de Windows NT trabajó anteriormente en Equipos Digital Corporation. Fueron comprometidos en DEC para desarrollar un kit de herramientas para el sistema operativo VAX / VMS, y ya tenían habilidades y código listo para trabajar con archivos ejecutables presentados en formato de archivo de archivo de objeto común (COUF). En consecuencia, el formato COFF en una forma ligeramente modificada se transfirió a Windows NT y recibió el nombre PE.

En "Glosario de marco neto" se dice que PE es la implementación del formato de COUFT Microsoft. Al mismo tiempo, se argumenta que PE es el formato de archivos ejecutables, y COUFT es un formato archivos de objetos. En general, podemos observar la confusión en la documentación de Microsoft con respecto al nombre del formato. En algunos lugares lo llaman Caff, y en algunos PE. Es cierto, se puede observar que en los nuevos textos, el nombre se usa menos y menos. Además, el formato de educación física está evolucionando constantemente. Por ejemplo, hace unos años, Microsoft se negó a almacenar información de depuración dentro del archivo ejecutable y, por lo tanto, ahora ahora no se utilizan muchos campos en las estructuras de formato COFF. Además, el formato COFF es de 32 bits, y la última edición del formato PE (se llama PE32 +) se puede usar en plataformas de hardware de 64 bits. Por lo tanto, aparentemente, el caso va al hecho de que el coff de nombre dejará de usar.

Es interesante observar que los archivos ejecutables en NE y los formatos LE obsoletados todavía son compatibles con Windows. Los archivos ejecutables en formato NE se pueden ejecutar en ejecución de NTVDM (Máquina DOS VIRTUAL NT), y el formato LE se utiliza para los controladores de dispositivos virtuales (

La mayoría de los usuarios de modernos sistemas informáticos, de una forma u otra, se enfrentan al lanzamiento de programas que en su mayoría reducen el archivo ejecutable. Hablando aproximadamente, en todos los programas para iniciar la aplicación principal, se utiliza el objeto Formato EXE. Pero no siempre es el caso.

En el sistema operativo desactualizado, como DOS u otras ventanas, tales archivos pueden tener una extensión completamente diferente, aunque el principio de inicio permanece completamente sin cambios.

Siga el archivo ejecutable: ¿Qué significa esto?

Para una comprensión completa de la esencia de lo que está sucediendo primero, vale la pena lidiar con el hecho de que cualquier proceso de iniciar la solicitud representa. El mismo archivo de ejecución "Navitel" o cualquier otro programa es un cierto applet en el que se escribe el código de inicio en el sistema operativo o en aplicaciones adicionales para este propósito. Pero vale la pena entender que los programas consistentes exclusivamente de un archivo ejecutable hoy son irrelevantes. Como regla general, el paquete incluye una gran cantidad de componentes relacionados en forma de las mismas bibliotecas dinámicas que tienen una extensión DLL. Como si fuera, sin ellos, el archivo ejecutable puede no siempre.

La esencia es que al iniciar el módulo de paquete de software principal, que consiste en el inicio del archivo EXE, algunas aplicaciones requieren "carga" de módulos adicionales que son solo los archivos de configuración de configuración o las mismas bibliotecas dinámicas que contienen datos sobre el programa.

Por cierto, a veces las propias bibliotecas dinámicas pueden desempeñar el papel de los programas. Entonces, por ejemplo, el inicio de cualquier herramienta VST en el estudio moderno (DAW) ocurre precisamente en este principio. El programa, como tal como la versión independiente, puede estar ausente, pero el complemento en forma de su análogo con la extensión DLL es reconocida por cualquier programa.

Programas - Archivos ejecutables: Tipos

Pero eso no es todo. La extensión de los archivos ejecutables de hoy no es tan fácil, sin mencionar los archivos de formato EXE o COM. Por separado, vale la pena señalar no solo los estándares mencionados anteriormente, sino también los datos del archivo.

De hecho, los archivos de formato SFX (autoextracción) son datos recuperables independientemente basados \u200b\u200ben el algoritmo de desempaquetado. Este tipo es más sencillo. Es suficiente para hacer un doble clic, y la operación al elegir un sitio de extracción se realizará automáticamente. En dispositivos móviles, formatos como JAR, JAD APK, etc., que pertenecen a la descarga de instaladores.

¿Es posible abrir archivos ejecutables?

Muchos usuarios están interesados \u200b\u200ben la cuestión de la edición de archivos iniciados. Inmediatamente cuesta a todos. El hecho es que los mismos "eczeshniki" son programas compilados, cuyo código fuente suele ser imposible de ver. Por supuesto, puede aplicar las utilidades como desmonts, pero, si la aplicación está escrita inicialmente en C ++, este resultado puede no dar.

¿Cómo hacer la edición más sencilla?

Como ya es comprensible, el archivo EXE en su forma legible no es posible, ya que el programa en sí se puede escribir en diferentes lenguajes de programación. Lo mismo se aplica a las bibliotecas dinámicas. Pero los archivos de configuración se pueden desalentar incluso en un "cuaderno" estándar. Y si lo ejecuta en nombre del administrador, incluso puede instalar las prohibiciones de acceso a algunos sitios en Internet, y luego guardar la configuración, que no es posible en modo normal. Las mismas "configuraciones" se editan elementy.

¿Es posible realizar cualquier archivo ejecutable?

En principio, se ejecuta cualquier archivo que esté en el disco duro. Más precisamente, el archivo ejecutable es ejecutar, luego inicie la solicitud responsable de abrirla. Incluso en la carga automática, puede iniciar el archivo al iniciar el sistema, puede completamente elemental.

Es suficiente para hacer el proceso en la lista y especificar el objeto asociado que se descargará inmediatamente (por ejemplo, abriendo un documento de oficina). Haz que se realice un archivo, esto todavía está lejos de lo más importante.

Resumen

Por lo tanto, completando el tema, vale la pena señalar que los archivos u objetos responsables de iniciar alguna aplicación, en la opción estándar, solo puede abrir un doble clic. Pero edítelos no es posible. Es cierto que, si los programas tienen el estado de las licencias GNU gratuitas, puede realizar cambios en el código del programa de la aplicación con mucha facilidad.

Pero este es un caso especial que, en general, con el tema principal y no está conectado. Otra cosa es iniciar el archivo ejecutable, que el usuario no tiene. En este caso, el énfasis debe hacerse en virus que puedan venir en forma de los mismos archivos adjuntos de correo electrónico. Si ve que el archivo adjunto no tiene una insignia, no intente abrirlo. Aunque igualmente se refiere a los virus que están enmascarados para tales mensajes. En este caso, el programa malicioso podrá ejecutar el archivo ejecutable o el código incorporado en él es completamente fácilmente, y luego surgirá un gran grupo de problemas.

Y la llamada (lanzamiento) del archivo ejecutable en este caso ya no puede depender del propio usuario, ya que el virus se ha introducido en el sistema. Sólo sigue siendo confiar en los programas universales en forma de versiones portátiles o en las utilidades de modificaciones de disco de RESSCUE con la descarga del sistema y la verificación antes de que comience el inicio de Windows.

El archivo ejecutable es como tal que falta lo más interesante en el gestor de arranque. Pero hay un configurador de contenedor, que es responsable del inicio del sistema. Además, en versiones obsoletas de Windows, también puede encontrar carpetas como I386, en las que se encuentran los conductores y algunas otras utilidades relacionadas. Pero en las nuevas versiones de tales objetos no hay objetos.

Cualquier usuario del sistema informático, de una manera u otro, se encontró con el concepto del archivo del programa ejecutable. Y no siempre (aunque muy a menudo) los archivos ejecutables tienen un EXE ejemplar, generalmente aceptados para los sistemas Windows. Para lidiar con el tema de las extensiones, considere información general sobre tales objetos y algunos de sus tipos principales.

Diferencias de archivos ejecutables de otros objetos.

Antes de afirmar que el archivo del programa ejecutable tiene una extensión de un solo tipo específico, debe ordenarse cómo distinguir ese objeto de otros.

De hecho, entre las principales diferencias de los archivos ejecutables de otros datos de información, se asignan varios básicos:

  • la extensión en sí que indica el contenido en el archivo o la máquina, o el código de byte de la máquina virtual;
  • firma (contenido en forma de secuencias de bytes únicas);
  • atributos en el sistema de archivos (Ejecutar et al.).

Desafortunadamente, incluso si sabe que los archivos ejecutables tienen una extensión del nombre, por ejemplo, EXE, no podrá ver contenido, ya que dichos objetos han compilado contenido, que se muestra cuando se ve como un conjunto de caracteres sin sentido. En el mejor de los casos, tendrá que usar las herramientas de desmontaje o algo más que permita descompilar. Pero ahora no se trata de eso.

Estructura de archivos ejecutables.

En cuanto a la construcción de dichos archivos de tipo, como regla general, contienen titulares (instrucciones estimadas, parámetros, formatos de código), instrucciones (máquinas, códigos de origen o byte).

A veces, la estructura puede incluir las descripciones del medio ambiente, los datos para la depuración, los requisitos para el sistema operativo, las listas de bibliotecas, imágenes, sonido, gráficos, gráficos, iconos de accesos directos, etc., muchos probablemente prestan atención a la mayoría en cada operación. Sistema El icono en dicho archivo está disponible originalmente (siempre que funcione desde el principio).

Principio de funcionamiento

En realidad, a pesar del hecho de que los archivos ejecutables tienen una extensión de diferentes tipos, trabajan de una manera similar.

Al iniciar, el archivo ejecutable se carga en la memoria de la computadora. En este caso, la inicialización y la configuración del entorno, "Tirando" las bibliotecas adicionales, si el programa es proporcionado por el programa, configure algunas operaciones adicionales y la auto-ejecución de instrucciones por métodos prescritos en el archivo.

¿Qué extensión son los programas ejecutables?

Ahora viene directamente al problema de la extensión. No hace falta decir que todo no se resultará en (se llevará demasiado tiempo). Por otro lado, puedes observar los más populares y más comunes.

Por lo tanto, dependiendo del tipo de contenido y se establece la extensión. Por ejemplo, en Windows, los archivos ejecutables más comunes tienen EXE de extensión. Esto se aplica a todos los programas diseñados para trabajar en el entorno de estos sistemas operativos. Dichos objetos contienen muy similares (también con el contenido de dichos códigos) son archivos bin.

Otro tipo de archivos ejecutables son objetos por lotes de tipo CMD, BAT y COM, y el primer tipo es Windows, y el segundo y tercero están relacionados con los sistemas DOS.

Muchos también han cumplido con los archivos MSI y MSU. Puede ser un instalador de Windows "nativo", o el instalador de actualizaciones del sistema.

Entre otras cosas, una categoría separada es scripts y macros (VB, VBS, VBE, SCR, JS, JSE). A menudo es común para los archivos JAR y JAD, diseñados para instalar aplicaciones en dispositivos móviles o uso en el entorno Java. Todos estos objetos en el contenido no tienen códigos de automóvil, sino códigos de máquina virtuales.

¿Qué extensión tiene archivos ejecutables en diferentes sistemas?

Si observa de cerca, puede ver que en algunos sistemas también hay componentes suficientemente específicos. Por ejemplo, Windows tiene una categoría especial de componentes ejecutables (archivo PS1: archivo PowerShell ejecutable PS1, información de solicitud PIF, ARCHIVO DE SECUPCIÓN WSF, etc.).

En general, en cualquier sistema puede encontrar estándares estándar y componentes especiales. Sin embargo, hay algunos formatos generales (por ejemplo, HTA es un documento ejecutable HTML) que funciona en todas partes e independientemente de las "operaciones" utilizadas.

En cuanto a otros sistemas, por ejemplo, en los archivos ejecutables "Macs" tienen la extensión de la aplicación, si son programas, y PKG, si es una distribución.

Pero con los sistemas Linux, la situación es algo diferente. El hecho es que en ellos falta el concepto de expansión como tal. Puede reconocer el archivo ejecutable solo por atributos (oculto, solo para la lectura, sistémica, etc.). Por lo tanto, incluso el problema de cambiar las extensiones desaparece para ejecutar o leer el archivo deseado.

Sin embargo, en cualquier sistema o incluso en gadgets móviles, puede encontrar una gran cantidad de objetos de este tipo. No necesitas ir lejos. En el mismo sistema operativo Android, el archivo ejecutable del instalador tiene una APK de extensión, y en los dispositivos "Apple", estos son archivos IPA.

Conclusión

Aquí brevemente y todo lo relacionado con extensiones de archivos ejecutables. Por supuesto, en este caso, el enfoque se realizó principalmente a los objetos presentes en los sistemas de Windows, y el resto fue tocado por casual y, por así decirlo, para el desarrollo general. Y, como ya es comprensible, la variedad de objetos ejecutados es tan grande que, lo que lleva un tipo de tabla consolidada con absolutamente todas las extensiones simplemente no es posible, por lo que se limitamos a los formatos más comunes.

EXE es una extensión para programas en el sistema operativo DOS y Windows. El formato EXE se refiere a un grupo de archivos ejecutables que contienen todos los datos para instalar la aplicación. Para distribuir de manera compacta el archivo de instalación, se utilizan algoritmos de compresión.

Contenidos de archivo

El objeto Exe Extension se encuentra en Windows. El programa EXE contiene scripts y código de software compilado que inicia la instalación de la aplicación. El contenido del objeto EXE incluye:

  • Recursos de software: gráficos y otros elementos de medios, así como paquetes comprimidos (.package) Clases de código de programa;
  • Formas de objetos (mapas de bits, hojas, iconos de aplicaciones);
  • Información para el cargador de archivos;
  • Módulo de inicio de instalación.

Al ejecutar un EXE, el sistema comienza a inicializar automáticamente todos los componentes archivados de la unidad flash, un disco virtual o duro. Los componentes del archivo EXE incluyen bibliotecas de software, servicios conectados, código de software.

Después de desembalar el archivo ejecutable, el sistema operativo comienza a inicializar todas las clases de software e instalar la aplicación.

Programas de apertura de EXE

En Windows EXE, puede abrir el objeto con un instalador estándar o una utilidad 7ZIP. Para iniciar el archivo, es suficiente para hacer clic en él con un mouse o iniciar el objeto a través del menú Archiver. Para iniciar B. Mac OS. Debe instalar el emulador de Windows OS y abra el archivo EXE.

Es posible que EXE no solo sea un módulo de instalación del programa, sino también el archivo autoextraíble. El lanzamiento de los archivos EXE permite que su contenido se descargue en la carpeta especificada por el usuario o el archivo en sí.

Para ver los contenidos del archivo EXE sin iniciarlo, debe usar las herramientas para el desarrollador, a saber, el paquete de software Visual Studio. Con él, puede editar recursos de software, cambiar la interfaz y la función del módulo de software. Hacer cambios es posible solo para aplicaciones con un código de código abierto (en el que no se usa el cifrado).