LABORATORIO SOBRE ARCHIVOS EJECUTABLES MANUEL MUÑOZ CARDONA 180106 INSTRUCTOR RAFAEL REYES ADMINISTRACION DE REDES DE COMPUTADORES CENTRO DE LA TECNOLOGIA DE LA MANUFACURA AVNSADA SENA MEDELLÍN OCTUBRE 18 DE 2011 INTRODUCCIÓN Podemos definir a un Archivo Ejecutable En Informática, como un archivo binario cuyo contenido se interpreta por la computadora como un programa; el cual Generalmente, contiene instrucciones en código máquina de un procesador en concreto, pero también puede contener bytecode que requiera un intérprete para ejecutarlo. Además suele contener llamadas a funciones específicas de un sistema operativo (llamadas al sistema). Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto. De igual manera podremos decir que los archivos ejecutables es todo aquel archivo que puede ser interpretado mostrando un resultado (una aplicación) y suelen tener extensión .exe, .com, .bat, etc. El cual como una de sus características principales es que este tipo de archivos puede ser infectado por virus. Los archivos de simple texto, los archivos de imágenes o gráficos entre otros no se consideran archivos ejecutables. OBJETIVOS Aprender mediante la programación las diferentes y variadas funciones existentes para realizar; lo que ayudara a un mejor desempeño y manejo en la vida informática en la cual me desempeño. Utilizar los conocimientos sobre el tema; Sabiendo lo que hace una extensión, logrando así tomar decisiones sobre cómo manejar un fichero que nos pueden solucionar problemas o incluso evitarlos. Por ejemplo, los virus normalmente se propagan por el correo electrónico en forma de archivo adjunto en formato .exe o .vbs entre otros. Viendo estas extensiones podemos tomar precauciones antes de abrir el archivo. Programar mensajes que alerten al usuario que ejecuta el archivo, sobre lo que está sucediendo o va suceder a la hora de ejecutar los comandos elegidos; y permitirle al usuario DESARROLLO RESULTADOS Y DETALLES DE LA PRÁCTICA 1) El primer comando que escogí siendo algo sencillo me parece algo muy útil es la forma de identificar qué sistema operativo esta en uso; Este Archivo Bat Creara un txt en el cual se muestra claramente cual es. EXPLICACIÓN El primer paso es crear el menú, las opciones que queremos que lleve el menú, luego de crearlo e editarlo introducimos un orden aleatorio en el cual estar presente y se activara la opción deseada y predefinida. @ECHO OFF echo:********************************************************** echo:*********Manuel te dira que sistema operativo usas******** echo:******************** déjame adivinar********************** echo: ********************************************************* VER | FINDSTR /L "5.0." > NUL: IF %ErrorLevel% EQU 0 ECHO Tienes instalado 2000 VER | FINDSTR /L "5.1." > NUL: IF %ErrorLevel% EQU 0 ECHO Tienes instalado XP VER | FINDSTR /L "5.2." > NUL: IF %ErrorLevel% EQU 0 ECHO Tienes instalado Win 2003 VER | FINDSTR /L "6.0." > NUL: IF %ErrorLevel% EQU 0 ( If EXIST %SystemRoot%\System32\ServerManagerLauncher.exe ( ECHO Tienes instalado Windows 2008R1 ) ELSE ( ECHO Tienes instalado Vista VER | FINDSTR /L "6.1." > NUL: IF %ErrorLevel% EQU 0 ( If EXIST %SystemRoot%\System32\ServerManagerLauncher.exe ( ECHO Tienes instalado Windows 2008R2 ) ELSE ( ECHO Tienes instalado Windows 7 ) pause 2) El segundo comando que esogi luego de crear el menú en el cual introduciré la opción de ipconfig /all con "ipconfig" nos muestra información básica para saber nuestra configuración de red, por ejemplo: Como podemos ver en la imagen, la información que nos ofrece es bastante amplia, pero vamos a centrarnos en la que más nos puede interesar y más podemos usar. DHCP habilitado.- Nos indica si el servicio DHCP está habilitado o no. Configuración automática habilitado.- Nos indica si tenemos la configuración de nuestra red en forma automática. Vínculo: dirección IPv6 local.- Nos muestra nuestra la dirección IPv6 de nuestra máquina (en SO que lo admitan). Dirección IPv4.- Nos muestra la dirección IP actual de nuestra máquina. Máscara de subred.- Nos muestra cual es la máscara de subred de nuestra red. Puerta de enlace predeterminada.- Nos muestra la IP de la puerta de enlace (normalmente de nuestro router). Servidor DHCP.- Muestra la IP del servidor DHCP al que estamos conectados. IAID DHCPv6.- Muestra la información sobre DHCP en la versión IPv6 (en SO que lo admiten). Servidores DNS.- Nos muestra la IP de los servidores DNS a los que estamos conectados. Esta información es muy importante, ya que nos permite saber la IP de nuestro equipo, la Puerta de enlace (que usaremos si queremos configurar nuestro router para entrar en él) y las DNS. Netsat: es una herramienta de línea de comandos que muestra un listado de las conexiones activas de una computadora, tanto entrantes como salientes. Conclusiones Al definir un archivo será conveniente tener en cuenta cuál será su uso, quiénes serán los usuarios y asignarle un nombre que lo identifique inequívocamente. El nombre debe ser simple, conciso. La extensión debe ser apropiada y se debe elegir la que sea más indicada para el intercambio que se hará con el documento. Los archivos bat, así como pueden ser de gran utilidad también nos pueden causar peligros, todo depende de la intención con la que queremos crear los archivos, bien sea para crear aplicaciones para optimizar nuestros equipos, o para crear virus maliciosos. Por eso con el buen uso de estas herramientas podemos conseguir grandes cosas Los comandos que se usan para programar los archivos bat , pueden hacer diferentes operaciones, y son demasiados, por eso una manera fácil y ordenada es programar los comandos y operaciones con unos menús que nos faciliten las cosas, y así estos archivos bien programados pueden ser de gran ayuda ya que nos ahorran tiempo, y si los archivos son usado con fines y propósitos positivos, se apreciara mejor el trabajo o los resultados que los archivos bat nos ofrecen. GLOSARIO Bytecode: es un código intermedio más abstracto que el código máquina. Habitualmente es tratado como un fichero binario que contiene un programa ejecutable similar a un módulo objeto, que es un fichero binario producido por el compilador cuyo contenido es el código objeto o código máquina. El bytecode recibe su nombre porque usualmente cada código de operación tiene una longitud de un byte, si bien la longitud del código de las instrucciones varía. Cada instrucción tiene un código de operación entre 0 y 255 seguido de parámetros tales como los registros o las direcciones de memoria. Esta sería la descripción de un caso típico, si bien la especificación del bytecode depende ampliamente del lenguaje. CD: me ubica en la carpeta especificada MD: crea una carpeta Archivos ejecutables .bas:Archivo con código fuente de lenguaje de programación BASIC. .bat :Esta extensión, utilizada en ambientes MS-DOS y Windows, identifica archivos Conocidos como batch o de lotes. .bin : identifica archivos comprimidos y se utiliza principalmente en equipos Macintosh. Los archivos de gran tamaño requieren ser comprimidos para su transporte y, Para poderse utilizar nuevamente, deben ser descomprimidos. .cfg :Identifica archivos de configuración. Estos archivos almacenan la configuración de Programas instalados en el ordenador, por ejemplo, en el caso de los juegos, Estos archivos se refieren al color de la pantalla, la función de cada tecla, los Sonidos, etc. .dll : Debe su nombre al acrónimo del término en inglés Dinamic Link Library e Identifica archivos que contienen enlaces dinámicos. Estos archivos son pequeños Programas, utilizados por otros más grandes, y permiten la comunicación con los Periféricos (teclado, ratón, impresora, escáner, etc.) conectados a la computadora. La gran ventaja del uso de los dll es el ahorro de memoria RAM, ya que se cargan Únicamente cuando se les requiere. .com: Esta extensión, utilizada en ambientes MS-DOS y Windows, identifica archivos que ejecutan programas. drv :Los archivos con esta extensión corresponden a los llamados "controladores" o “drivers”. Contienen información que permite configurar los periféricos del ordenador: impresora, escáner, monitor, disco duro, unidad lectora de disco compacto, etc. .exe: Un programa de DOS o Windows o un archivo auto-extraíble. Tipo de archivo: Binario. Si es un archivo ejecutable (auto-extraíble), entonces usualmente puede ser iniciado haciendo doble clic sobre el icono en su escritorio. Ésta es la única manera de saber si es un archivo ejecutable. .vxd: Controlador de dispositivo virtual. Son usados internamente por Microsoft Windows Bibliografía http://books.google.com.co/books?id=gfiasZp5RoMC&pg=PA35&dq=INTRODUCC ION+ARCHIVOS+EJECUTABLES&hl=es&ei=YNWWTpLiMoO2tgeJkfT2Aw&sa=X &oi=book_result&ct=result&resnum=2&ved=0CDEQ6AEwAQ#v=onepage&q&f=fal se