martes, mayo 09, 2006

Un par de herramientas de ingeniería inversa en MacOS X

El otro día, bicheando por los ejecutables de una aplicación Cocoa de MacOS X me pregunté como podría verle algo más de las tripas. En princpio MacOS X viene con la suite de herramientas de GNU para compilar y ensamblar. Así que lo primero que busqué fue el nm (que viene incluido con las binutils), y descubrí la existencia de otool, una pequeña herramienta que permite mostrar información sobre la cabecera del ejecutable Mach-o.

Una cosa interesante de los archivos Mach-O que se linkan contra los framework de Cocoa es que puede obtenerse una lista de las clases e interfaces que implementan. Esta pequeña utilidad puede obtenerse aquí. Incluso puede generar archivos de cabecera para importarlos en nuestros proyectos :)

Technorati Tags:

Safari y Hotmail

Vengo experimentando de unos días aquí de un problema con Safari y Hotmail. La cuestión es que no entra en el sitio web de hotmail. Tras darle muchas vueltas, una primera solución es usar la información de este artículo. Pero no me hace mucha gracia, porque lo que hace es aceptar cookies de cualquier dominio y eso puede ser peliagudo. Sospecho que el problema es que Safari tiene almacenada alguna cookie antigua y que ha existido un cambio de nombres o servidores. De momento, me ha sacado del apuro.

Technorati Tags: ,

lunes, mayo 08, 2006

Vim 7.0

Pues acaba de salir la versión 7.0 del Vim, el editor por excelencia, al menos para mi :). Podéis ver en el anuncio las nuevas posibilidades del mismo. vim es software libre y viene incluidas en todas las distros de Linux. Por otra parte el autor solicita donaciones voluntarias para ayudar a Uganda (de hecho la licencia de vim era algo así como Charityware (en la ayuda de vim poner :help iccf).

Technorati Tags:

miércoles, mayo 03, 2006

Wifi Stack para Linux

Acaban de publicar el código fuente (bajo licencia GPL) de un stack 802.11x, que en principio sólo era licenciada a fabricantes de dispositivos wifi. Entre otras cosas interesantes: soporte WEP y WPA en el framework (no más historias con el wpa_supplicant), hostapd, soporte para calidad de servicio. La compañía que ha publicado el código ha sido DeviceScape (basado en este producto de la compañía supongo).

Technorati Tags: ,

Microarquitectura Core vs K8

Anandtech ha publicado un artículo comparando la próxima microarquitectura de Intel, Core, frente a la versión de la arquitectura actual de AMD, K8. De los artículos que he leído del Core, es más una evolución del Pentium-M, dejando atrás la arquitectura Netburst del Pentium 4. La evolución del Core viene del Yonah (nombre de desarrollo del actual Core Duo). Frente al K8 es una arquitectura más ancha - tiene más unidades de ejecución -, ejecuta instrucciones fuera de orden de manera más eficiente y tiene un manejo mucho mejor de la cache L1 y L2, para evitar que el núcleo de ejecución se quede esperando a instrucciones desde la memoria. Por otra parte, las unidades de ejecución vectorial son también más anchas que en el caso del K8. Desde luego, se van a tener que poner las pilas la gente de AMD.

Technorati Tags: ,