elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
24 Mayo 2012, 07:45  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  Porque algunos virus o troyanos no funcionan en otros SO?
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Porque algunos virus o troyanos no funcionan en otros SO?  (Leído 4,052 veces)
el-viejo


Desconectado Desconectado

Mensajes: 1.256



Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #15 en: 12 Octubre 2010, 16:02 »

Desconozco esto, pero......No es mejro dejarlas y ampliarlas y no remover nada. no se pero me parece absurdo.

saludos...
En línea

isseu


Desconectado Desconectado

Mensajes: 305


°º¤ø,¸¸,El conocimiento es poder°º¤ø,¸¸,ø¤º°`°º¤ø,


Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #16 en: 12 Octubre 2010, 16:07 »

Entonces respondeme algo... porque todavia las apis de windows95 funcionan?
Claro que ha ido cambiando: http://www.worldlingo.com/ma/enwiki/es/Windows_API#History
En línea

[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #17 en: 12 Octubre 2010, 16:12 »

isseu en que parte especificamente dice que las APIs han cambiado desde que se implemento Windows en 32bit, sin salir del rango de los 32bits?
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #18 en: 12 Octubre 2010, 17:46 »

Entonces respondeme algo... porque todavia las apis de windows95 funcionan?

Jajaja xD, yo no entiendo nada pero aprendo de sus discuciones continuen porfavor... xD
En línea
h0xr-mov

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #19 en: 12 Octubre 2010, 19:40 »

Pues, porque naturalmente no todas las apis van a ser eliminadas. Solo se eliminan las que van quedando muy obsoletas, y esto incluso se hace luego de dos lanzamientos de la plataforma o asi.

Conoces el Blog de Reed and Steve? Es un blog oficial de microsoft.

Mira lo que dice el de las API's que estan marcadas como deprecadas:

Citar
When we determine that an old API is obsolete, we flag it as deprecated in the SDK.  This means it’s going away and will stop working at some point but we typically make every effort to support it for another 1-2 revisions of the platform.  The idea is to give developers time to prepare their apps.

Traduccion:
Citar
Cuando determinamos que una vieja API esta obsoleta, la marcamos como Deprecada en el SDK. Esto significa que SERA REMOVIDA y DEJARA DE FUNCIONAR en algun momento, pero normalmente hacemos todo lo posible para soportarla por 1 o 2 revisiones de la plataforma. La idea es de dar a los desarrolladores tiempo para preparar sus aplicaciones

Por otra parte, cuando salio Windows 7, a nuestra institucion se le entrego un documento marcado como Confidencial por Microsoft Dominicana. Por motivos obvios, no puedo hablar abiertamente de ello, pero el encabezado dice asi:

Citar
Este documento Confidencial muestra los terminos, estructuras y API's que estan deprecadas en Windows 7 y Windows Server 2008, y que por tanto no estaran disponibles en el proximo gran lanzamiento de Windows. Usted no debe hacer uso de ninguno de estos terminos, estructuras y API's en nuevas aplicaciones o en su respectiva documentacion; Estos tambien deben ser eliminados de cualquier documentacion o aplicacion existente. Este documento provee sugerencias sobre los posibles reemplazos para estos terminos, estructuras y API's. Los posibles reemplazos sugeridos por este documento, incluyen links que usted podria encontrar de utilidad

Poniendote un ejemplo:

Windows 95, 98, ME, utilizan un modelo de Drivers llamado "VxD". Luego, en Windows 2000, Xp, 2003, Vista, 7, etc... se utiliza un modelo de drivers llamado WDM.

Supongamos que realizas una aplicacion que utiliza API's relacionadas con el modelo VxD, y intentas correr esa aplicacion en Windows 7... que crees que pasara!? No funcionara. Porque? Porque... que sentido tiene soportar API's en Windows 7, para un modelo de drivers que quedo obsoleto hace 10 años?!

No tiene ningun sentido. Aparte, una de las mejores practicas al momento de dar Mantenimiento a las aplicaciones es remover funcionalidad obsoleta. Esto es recomendado en un libro de Microsoft Programming llamado Code Complete 2.

Otro caso de ejemplo: El api de QoS (Quality of Service). Esta deprecada y sera eliminada en cualquier proxima version de windows.

Que dicen en Microsoft al respecto?

Citar
The idea of networking Quality of Service in Windows has been around for a long time. If you look at the APIs in Windows 2000 and Windows XP, you'll find at least 3 APIs for QoS. We reviewed each of them and decided to deprecate them. What this means is that, some time in the future, each of these APIs will be removed from Windows.

Traduccion:
Citar
La idea de "networking Quality of Service" en Windows ha estado por ahi por largo tiempo. Si te fijas en las API's de Windows 2000 y Xp, encontraras al menos 3 apis para QoS. Analizamos cada una de ellas y decidimos deprecarlas. Lo que esto significa es que, en algun momento futuro, CADA UNA DE ESAS APIS SERA ELIMINADA DE WINDOWS

Fuente: http://blogs.msdn.com/b/wndp/archive/2006/07/05/657196.aspx

En resumen: En microsoft SI eliminan API's. Que es un proceso lento? Es cierto. Que ellos tratan de no hacerlo para evitar problemas de compatibilidad? Es cierto. Pero tambien es cierto que no todas las apis siguen ahi, como afirmas tu.

Por cierto... tambien en Windows Mobile deprecan y eliminan API's:
Fuente: http://msdn.microsoft.com/en-us/library/bb629458.aspx

Y de Linux ni te hablo... En Linux se eliminan API's constantemente tambien.
« Última modificación: 12 Octubre 2010, 19:43 por h0xr-mov » En línea
el-viejo


Desconectado Desconectado

Mensajes: 1.256



Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #20 en: 12 Octubre 2010, 19:51 »

Pero no entiendo porque eliminarlas, no veo la razon.

Citar
Supongamos que realizas una aplicacion que utiliza API's relacionadas con el modelo VxD, y intentas correr esa aplicacion en Windows 7... que crees que pasara!? No funcionara.

ok, eso es un problema, porque a ese paso habra que desechar las aplicaciones viejas si asi siguen y lo hacen.

No se, pero creo que sea lo que sea, si quitan una, supongo que ponen otra. no ??

aun asi, eso no me gusta. Aunque pensando bien, puede tener su lado bueno.

saludos...
En línea

h0xr-mov

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #21 en: 12 Octubre 2010, 19:55 »

Pues, se hace para eliminar codigo obsoleto. Pero OJO: No es que las borran y te quedaste sin pito y sin flauta.

Primero se desarrolla una API alternativa, y se implementa. Durante un tiempo ambas API's estan en funcionamiento, salvo que la vieja esta marcada como deprecada. pasado ya mucho tiempo, se supone que tu, como buen programador, has actualizado ya tu programa para usar la nueva API. y en ese entonces, ya si se elimina la API vieja.

Tener todo ese codigo obsoleto ahi, es una carga muerta tremenda al momento de dar mantenimiento! Muchas veces lo que se hace es refactorizar el codigo, para modernizarlo sin cambiar la firma de sus funciones.
« Última modificación: 12 Octubre 2010, 19:59 por h0xr-mov » En línea
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #22 en: 12 Octubre 2010, 20:01 »

Solo te tengo una simple pregunta, si marcas un programa y en compatibilidad le pones Win98 utilizara esas APIs de Win98?

cito de tu propia fuente:
Citar
The idea of networking Quality of Service in Windows has been around for a long time. If you look at the APIs in Windows 2000 and Windows XP, you'll find at least 3 APIs for QoS. We reviewed each of them and decided to deprecate them. What this means is that, some time in the future, each of these APIs will be removed from Windows.

Una cosa es que Windows 95, 98, ME utilizen un modelo de Driver VxD y las versiones posteriores utilizen WDM... no es lo mismo que quieras tomar caldo de una sopa con una cuchara, que con un tenedor. el API de QoS sera eliminada muy bien lo haz dicho, sera, esto no quiere decir que no se pueda utilizar actualmente.
En línea

h0xr-mov

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #23 en: 12 Octubre 2010, 20:15 »

Actualmente la puedes utilizar. Claro que si, pero esta marcada como deprecada. Si ahora haces una aplicacion que utilize esa api, en una proxima version de Windows podras toparte con que ya tu aplicacion no funciona.

Lo mismo ha pasado antes. No se que error salte ahora, porque estoy un poco desconectado del tema de las API de Windows (A Dios Gracias). Pero, antes el error que saltaba cuando intentabas llamar un api que ya no existia era:

"Cannot find entry point in dynamic link library in ??????.dll" donde ????? es el nombre del .dll que contenia el API
En línea
~

Desconectado Desconectado

Mensajes: 16



Ver Perfil WWW
Re: Porque algunos virus o troyanos no funcionan en otros SO?
« Respuesta #24 en: 12 Octubre 2010, 20:55 »

A las API base Win32 o Win16 usada popularmente desde sus orígenes (mayormente las comunes de nivel de aplicación y GUI) no se les puede eliminar funciones sin hacer que se venga a bajo y se vuelva obsoleta la plataforma misma. Tendría más sentido abandonarla por completo que mutilarla.

Por lo general son las APIs secundarias o algunas de sus llamadas, que no sean muy cruciales y más dependientes de una versión específica de Windows las que se pueden retirar o modificar.

Tengo los 3 libros del grupo "Osborne Windows Programming Series", que es de cuando Windows NT (Win32) no era comúnmente usado todavía. Actualmente hay varias funciones y definiciones de valores constantes, etc., que se mencionan en MSDN en Internet pero no en esos libros.

Una de dos: o esos libros están un poco incompletos a pesar de tener gran densidad de información, o la API base Win32 ha sido aumentada con el tiempo, y en eso consistiría el cambio. También, se podría decir que la API Win32 tal como estaba en el Windows NT original no tiene todas las funciones bajo Windows 9x (95/98).

Hasta en Windows 7 de 64 bits se puede usar Borland C++ 5.01 (de alrededor del año 2000 y Windows 98) y crear y ejecutar los programas de GUI Win32 que produce sin problemas. También se pueden correr programas GUI de Win16 (Windows 3.0, 3.1...) y programas de MS-DOS en Windows 7 de 32 bits.

Y los virus dejan de correr porque entre otras cosas, muchos agujeros de seguridad dejan de existir porque son solucionados y porque fundamentalmente Windows 9x es distinto a Windows NT (2000/XP/Vista/7) y el acceso a los dispositivos de hardware como la flash del BIOS no es igual que antes ni entre diferentes tarjetas madre de diferentes fabricantes. Como tratar de correr el virus Chernobyl en Windows 7, no creo que podría causar todo el daño para el que fue programado.
En línea

Sitio web (si la siguiente imagen no aparece es porque está offline):
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines