Hitzaldia: Jabetza intelektuala eta teknologia berriak

Conferencia en euskera, bajo el título «Propiedad intelectual y nuevas tecnologías». Allí estaré (Donostia, centro Korta, sala VC3): OpenCourseWare ekintzaren barruan, EHUk honako hitzaldia antolatu du biharkorako.

Maiatzak 15, goizeko 10etan

Marko Txopitea software askearen munduari lotutako aholkulari-informatikoa
da eta baita Indymedia Euskal Herria, Sindominio, Hackmeeting, Librezale,
Zabaldu, Ezebez, CompartirEsBueno, Politika 2.0 eta beste talde batzuetan
parte hartzen duen hacktibista. Hamabostero GARA egunkarian teknologia
berriei, Interneti, sare sozialei, jabetza intelektualari eta abarrei
buruzko artikuluak argitaratzen ditu. Bere blog pertsonala: http://www.ikusimakusi.net

Hackit!: nivel 3

Warning! Este post muestra paso a paso cómo superar la prueba 4 (nivel 3) del HackIt! de la Gipuzkoa Encounter 2009. Si no quieres verlo, deja de leer… ¿Todavía estás aquí? Entonces ¿quieres leer la solución? Vale, tú mismo. Allá vamos:

0) Descargar el ejecutable para Windows a crackear. Si estás en Linux, aprovecha para pasarle el comando strings y ver si encuentras algo interesante – no hay gran cosa-. Ya puestos ábrelo en vi (sí! abrimos el binario en vi) . Aquí sí que vemos algunas cadenas interesantes. Entre ellas UPX!

1) UPX es un empaquetador de ejecutables (tanto para Win como para Linux). Descargamos UPX. Desempaquetamos el ejecutable (se puede hacer en Linux con Wine si se desea)

/tmp/upx303w$ wine upx.exe -d ../crackit.exe
Ultimate Packer for eXecutables
Copyright (C) 1996 – 2008
UPX 3.03w Markus Oberhumer, Laszlo Molnar & John Reiser Apr 27th 2008
File size Ratio Format Name
——————– —— ———– ———–
28672 <- 8704 30.36% win32/pe crackit.exe
Unpacked 1 file.

2) La idea ahora es abrir el ejecutable con algún debugger para Win. Por ejemplo, OllyDBG. Lo he probado con Wine y no ha ido muy fino así que abrámoslo en el sistema del maligno 😉

Abrimos el fichero desempaquetado crackit.exe en OllyDBG.

Ponemos un punto de ruptura en la primera línea ejecutable del .exe (en la 00401811). Para ello, basta con hacer doble click sobre la línea en cuestión (el número de línea se pondrá rojo, igual que en la imagen). Ahora, dado que la primera línea es un «call 004023E4» lo inspeccionamos con «step into», es decir, pulsamos F7 para ver el código al que ese call está llamando. Ahora, empezamos a navegar por el código usando F8 (o sea, step over, es decir, ejecución línea por línea, sin meternos en los call)

Seguimos así hasta la línea 00401665 «call 00401005». Realmente la idea es que pulsamos F8 hasta ver cuándo se abre una ventana MS-DOS que nos está pidiendo login y password. En ese momento apuntamos la línea que provocó esa llamada y nos damos cuenta de que es la 00401665. Ahora reiniciamos la sesión de debug y pulsamos F7/F8  hasta pararnos en 00401665. Pulsamos F7 (step into) para ver «las tripas» de ese método.

Ahí hay un «jmp 00401010». Pulsamos F7. Y seguimos con F8, línea a línea. En la 00401050 vemos que se prepara el string que nos indicará por pantalla «En esta prueba es importante saber quién eres…». F8 y veremos que se hace una llamada a printf. Seguimos con F8. En la línea 004010A2 vemos que se hace una llamada a fgets (se solicita por teclado un string al usuario). Tecleamos «euskal» y pulsamos intro para seguir depurando. F8 hasta que nos pida el password. Tecleamos cualquier cosa (12345678, por ejemplo).

Ahora se supone que en algún momento deberá de compararse lo que hemos tecleado nosotros (12345678) con la clave correcta que se supone que deberíamos de teclear. Así que vamos pulsando F8 hasta que veamos el «strcmp» pasar por delante nuestro y justo antes, el string con el que comparar  🙂

(pulsa sobre la imagen para ver la contraseña en la línea 004011B3). Suerte con el nivel 4 😉

¿Qué pasa cuando Google falla masivamente?

¿Qué ocurre? que no funciona el buscador Google, obviamente. Pero es que tampoco Gmail. Ni Google Reader. No funciona GoogleSyndication.com… ni google-analytics.com, ni googleads.g.doubleclick.com, ni Google Adsense, ni ajax.googleapis.com. Eso es lo que pasa, entre otras cosas cuando Google deja de funcionar. Es decir, que medio Internet (yo diría que más de medio) deja de funcionar. ¿Por qué? Porque algunos navegadores (Firefox entre ellos), cuando no encuentra el banner de Google Adsense correspondiente, deja de mostrar el resto de la página. Se queda en modo «guru meditation», cargando y cargando sin mostrar nada más que lo que ya cargó al llegar a ese banner fatídico. ¿Y cuál es el porcentaje de webs que hacen uso de Google Adsense? MUY alto. Y si no, harán uso de ajax.googleapis.com, o de cualquier otro servicio de Google. No somos conscientes de lo que esta empresa ha conseguido acaparar. Y lo peor es que somos fieles usuarios y la tenemos en un pedestal (¡yo el primero, no podría sobrevivir en Internet sin los servicios de Google!). Cada vez que muestra algún servicio nuevo nos metemos de cabeza. Y a gusto, sin ningún remordimiento. Miedo me da.

Nota técnica: para poder al menos navegar medio decentemente, se pueden meter los dominios de Google apuntando a localhost en /etc/hosts. Aunque sea de forma temporal, hasta que el cataclismo que haya ocurrido en los servidores de tío Google se consiga solucionar.

Software Libre y Gobierno Vasco: tiempo de cambios

Bueno, al más puro estilo de la administración Obama, una de las primeras cosas que ha hecho el nuevo Gobierno Vasco ha sido crear una web que entre otras cosas, habla sobre las ideas de cambio que tiene en mente. La que más me interesa a nivel profesional es la que habla sobre Software Libre. Realmente por ahora dice muy poco, pero el que le hayan dedicado un apartado especial ya es significativo:

Se irá trabajando hacia el software libre buscando una transición tranquila pero que culmine con la igualdad de forma que se pueda operar y participar desde cualquier dispositivo y sistema

Con esa frase no es que se hayan mojado mucho pero… el propio lehendakari lo repite en su resumen sobre el primer consejo de Gobierno:

Hoy he dejado patente mi apuesta por avanzar hacia el software libre a través de una migración tranquila pero con el firme objetivo de que todos los usuarios, independientemente del sistema operativo o dispositivo que utilicen, puedan operar y participar en este Gobierno Vasco

En fin, el caso es que en el nuevo gobierno se encuentra Idoia Mendía, actual consejera de Administración Pública y Justicia y portavoz del Gobierno vasco. ¿Y por qué es importante esto? Por al menos 12 razones, todas ellas comentadas en DiarioLinux anteriormente. Ha sido el azote del anterior Gobierno en el Parlamento en esta materia. Amén de haber firmado el manifiesto «Queremos Software Libre«. Después de haberse mojado en el Parlamento a favor del FLOSS, esperemos que ahora que tiene potestad para dirigir un cambio en este sentido, lo haga. De momento, bastaría con que se fueran aplicando todas las propuestas que el PSE llevó a Legebiltzarra en su día. También podrían empezar por hacer público el infausto informe en el que se basó el anterior Gobierno para echar por tierra una migración a OpenOffice.org y del que nunca más se supo. Sería toda una declaración de intenciones.

Update técnico: al menos, por el momento, predican con el ejemplo. El servidor GobiernoDeCambioEnEuskadi.org corre sobre Linux y Mongrel 1.1.5, un servidor ultra-rápido para la ejecución de Ruby (sobre el framework Ruby on Rails)

Charlas ITSAS: Software Libre en la UPV/EHU

El grupo ITSAS para la promoción del software libre en la UPV/EHU, organiza un nuevo grupo de charlas. Esta vez serán el jueves 14 de Mayo, de 10 de la mañana a 2 del mediodía, en la Facultad de Informática de Donostia / Seminario 2.3. Estáis todos invitados.

Los temas que se tratarán son:

Software Libre, Fundamentos, Licencias, Mitos
Breve introducción a las capacidades y a la filosofía de dos potentes herramientas de diseño gráfico libres, Gimp e Inkscape. Descubriremos en 30 minutos ejemplos representativos de las capacidades de cada herramienta.
Mayo 14, 10:00. Jon Ander Hernández

*BSD sistemetara sarrera
Hitzaldi honetan BSD motako sistema eragile libreak eman niahi dira ezagutzera, zertarako erabiltzen diren eta zein diren berauen ezaugarri nagusiak beste UNIX motako sistema eragileekin alderatuta.
Maiatzak 14, 10:45tan. Ander Martinez

Introducción a LaTeX
Breve introducción al lenguaje de marcado y sistema para procesar documentos académicos por excelencia. Sus fundamentos, sus pros y contras, sus conceptos básicos, algunas técnicas avanzadas de composición tipográficas actuales y algunos paquetes interesantes.
Ander Martínez. Mayo 14, 11:30

Python y SPAM para todo
Esta charla pretende dar a conocer las características principales del lenguaje de programación Python y por qué debería tenerse en cuenta casi para cualquier proyecto. Veremos cómo está siendo usado para diferentes tipos de tareas y qué lo hace tan especial.
Ander Martínez. Mayo 14, 12:15

Uso de Certificados Digitales en Linux
Conocemos (más o menos) en qué consiste un certificado digital. De hecho, incluso tenemos algunos en la cartera, en forma de Smartcard o tarjeta inteligente (la tarjeta ONA es un ejemplo, la tarjeta de profesor EHU es otro). Pero, ¿cómo usarlos en Linux?. ¿Qué puedo firmar con él? ¿Puedo firmar un email, un documento OpenOffice o un PDF? ¿Cómo? ¿Me puedo identificar ante una web usando mi certificado? ¿Puedo obtener certificados digitales gratuítos? ¿cómo?
Juanan Pereira, Mayo 14, 13:00