Software
Software
SOFTWARE
¿QUÉ ES UN SOFTWARE?
CLASES DE SOFTWARE
SOFTWARE DE APLICACIÓN
SOFTWARE DE COMUNICACIÓN
SISTEMAS OPERATIVOS
SOFTWARE DE ULTIMA GENERACION
SISTEMAS OPERATIVOS:
¿QUÉ ES UN SISTEMA OPERATIVO?
CARACTERISTICAS
APLICACIONES
HISTORIA
NECESIDAD
SISTEMAS OPERATIVOS MAS COMUNES
VIRUS:
COMO NACIERON LOS VIRUS
QUE ES UN VIRUS
TIPOS DE VIRUS
CARACTERISTICAS DE LOS VIRUS
ALGUNOS VIRUS DE ARGENTINA
DAÑOS DE LOS VIRUS
LENGUAJE DE PROGRAMACIÓN:
ADA BYRON
CLASIFICACION
ALGUNOS TIPOS DE LENGUAJES
SOFTWARE
Comúnmente a los programas de computación se les llama software; el software asegura que
el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta
adecuadamente documentado, y suficientemente sencillo de operar. Es simplemente el
conjunto de instrucciones individuales que se le proporciona al microprocesador para que
pueda procesar los datos y generar los resultados esperados. El hardware por si solo no puede
hacer nada, pues es necesario que exista el software, que es el conjunto de instrucciones que
hacen funcionar al hardware.
Sistemas Operativos:
El software para uso general ofrece la estructura para un gran número de aplicaciones
empresariales, científicas y personales. El software de hoja de cálculo, de diseño asistido por
computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a
esta categoría. La mayoría de software para uso general se vende como paquete; es decir, con
software y documentación orientada al usuario ( manuales de referencia, plantillas de teclado
y demás ).
Software de Aplicaciones:
Cuando enciendes una computadora, lo primero que ésta hace es llevar a cabo un
autodiagnóstico llamado auto prueba de encendido (Power On Self Test, POST). Durante la
POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y
cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un
SO para arrancar (boot).
Una vez que la computadora ha puesto en marcha su SO, mantiene al menos parte de éste en
su memoria en todo momento. Mientras la computadora esté encendida, el SO tiene 4 tareas
principales. [Link] ya sea una interfaz de línea de comando o una interfaz gráfica al
usuario, para que este último se pueda comunicar con la computadora. Interfaz de línea de
comando: tú introduces palabras y símbolos desde el teclado de la computadora, ejemplo, el
MS-DOS. Interfaz gráfica del Usuario (GUI), seleccionas las acciones mediante el uso de un
Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús.
[Link] los dispositivos de hardware en la computadora.
Cuando corren los programas, necesitan utilizar la memoria, el monitor, las unidades de disco,
los puertos de Entrada/Salida (impresoras, módems, etc). El SO sirve de intermediario entre
los programas y el hardware. [Link] y mantener los sistemas de archivo de disco · Los
SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco.
Estos grupos de información son llamados archivos. Los archivos pueden contener
instrucciones de programas o información creada por el usuario. El SO mantiene una lista de
los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y
manipular estos archivos. [Link] a otros programas.
Otra de las funciones importantes del SO es proporcionar servicios a otros programas. Estos
servicios son similares a aquellos que el SO proporciona directamente a los usuarios. Por
ejemplo, listar los archivos, grabarlos a disco, eliminar archivos, revisar espacio disponible,
etc. Cuando los programadores escriben programas de computadora, incluyen en sus
programas instrucciones que solicitan los servicios del SO. Estas instrucciones son conocidas
como "llamadas del sistema"
El Kernel y el Shell :
Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la
interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más importante
del DOS es un programa con el nombre "[Link]" Este programa ti ene dos
partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina
de bajo nivel para manejar la administración de hardware para otros programas que necesitan
estos servicios, y para la segunda parte del [Link] el s hell, el cual es el interprete
de comandos.
Las funciones de bajo nivel del SO y las funciones de interpretación de comandos están
separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una
interfaz de usuario diferente. Esto es exactamente lo que sucede cuando carga s Microsoft
Windows, el cual toma el lugar del shell, reemplazando la interfaz de línea de comandos con
una interfaz gráfica del usuario. Existen muchos shells diferentes en el mercado, ejemplo:
NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el mismo SO MS-DOS a partir de la
versión 5.0 incluyó un Shell llamado DOS SHELL.
Software de Comunicación
Para lograr que dos o más computadoras se comuniquen entre sí, es necesario que exista tanto
un medio físico como uno lógico que permita a ambas entablar comunicación. El software de
comunicación se refiere al conjunto de programas que cumple la función lógica descrita
anteriormente.
Los tres primeros productos no permiten copiar información mediante el programa FTP (File
Transfer Protocol o protocolo de Transferencia de Archivos), mientras que el resto si lo
permite.
Babylon es una utilidad que permite traducir palabras y expresiones del inglés al español y a
la inversa fácilmente.
Las ventajas principales de Babylon son su extensísimo vocabulario, su facilidad de uso y su
posición fija en la barra de tareas, que permite servirse de él mientras se utiliza cualquier otra
aplicación
Babylon es multi-idioma. Cada una de sus versiones incorpora uno o más diccionarios,
pudiendo añadir fácilmente diccionarios adicionales, disponibles en un amplio número de
idiomas.
Desde el propio programa podrás descargar motores de voz para escuchar así la pronunciación
de cada palabra, aprendiendo su significado y a la par su pronunciación.
VMware Workstation es una, sin duda, potente utilidad que permite lo increíble, conseguir
que puedas tener varios sistemas operativos instalados sin necesidad de particiones,
consiguiendo además que cambiar de uno a otro sea sencillísimo, casi tanto como cargar un
programa más.
Podrás, por tanto, simultanear varios sistemas operativos, combinando por ejemplo Windows
XP con Linux sin ningún problema. Otra de sus ventajas es que una vez instalados los
sistemas operativos adicionales a través de VMware podrás usarlos de forma individual y
trasladarlos a otros PC tranquilamente.
El programa anfitrión sólo puede ser ejecutado bajo Windows NT, 2000 o XP (también existe
versión para Linux) pero una vez hecho las posibilidades de instalar nuevos sistemas
operativos se disparan.
Es poco menos que asombroso poder abrir un sistema operativo dentro del propio y ejecutarlo
en ventana, sin necesitar ningún reinicio, como si de un programa más se tratase o a pantalla
completa, como si tu anterior sistema operativo hubiese desaparecido.
Distribuciones de Linux:
Red Hat Linux
SuSE Linux
Mandrake-Linux
Caldera Open Linux
Windows XP Professional Edition
Genere con rapidez aplicaciones para Internet de próxima generación orientadas a cualquier
dispositivo compatible con Internet y que se integran en cualquier plataforma
SISTEMA OPERATIVO
Definición:
· Programas de aplicación:
· Programas de sistema:
· Hardware:
o Lenguaje de máquina.
o Microprogramación.
o Dispositivos físicos.
o Carencia total de S. O.
o Completo acceso al lenguaje de máquina.
Primera generación (1945-1955): bulbos y conexiones:
o Carencia de S. O.
o En los años cincuenta comienzan como transición entre
trabajos, haciendo la misma más simple.
Segunda generación (1955-1965): transistores y sistemas de
procesamiento por lotes (batch):
o Difusión de la multiprogramación:
Partición de la memoria en porciones, con trabajos
distintos en cada una de ellas.
Aprovechamiento del tiempo de espera consecuencia de
operaciones de e / s, para utilizar la CPU para otros
procesos.
Los sistemas operativos y la arquitectura del computador tienen una gran influencia
mutua. Los sistemas operativos se desarrollan para facilitar el uso del hardware. Al ir
diseñando y utilizando los sistemas operativos, se hizo patente que podrían simplificarse
con cambios en el diseño del hardware. Software de ecología (Simulación, almacenamiento
de datos, estadísticas, etc)
Ecolab
Tierra
Tierra es una herramienta para el estudio de la evolución digital y ecológica que funciona
tanto con Linux como con otros sistemas operativos.
SWARM
UNCERT
MS-DOS
Es el más común y popular de todos los Sistemas Operativos para PC. La razón de su
continua popularidad se debe al aplastante volumen de software disponible y a la base
instalada de computadoras con procesador Intel. Cuando Intel liberó el 80286, D OS se hizo
tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayoría
del mercado de software para PC.
En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos
tuvieran éxito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan
bien como las computadoras IBM lo hacían.80186 Después de la introducción del procesador
Intel 80286, IBM y Microsoft reconocieron la necesidad de tomar ventaja de las capacidades
multitarea de esta CPU. Se unieron para desarrollar el OS/2, un moderno SO multitarea para
los microprocesadores Intel. < BR>Sin embargo, la sociedad no duró mucho.
Por otra parte, el OS/2 es un entorno muy complejo que requiere hasta 4 MB de la
RAM. Los usuarios del OS/2 interactuan con el sistema mediante una interfaz gráfica para
usuario llamada Administrador de presentaciones. A pesar de que el OS/2 rompe la barrera de
1 MB del MS-DOS, le llevo tiempo volverse popular.
VIRUS
Hacia finales de los años 60, Douglas McIlory, Victor Vysottsky y Robert Morris idearon un
juego al que llamaron Core War (Guerra en lo Central, aludiendo a la memoria de la
computadora), que se convirtió en el pasatiempo de algunos de los programadores de los
laboratorios Bell de AT&T.
El juego consistía en que dos jugadores escribieran cada uno un programa llamado
organismo, cuyo hábitat fuera la memoria de la computadora. A partir de una señal, cada
programa intentaba forzar al otro a efectuar una instrucción inválida, ganando el primero que
lo consiguiera.
Al término del juego, se borraba de la memoria todo rastro de la batalla, ya que estas
actividades eran severamente sancionadas por los jefes por ser un gran riesgo dejar un
organismo suelto que pudiera acabar con las aplicaciones del día siguiente. De esta manera
surgieron los programas destinados a dañar en la escena de la computación.
Uno de los primeros registros que se tienen de una infección data del año 1987, cuando en la
Universidad estadounidense de Delaware notaron que tenían un virus porque comenzaron a
ver "© Brain" como etiqueta de los disquetes.
La causa de ello era Brain Computer Services, una casa de computación paquistaní que, desde
1986, vendía copias ilegales de software comercial infectadas para, según los responsables de
la firma, dar una lección a los piratas.
Ellos habían notado que el sector de booteo de un disquete contenía código ejecutable, y que
dicho código se ejecutaba cada vez que la máquina se inicializaba desde un disquete.
Lograron reemplazar ese código por su propio programa, residente, y que este instalara una
réplica de sí mismo en cada disquete que fuera utilizado de ahí en más.
También en 1986, un programador llamado Ralf Burger se dio cuenta de que un archivo podía
ser creado para copiarse a sí mismo, adosando una copia de él a otros archivos. Escribió una
demostración de este efecto a la que llamó VIRDEM, que podía infectar cualquier archivo con
extensión .COM.
Esto atrajo tanto interés que se le pidió que escribiera un libro, pero, puesto que él desconocía
lo que estaba ocurriendo en Paquistán, no mencionó a los virus de sector de arranque (boot
sector). Para ese entonces, ya se había empezado a diseminar el virus Vienna. Actualmente,
los virus son producidos en cantidades extraordinarias por muchisima gente alrededor del
planeta. Algunos de ellos dicen hacerlo por divertimento, otros quizás para probar sus
habilidades. De cualquier manera, hasta se ha llegado a notar un cierto grado de
competitividad entre los autores de estos programas. Con relación a la motivación de los
autores de virus para llevar a cabo su obra, existe en Internet un documento escrito por un
escritor freelance Markus Salo, en el cual, entre otros, se exponen los siguientes conceptos:
Algunos de los programadores de virus, especialmente los mejores, sostienen que su
interés por el tema es puramente científico, que desean averiguar todo lo que se pueda
sobre virus y sus usos.
A diferencia de las compañías de software, que son organizaciones relativamente
aisladas unas de otras (todas tienen secretos que no querrían que sus competidores
averiguaran) y cuentan entre sus filas con mayoría de estudiantes graduados, las
agrupaciones de programadores de virus están abiertas a cualquiera que se interese en
ellas, ofrecen consejos, camaradería y pocas limitaciones. Además, son libres de seguir
cualquier objetivo que les parezca, sin temer por la pérdida de respaldo económico.
El hecho de escribir programas vírales da al programador cierta fuerza coercitiva, lo
pone fuera de las reglas convencionales de comportamiento. Este factor es uno de los
más importantes, pues el sentimiento de pertenencia es algo necesario para todo ser
humano, y es probado que dicho sentimiento pareciera verse reforzado en situaciones
marginales.
Por otro lado, ciertos programadores parecen intentar legalizar sus actos poniendo sus
creaciones al alcance de mucha gente, (vía Internet, BBS especializadas, etc.) haciendo
la salvedad de que el material es peligroso, por lo cual el usuario debería tomar las
precauciones del caso.
Existen programadores, de los cuales, generalmente, provienen los virus más
destructivos, que alegan que sus programas son creados para hacer notoria la falta de
protección de que sufren la mayoría de los usuarios de computadoras.
La gran mayoría de estos individuos son del mismo tipo de gente que es reclutada por
los grupos terroristas: hombres, adolescentes, inteligentes.
1. ¿QUÉ ES UN VIRUS?.
Algunos se limitan solamente a replicarse, mientras que otros pueden producir serios daños
que pueden afectar a los sistemas. Se ha llegado a un punto tal, que un nuevo virus llamado
W95/CIH-10xx. o también como [Link] (puede aparecer el 26 de cada mes,
especialmente 26 de Junio y 26 de Abril) ataca al BIOS de la PC huésped y cambiar su
configuración de tal forma que se requiere cambiarlo. Nunca se puede asumir que un virus es
inofensivo y dejarlo "flotando" en el sistema.
Existen ciertas analogías entre los virus biológicos y los informáticos: mientras los primeros
son agentes externos que invaden células para alterar su información genética y reproducirse,
los segundos son programas-rutinas, en un sentido más estricto, capaces de infectar archivos
de computadoras, reproduciéndose una y otra vez cuando se accede a dichos archivos,
dañando la información existente en la memoria o alguno de los dispositivos de
almacenamiento del ordenador.
Tienen diferentes finalidades: Algunos sólo 'infectan', otros alteran datos, otros los eliminan,
algunos sólo muestran mensajes. Pero el fin último de todos ellos es el mismo:
PROPAGARSE.
Es importante destacar que el potencial de daño de un virus informático no depende de su
complejidad sino del entorno donde actúa.
La definición más simple y completa que hay de los virus corresponde al modelo D. A. S., y
se fundamenta en tres características, que se refuerzan y dependen mutuamente. Según ella,
un virus es un programa que cumple las siguientes pautas:
Es dañino
Es autorreproductor
Es subrepticio
Módulo de Reproducción
Módulo de Ataque
Módulo de Defensa
1. TIPOS DE VIRUS.
Programa: Infectan archivos ejecutables tales como .com / .exe / .ovl / .drv / .sys / .bin
Boot: Infectan los sectores Boot Record, Master Boot, FAT y la Tabla de Partición.
Múltiples: Infectan programas y sectores de "booteo".
Bios: Atacan al Bios para desde allí reescribir los discos duros.
Hoax: Se distribuyen por e-mail y la única forma de eliminarlos es el uso del sentido
común.
Al respecto, se trata de virus que no existe y que se utiliza para aterrar a los novatos
especialmente en la Internet a pesar que los rumores lo muestran como algo muy serio y a
veces la información es tomada por la prensa especializada.
Por lo general, como ya se expresó, la difusión se hace por cadenas de e-mail con terribles e
inopinadas advertencias. En realidad el único virus es el mensaje. A continuación se dan una
serie de supuestos "virus", por lo que es aconsejable ignorar los mensajes que aparecen y no
ayudar a replicarlos continuando con la cadena:
El virus es un pequeño software (cuanto más pequeño más fácil de esparcir y más difícil de
detectar), que permanece inactivo hasta que un hecho externo hace que el programa sea
ejecutado o el sector de "booteo" sea leído. De esa forma el programa del virus es activado y
se carga en la memoria de la computadora, desde donde puede esperar un evento que dispare
su sistema de destrucción o se replique a sí mismo.
Los más comunes son los residentes en la memoria que pueden replicarse fácilmente en los
programas del sector de "booteo", menos comunes son los no-residentes que no permanecen
en la memoria después que el programa-huesped es cerrado.
Los virus pueden llegar a "camuflarse" y esconderse para evitar la detección y reparación.
Como lo hacen:
Definiremos daño como acción una indeseada, y los clasificaremos según la cantidad de
tiempo necesaria para reparar dichos daños. Existen seis categorías de daños hechos por los
virus, de acuerdo a la gravedad.
a. DAÑOS MENORES.
Un buen ejemplo de este tipo de daño es el JERUSALEM. Este virus borra, los viernes 13,
todos los programas que uno trate de usar después de que el virus haya infectado la memoria
residente. En el peor de los casos, tendremos que reinstalar los programas perdidos..
b. DAÑOS MODERADOS.
Cuando un virus formatea el disco rígido, mezcla los componentes de la FAT (File Allocation
Table, Tabla de Ubicación de Archivos), o sobreescribe el disco rígido.
c. DAÑOS MAYORES.
d. DAÑOS SEVEROS.
Los daños severos son hechos cuando un virus realiza cambios mínimos, graduales y
progresivos. No sabemos cuándo los datos son correctos o han cambiado, pues no hay pistas
obvias como en el caso del DARK AVENGER (es decir, no podemos buscar la frase Eddie
lives ...).
f. DAÑOS ILIMITADOS.
.
8. VIRUS INFORMÁTICOS ARGENTINOS.
Al igual que todos los países informatizados, la Argentina cuenta con una producción local de
virus informáticos.
Si bien estos no son de los más complejos (en su mayoría, buenas copias y variaciones de
virus conocidos) representan un problema, ya que muchos de ellos no están incluidos en las
bases de datos de los programas antivirus.
PING PONG:
Este virus fue el primero en hacer explosión en Argentina. Fue descubierto en marzo de 1988
y en poco tiempo estuvo en nuestro país, en donde se convirtió rápidamente en epidemia.
La falta de conocimiento sobre los virus ayudó a que se diseminara ampliamente y fuera
incontrolable en un principio. En centros universitarios como la Facultad de Ciencias Exactas
de la UBA o la Facultad de Informática de la Universidad de Morón era difícil encontrar un
disco sin infectar.
Ese mismo desconocimiento llevó a que pasara bastante tiempo hasta que se empezaran a
tomar medidas. Sólo después de algunos meses, en revistas especializadas en informática,
empezaron a publicarse formas de desinfectar los discos, y como consecuencia de ello se
aplicaron políticas de seguridad en las universidades.
Lo positivo de esto fue que la gente comenzara a conocer el D.O.S. más profundamente, por
ejemplo el boot sector: qué es y para qué sirve, ya que las máquinas eran utilizadas pero pocos
sabían cómo funcionaban realmente.
Como tenía un síntoma muy evidente (una pelotita que rebotaba), se pensó que todos los virus
debían ser visibles, pero los siguientes fueron más subrepticios, y se limitaban a reproducirse
o destruir sin avisar al usuario.
El Ping Pong original no podía infectar discos rígidos, pero la versión que se popularizó en el
país fue la B, que sí podía hacerlo. Se creó una variante en Argentina, que probablemente fue
la primera variante de virus originada en el país, el Ping Pong C, que no mostraba la pelotita
en la pantalla. Este virus está extinto en este momento ya que sólo podía funcionar en
máquinas con procesador 8088 ó 8086, porque ejecutaba una instrucción no documentada en
estos e incorrecta en los modelos siguientes.
AVISPA:
Escrito en Noviembre de 1993 que en muy poco tiempo se convirtió en epidemia. Infecta
archivos .EXE
CAMOUFLAGE II:
Aparecido por primera vez en 1993. Infecta el boot sector de los disquetes ubicados en la
unidad A y la tabla de partición de los discos rígidos. Es bastante simple y fácil de ser
detectado.
LEPROSO:
Creado en 1993, en Rosario, provincia de Santa Fé. Se activa el día 12 de Enero (cumpleaños
del autor), y hace aparecer un mensaje que dice: "Felicitaciones, su máquina está infectada
por el virus leproso creado por J. P.. Hoy es mi cumpleaños y lo voy a festejar formateando
su rígido. Bye... (Vamos Newell's que con Diego somos campeones)."
PINDONGA:
Virus polimórfico residente en memoria que se activa los días 25 de febrero, 21 de marzo, 27
de agosto y 16 de septiembre, cuando ataca, borra toda la información contenida en el disco
rígido.
TEDY:
Es el primer virus argentino interactivo. Apareció hace poco tiempo. Infecta archivos con
extensión .EXE, y se caracteriza por hacer una serie de preguntas al usuario. Con este virus,
los archivos infectados aumentan su tamaño en 4310 bytes.
¿QUÉ ES UN ANTIVIRUS?.
No para toda enfermedad existe cura, como tampoco existe una forma de erradicar todos y
cada uno de los virus existentes.
Es importante aclarar que todo antivirus es un programa y que, como todo programa, sólo
funcionará correctamente si es adecuado y está bien configuradoAdemás, un antivirus es una
herramienta para el usuario y no sólo no será eficaz para el 100% de los casos, sino que
nunca será una protección total ni definitiva.
La técnica de scanning fue bastante eficaz en los primeros tiempos de los virus informáticos,
cuando había pocos y su producción era pequeña. Este relativamente pequeño volumen de
virus informáticos permitía que los desarrolladores de antivirus escaneadores tuvieran tiempo
de analizar el virus, extraer el pequeño trozo de código que lo iba a identificar y agregarlo a la
base de datos del programa para lanzar una nueva versión. Sin embargo, la obsolescencia de
este mecanismo de identificación como una solución antivirus completa se encontró en su
mismo modelo.
El primer punto grave de este sistema radica en que siempre brinda una solución a posteriori:
es necesario que un virus informático alcance un grado de dispersión considerable para que
sea enviado (por usuarios capacitados, especialistas o distribuidores del producto) a los
desarrolladores de antivirus. Estos lo analizarán, extraerán el trozo de código que lo
identificará, y lo incluirán en la próxima versión de su programa antivirus. Este proceso puede
demorar meses a partir del momento en que el virus comienza a tener una dispersión
considerable, lapso en el cual puede causar graves daños sin que pueda ser identificado.
Un ejemplo típico de un antivirus de esta clase es el Viruscan de McAfee, que se verá más
adelante.
Este tipo de método rastrea rutinas de alteración de información que no puedan ser
controladas por el usuario, modificación de sectores críticos de las unidades de
almacenamiento (master boot record, boot sector, FAT, entre otras), etc.
Algunos de los antivirus de esta clase son F-Prot, Norton Anti Virus y Dr. Solomon's Toolkit.
Ahora bien, otra forma de detectar la presencia de un virus informático en un sistema consiste
en monitorear las actividades de la PC señalando si algún proceso intenta modificar los
sectores críticos de los dispositivos de almacenamiento o los archivos ejecutables. Los
programas que realizan esta tarea se denominan chequeadores de integridad.
Sobre la base de estas consideraciones, podemos consignar que un buen sistema antivirus
debe estar compuesto por un programa detector de virus -que siempre esté residente en
memoria- y un programa que verifique la integridad de los sectores críticos del disco
rígido y sus archivos ejecutables. Existen productos antivirus que cubren los dos aspectos, o
bien pueden combinarse productos diferentes configurados de forma que no se produzcan
conflictos entre ellos.
MODELO ANTIVIRUS:
Algunos programas antivirus ofrecen, una vez detectado un virus informático, la posibilidad
de erradicarlo. Por consiguiente, la función reparar se utiliza como una solución
momentánea para mantener la operatividad del sistema hasta que pueda instrumentarse una
solución adecuada. Por otra parte, existen dos técnicas para evitar el contagio de entidades
ejecutables: evitar que se contagie todo el programa o prevenir que la infección se expanda
más allá de un ámbito fijo
DETECTAR UN VIRUS:
Algunos de los antivirus que soportan esta cualidad de agregar strings son Viruscan, F-Prot y
Thunderbyte.
Para obtener dicha certificación los productos deben pasar una serie de rigurosas pruebas
diseñadas para asegurar la adecuada protección del usuario.
a. Debe detectar el 100% de los virus encontrados comúnmente. La lista de virus comunes es
actualizada periódicamente, a medida que nuevos virus son descubiertos.
b. Deben detectar, como mínimo, el 90% de la librería de virus del NCSA (más de 6.000
virus)
Estas pruebas son realizadas con el producto ejecutándose con su configuración "por defecto".
Una vez que un producto ha sido certificado, la NCSA tratará de recertificar el producto un
mínimo de cuatro veces. Cada intento es realizado sin previo aviso al desarrollador del
programa. Esta es una buena manera de asegurar que el producto satisface el criterio de
certificación.
Si un producto no pasa la primera o segunda prueba, su distribuidor tendrá siete días para
proveer de la corrección. Si este límite de tiempo es excedido, el producto será eliminado de
la lista de productos certificados.
Una vez que se ha retirado la certificación a un producto la única forma de recuperarla es que
el distribuidor envíe una nueva versión completa y certificable (no se aceptará sólo una
reparación de la falla.
Cheyenne Software
I. B. M.
Intel
McAfee Associates
ON Tecnology
Stiller Research Inc.
S&S International
Symantec Corp.
ThunderByte
Certificado por la NCSA. Detecta más de 6.500 virus gracias a su propio lenguaje de
detección llamado VirTran, con una velocidad de detección entre 3 y 5 veces mayor que los
antivirus tradicionales.
Elimina virus en archivos en forma sencilla y efectiva con pocas falsas alarmas, y en sectores
de buteo y tablas de partición la protección es genérica, es decir, independiente del virus
encontrado.
Certificado por la NCSA. Posee una protección automática en segundo plano. Detiene
prácticamente todos los virus conocidos y desconocidos (a través de una tecnología propia
denominada NOVI, que implica control de las actividades típicas de un virus, protegiendo la
integridad del sistema), antes de que causen algún daño o pérdida de información, con una
amplia línea de defensa, que combina búsqueda, detección de virus e inoculación (se
denomina 'inoculación' al método por el cual este antivirus toma las características principales
de los sectores de booteo y archivos para luego chequear su integridad. Cada vez que se
detecta un cambio en dichas áreas, NAV avisa al usuario y provee las opciones de Reparar -
Volver a usar la imagen guardada - Continuar - No realiza cambios - Inocular - Actualizar la
imagen.
Utiliza diagnósticos propios para prevenir infecciones de sus propios archivos y de archivos
comprimidos.
La lista de virus conocidos puede ser actualizada periódicamente (sin cargo) a través de
servicios en línea como Internet, América On Line, Compuserve, The Microsoft Network o el
BBS propio de Symantec, entre otros.
VIRUSSCAN.
Este antivirus de McAfee Associates es uno de los más famosos. Trabaja por el sistema de
scanning descripto anteriormente, y es el mejor en su estilo.
Para escanear, hace uso de dos técnicas propias: CMS (Code Matrix Scanning, Escaneo de
Matriz de Código) y CTS (Code Trace Scanning, Escaneo de Seguimiento de Código).
Una de las principales ventajas de este antivirus es que la actualización de los archivos de
bases de datos de strings es muy fácil de realizar, lo cual, sumado a su condición de programa
shareware, lo pone al alcance de cualquier usuario. Es bastante flexible en cuanto a la
configuración de cómo detectar, reportar y eliminar virus.
Bombas
Se denominan así a los virus que ejecutan su acción dañina como si fuesen una bomba. Esto
significa que se activan segundos después de verse el sistema infectado o después de un cierto
tiempo (bombas de tiempo) o al comprobarse cierto tipo de condición lógica del equipo.
(bombas lógicas). Ejemplos de bombas de tiempo son los virus que se activan en una
determinada fecha u hora determinada. Ejemplos de bombas lógicas son los virus que se
activan cuando al disco rígido solo le queda el 10% sin uso, etc.
Camaleones
Son una variedad de virus similares a los caballos de Troya que actúan como otros programas
parecidos, en los que el usuario confía, mientras que en realidad están haciendo algún tipo de
daño. Cuando están correctamente programados, los camaleones pueden realizar todas las
funciones de los programas legítimos a los que sustituyen (actúan como programas de
demostración de productos, los cuales son simulaciones de programas reales).
Un software camaleón podría, por ejemplo, emular un programa de acceso a sistemas remotos
realizando todas las acciones que ellos realizan, pero como tarea adicional (y oculta a los
usuarios) va almacenando en algún archivo los diferentes logins y password para que
posteriormente puedan ser recuperados y utilizados ilegalmente por el creador del virus
camaleón.
Reproductores
Los reproductores (también conocidos como conejos-rabbits) se reproducen en forma
constante una vez que son ejecutados hasta agotar totalmente (con su descendencia) el espacio
de disco o memoria del sistema.
La única función de este tipo de virus es crear clones y lanzarlos a ejecutar para que ellos
hagan lo mismo. El propósito es agotar los recursos del sistema, especialmente en un entorno
multiusuario interconectado, hasta el punto que el sistema principal no puede continuar con el
procesamiento normal.
Gusanos (Worms)
Los gusanos son programas que constantemente viajan a través de un sistema informático
interconectado, de PC a PC, sin dañar necesariamente el hardware o el software de los
sistemas que visitan.
La función principal es viajar en secreto a través de equipos anfitriones recopilando cierto tipo
de información programada (tal como los archivos de passwords) para enviarla a un equipo
determinado al cual el creador del virus tiene acceso.
Backdoors
Son también conocidos como herramientas de administración remotas ocultas. Son programas
que permiten controlar remotamente la PC infectada. Generalmente son distribuidos como
troyanos.
Cuando un virus de estos es ejecutado, se instala dentro del sistema operativo, al cual
monitorea sin ningún tipo de mensaje o consulta al usuario. Incluso no se lo vé en la lista de
programas activos. Los Backdoors permiten al autor tomar total control de la PC infectada y
de esta forma enviar, recibir archivos, borrar o modificarlos, mostrarle mensajes al usuario,
etc....
Virus más
extendidos:
últimas Porcentaje
24h
LENGUAJE DE PROGRAMACION
.
Ada Augusta Byron, también llamada Lady Lovelace, fue uno
de los personajes más interesantes de la historia de la
computación. Nació en Londres, el 10 de Diciembre de 1815,
siendo hija del ilustre poeta inglés Lord Byron. Apenas 5 semanas después de nacida su
madre Lady Byron, se separó de su esposo y obtuvo la custodia de su hija, encargándose de
su crianza y educación por cuanto a ella le aterrorizaba la idea de que su hija acabase
convirtiéndose en un poeta bohemio, como su padre.
Lady Lovelace tuvo vocaciones de analista y metafísica y a los 17 años influenciada por
Mary Somerville realizó sus estudios de matemáticas. Fue en una cena que escuchó y se
interesó en las ideas de Charles Babbage acerca de una nueva máquina de calcular. Ella
intuyó que un proyecto de esa envergadura podría convertirse en realidad y fue una de las
pocas personas que creyó en la universabilidad de las ideas, preconizada por Charles
Babbage. Por esa razón decidió colaborar con él. En 1843, a los 28 años, Lovelace tuvo
perfeccionados los planes de Babbage para la Máquina Analítica. Teniendo la buena fortuna
de estar casada con un hombre que la alentó en su progreso intelectual, así como también la
ayudó para cuidar a sus tres niños, Lovelace canalizó mucho de su talento y energía
continuando con la causa de Babbage, y con el tiempo, corrigiendo algunos de los serios
errores del trabajo original.
Una de sus geniales ideas fue la de que un cálculo grande podía contener muchas
repeticiones en la misma secuencia de instrucciones, y ella notó que usando un salto
condicional sería posible preparar solamente un juego de tarjetas para las instrucciones
recurrentes. Así describió lo que nosotros ahora llamamos un "bucle" y una "subrutina".
Sus ideas fueron extendidas un siglo más tarde por el matemático británico Alan M. Turing
en 1937 y por John von Neumann en 1946, ambos fundamentales en el desarrollo de la
moderna computadora electrónica digital. La mujer que poseyó tal percepción encontró un
final dolorosísimo a los 36 años, enferma de cáncer, dejando a Babbage solo para continuar
sus trabajos.
Lenguaje máquina
Los lenguajes máquina son aquellos cuyas instrucciones son directamente entendibles por el
ordenador sin la necesidad de traducción alguna. Sus instrucciones no son más que ristras de
ceros y unos (bits). Estas especifican la operación a realizar, los registros del procesador y
celdas de memoria implicados, etc.
Obviamente, este tipo de lenguajes serán fáciles de comprender para un ordenador pero muy
difíciles para el hombre. Esta razón nos lleva a buscar otro lenguaje para comunicarnos con
el ordenador.
La progración en lenguaje máquina es difícil, por ello se necesitan lenguajes que permitan
simplificar este proceso. Los lenguajes de bajo nivel han sido diseñados para este fin.
Las palabras mnemotécnicas son mucho más fáciles de recordar que las secuencias de ceros
y unos. Una instrucción típica de ensamblador puede ser:
ADD x,y,z
Esta instrucción significaría que se deben sumar los números almacenados en las direcciones
de memoria x e y, y almacenar el resultado en la dirección z. Pero aún así, a medida que los
programas crezcan en tamaño y complejidad, el ensamblador sigue sin ser una buena
solución. Pasemos entonces a los lenguajes de alto nivel.
Los lenguajes de alto nivel son aquellos en los que las instrucciones o sentencias son escritas
con palabras similares a las de los lenguajes humanos (en la mayoría de los casos, el Inglés).
Esto facilita la escritura y comprensión del código al programador.
ADA
BASIC
COBOL
FORTRAN
C
Modula-2
Pascal
Java
Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la
máquina. Necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan los
ordenadores. Los programas que realizan esta traducción se llaman compiladores, y los
programas escritos en lenguajes de alto nivel se denominan programas fuente.
Un programa puede ser definido como un conjunto de instrucciones que pueden someterse
como unidad a un ordenador y utilizarse para dirigir el comportamiento de éste.
Aquí no vamos a profundizar en todos los tipos de programas, ni a realizar una clasificación
exhaustiva. Solamente mencionaremos los dos tipos que nos interesan en programación: los
programas fuente y los objeto.
Un programa fuente es aquel que nos permite escribir un algoritmo mediante un lenguaje
formal. Por eso al código desarrollado al programar se le llama código fuente.
Traductores de programas
Los traductores son un tipo de programas cuya función es convertir el código de un lenguaje
en otro. Por ejemplo un compilador, que traduce código fuente en código objeto. Existen
distintos tipos de traductores, entre ellos destacan:
Ensambladores
Preprocesadores
Intérpretes
Compiladores
Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje ensamblador en
programas escritos en código máquina.
Preprocesadores
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje
máquina directamente.
Intérpretes
Se trata de traductores-ejecutores ya que con cada instrucción realizan un proceso triple de
lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para la depuración
de programas.
Compiladores
Es el tipo de traductor más conocido. Se trata de un programa que traduce código fuente
escrito en un lenguaje de alto nivel (Pascal) en código máquina (no siempre). Son más
rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectar errores.
PHP
PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable
por otros usuarios hasta principios de 1995. Esta primera versión se llamó, Personal Home
Page Tools.
Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la
hora de crear una página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se
llamó PHP/F1 Versión 2, y sólo reconocía el texto HTML y algunas directivas de mSQL. A
partir de este momento, la contribución al código fue pública.
El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas
como la actual, PHP3 y la incipiente PHP4.
JAVA
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar
un nuevo lenguaje de programación destinado a electrodomésticos. La reducida potencia de
cálculo y memoria de los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de
generar código de tamaño muy reducido.
Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante
conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un código
“neutro” que no dependía del tipo de electrodoméstico, el cual se ejecutaba sobre una
“máquina hipotética o virtual” denominada Java Virtual Machine (JVM). Era la JVM
quien interpretaba el código neutro convirtiéndolo a código particular de la CPU utilizada.
El principal objetivo del lenguaje Java es llegar a ser el “nexo universal” que conecte a los
usuarios con la información, esté ésta situada en el ordenador local, en un servidor de Web,
en una base de datos o en cualquier otro lugar.
WML
WML son las siglas de Wireless Markup Language y es el lenguaje que se utiliza para
realizar páginas para cualquier elemento que utilice la tecnología WAP, como algunos
teléfonos móviles
XML
Lenguaje C