Archivo de la categoría: Desarrollo

Desarrollo

Cuando la ofuscación no sirve de nada

El debate entre seguridad y libertad del código lleva abierto mucho tiempo, la posición más extendida entre los amantes del software libre es clara: si quieres seguridad hazlo libre, las empresas de software privativo por su lado defienden el no acceso al código como forma de protección (algo así como otra razón por la que no liberar el código). Estrechamente relacionado con el software libre tenemos los estándares libres: de nuevo dos posiciones encontradas entre los que defienden la apertura de los estándares como forma de ahorrar costes y promover la independencia del fabricante frente a la industria de software cerrado, para la que mantener el estándar cerrado es una forma eficaz de debilitar si no fulminar a la competencia.
Mi acercamiento definitivo al software libre viene por ambas cosas: un día me encontraba redactando un trabajo en mi windows con mi office religiosamente comprado cuando de repente este se cuelga. Lo reinicié deseando comprobar que al menos no se hubiera corrompido la parte que había escrito antes pero resultó que se había corrompido el fichero word y la copia de seguridad que este crea. Al no disponer del código fuente del programa no podía investigar por qué había ocurrido el problema o haberlo corregido pero además al no tener acceso al estándar de los documentos .doc tampoco podía intentar recuperar el contenido de ellos (es posible que únicamente se hubiera corrompido parte del documento).
Desde entonces ha pasado casi una década y todo sigue igual: antes de un viaje decidí descargar nuevas canciones con las que amenizar el trayecto y me dio por buscar un álbum de una serie de animación. Quizá en otros tiempos me lo habría comprado pero la verdad es que tiene más de dos años de antigüedad y cuesta casi 20 euros, además, desde que pagamos canon intento gastarme lo mínimo en cultura enlatada que ya ellos se encargan de cobrarme el resto. Pues bien, no pude encontrar el disco en redes P2P porque no estaba, de hecho ni si quiera lo había escuchado entero por lo que navegué hasta una web de esa magnífica serie donde ofrecían gratuitamente la audición del disco que buscaba. Digo la audición porque lo que ofrecían era un reproductor flash y, en principio, no puedes ver el código para ver dónde están las canciones porque está compilado o incluso ofuscado. Hasta aquí todo bien por flash, quizá el webmaster no quería que la gente se descargara las canciones y optó por ese método. Pero no olvidemos que detrás de cada página hay un creador, una persona que se encarga de diseñar un sitio web, y que las personas tendemos a pensar lógicamente; así, solemos poner las imágenes en una carpeta con ese mismo nombre, el código php en un directorio llamado php y los mp3, en fin, ya te imaginas.
El hecho, pues, es que a pesar de la ofuscación, de la imposibilidad de acceder al código y del secretismo hay muchas otras maneras de encontrar lo que uno busca. En este caso quedó claro que da igual los métodos que uses pero si alguien con suficiente suerte, astucia o inteligencia quiere algo lo conseguirá, y sino que se lo digan a la industria del entretenimiento, los cuales invierten millones en sistemas infalibles que la gente rompe a los cuatro días.

disculpenlasmolestias.com

Dv2vloopback ve la luz

Desde hacía un tiempo tenía una espina clavada con gnu/ linux porque no podía hacer funcionar mi videocámara digital como webcam. Pues bien, en estas vacaciones me puse con ello y creé dv2vloopback. No es todo lo rápido que me gustaría pero esta primera versión es bastante estable y cumple su cometido, para más información descárgalo, documéntate o, ¿por qué no? tradúcelo, modifícalo, hazle una IGU, díme qué te gustaría que tuviera o únete al proyecto ;)

Concurso sony-ericsson w880i: una crítica constructiva

Sony-Ericsson lanzó recientemente una campaña publicitaria desde el sitio http://www.iwantmyw880.com para promocionar su w880i (un nuevo modelo de teléfono móvil). Al principio todo estuvo bastante cuidado: la campaña fue anunciada en varias webs de gadgets y para que la gente se animara lanzaron un doble concurso (por internet y en Barcelona, Berlín, Londres y Milán.) donde podías hacerte con el nuevo terminal. De la parte física no tengo más información de la facilitada desde la web oficial por lo que supongo que fue como se esperaba pero la parte informática es un ejemplo de lo que NO SE DEBE HACER cuando se prepara un proyecto de este tipo.
La web ha dejado de estar accesible pero cuando uno entraba se encontraba un sitio multilenguaje, con gráficos originales y música pegadiza. La página no estaba mal a pesar de que no pensaron que hay gente que no quiere/ puede instalarse flash, primer error: no dar alternativas a flash. Una vez dentro de la web, para participar en el concurso uno debía registrarse, simplemente se rellenaban unos campos y ellos te enviaban una contraseña, un detalle a tener en cuenta es que no te dejaban introducir una contraseña, simplemente te enviaban una generada por ellos al email lo cual puede ser bueno puesto que así te aseguras de que la gente no use contraseñas débiles pero por otro lado al no emplear contraseñas fáciles de recordar cuando la gente quiera volver a entrar tendrá que mirar el email que le enviaste lo cual puede ser molesto.
Una vez registrado Sony-Ericsson te mandaba un email momentos antes del inicio oficial del concurso (no te podías autentificar hasta entonces) para avisarte de que el concurso iba a comenzar, entonces aparecía una nueva opción en la web introducías tu nombre y tu contraseña y… ¡Un momento! ¿Qué demonios es esto? Una web que les habrá salido por un ojo de la cara y donde el campo en el que introduces la contraseña está en claro, a esto le llamo falta de profesionalidad, cualquiera que haya leído un manual básico de html sabe que es recomendable usar el atributo type=»password» para que aparezcan asteriscos en vez de la cadena en claro cuando se van a introducir datos sensibles, segundo error: no usar el campo type=»password» cuando se introducen contraseñas.
En este momento y si flash nos deja y la gente que hay alrededor no nos copia el usuario y la contraseña deberíamos estar autentificados correctamente pero el calvario no se acaba aquí. Debido a la cantidad de participantes y a la mala implementación del sitio en algunos momentos la web no responde como se espera arrojando errores de ASP y si hay algo que no le gusta a la gente es pulsar sobre un enlace para ver dos páginas de errores técnicos en inglés que no comprender, tercer error: no deshabilitar el informe de errores cuando el sitio está en producción. Y por último y más importante el referente a la mecánica del concurso: el concurso online consiste en superar cinco acertijos, cuando has superado las cinco páginas con los acertijos se guarda el tiempo que has tardado y a los más rápidos les regalan el teléfono de marras. Las páginas tienen este aspecto y todos los acertijos menos el último son susceptibles de ataques de desbordamiento ya que no comprueban que el tamaño de la cadena no supere el del tipo de la variable, de esta forma cualquiera que haya leído un manual básico de seguridad puede saltarse cuatro de los cinco acertijos en tiempo récord, cuarto error: no comprobar el tamaño de la cadena introducida.
Además de lo comentado anteriormente la web tenía varios errores de usabilidad como que no era nada obvio cómo bajar el volumen de la música o tan siquiera saber que el sitio tenía música (hay gente que tiene los altavoces desconectados), amén de que en los acertijos la imagen no tiene absolutamente nada que ver con la solución por lo que fastidia más que nada y hace perder el interés en el juego.
En resumen: el sitio logró que un número considerable de gente se enterara del nuevo terminal pero ese éxito quedó empañado por el poco cuidado que se tuvo en la implementación cometiendo errores básicos, y esto es algo a tener muy en cuenta: no sirve de nada un diseño bonito si por debajo no hay un sistema robusto y adaptado a todos los usuarios. Señores de Sony-Ericsson, si me permiten una recomendación menos flash y más atención a los detalles, la audiencia lo agradecerá.

disculpenlasmolestias.com

Junto con unos amigos hemos abierto disculpenlasmolestias.com. Es un proyecto detrás del que llevábamos bastante tiempo y también postearé allí los textos que suba a faltantornillos.net. Disculpen las molestias surge como un lugar en el que se pueda dialogar sobre asuntos interesantes: cultura, política,… pero con la ambición de crear algo intermedio entre los tópicos blogs y los periódicos.