eX'd3.NET

Una de "gambas"

05-06-2006
Gambas es una aplicación gratuita bajo licencia GPL que permite llevar el sistema de programación VisualBasic a un entorno Linux sin ningún tipo de complicación y con una gran facilidad y manejo.

Descripción Gambas es un entorno gráfico de desarrollo totalmente libre y sencillo. Es un intérprete Basic para Linux aunque no es compatible con VB, pero sí tan potente y fiable como éste, con el objetivo centrado en la creación rápida y ágil de interfaces gráficas para aplicaciones. La mayor ventaja de Gambas está vinculada a sus librerías dinámicas que funcionan a modo de componentes (red, gráficos para QT, sonido con SDL,…) y su asistente para la creación de paquetes RMP y DEB, así como la distribución de fuentes en formatos GZ y BZ2; viene con un sistema de documentación ejemplar.


La creación de nuevos proyectos está completamente asistida y facilitada gracias a su gestor de bases de datos, el autocompletado de código, el soporte de clases y herencia, así como para variables globales y manejo de arrays, etc. En definitiva, Gambas es sencillo, rápido, muy potente, se programa con la sintaxis de Basic y es ideal para convertir proyectos en paquetes RPM y DEB.


Requisitos mínimos de Gambas:
· S.O.: X11 Qt

Información obtenida de Softonic.


Enlaces Gambas


Hackers, Slackers and Shackles

05-06-2006
Al parecer ya está disponible la traducción del artículo Hackers, Slackers and Shackles. Un artículo bastante interesante que recoge diversas ideas y conceptos sobre los hackers y el futuro del software libre.
Enlace | Hackers, Slackers and Shackles

Aprovecho ésta entrada para comentar que estaré un par de semanas sin acceder a la bitácoras por estar de exámenes... Y anunciar que en breve, pondré a compartir por la red P2P una serie de 3 ó 4 DVD's ( aún ando pendiente de cuanto me pueden ocupar los archivos ) con diversos contenidos. En ellos estarían:
1ºDVD - Tutoriales con tendencias a la programación en diversos lenguajes.
2ºDVD - Tutoriales & Programas con tendencias al Hacking.
3ºDVD - Appz, un DVD cargado de Software con sus respectivos cracks.

Los DVD, van a presentar un menú creado por mí y su navegación será bastante fácil, cuando tenga asegurado todo el contenido que entrará en cada DVD, procederé a ponerlo aquí.

Encarga los CD's de Ubuntu 6.06

31-05-2006
Desde hace aproximadamente una semana, es posible solicitar los cd's de Ubuntu Dapper Drake 6.06 para que nos lo envíen a nuestro domicilio sin ningún tipo de coste. Los repartos darán comienzo en el mes de Junio (fecha en la que sale dicha versión de GNU/Linux) .Desde hoy mismo ya podéis solicitar los cd's de Ubuntu Dapper Drake 6.06, para que os los envíen a casa con coste cero. Estos repartos empezarán en Junio (cuándo salga esta versión de Ubuntu, que todavía no ha salido) y se estipula que tarden aproximadamente 6 semanas en llegar. El sistema de pedido viene a ser similar al anterior, por tanto los datos de la cuenta que poseyerás seguirán sirviendo igualmente.



Como características a destacar, es la posibilidad de encargar, aparte de la tradicional versión Ubuntu ( para PC, AMD64 o Mac, con Gnome y las consiguientes aplicaciones), la facilidad de encargar las versiones modificadas conocidas como Kubuntu y Edubuntu.
La primera es una versión de Ubuntu pero con entorno de escritorio KDE ( en otra anotación explicaré las diferencias posibles entre éste escritorio y Gnome ). La segunda es una versión dirigida a un público más bien académico, con aplicaciones específicas, educativas y propias de la labor.

Por otro lado, y como anoté al comienzo de ésta entrada, ya no está disponible indicar la cantidad de cd's que quieres, ahora, deberás de seleccionar una opción predefinida en un formulario, cuyo máxido son 10 cd's, distribuibles en su totalidad entre las diferentes arquitecturas de sistemas. Si deseas una mayor cantidad de cd's, para eventos en tu ciudad/instituto/universidad, deberás establecer contacto con ellos, y seguramente no pondrán ningún tipo de pega.

Solicitud | Ubuntu
Solicitud | Kubuntu
Solicitud | Edubuntu

Nuevamente, vuelvo a tomar las riendas del Blog.

Ataques DoS y DDoS

19-04-2006
DoS es el acrónimo the "Denial of Service" (Denegación de Servicio). Un ataque DoS a un servidor conectado a Internet tiene como objetivo agotar sus recursos, ya sean de ancho de banda o de procesamiento, para que sea (prácticamente) imposible acceder a él. En principio, el realizar un ataque DoS está a disposición de cualquiera que disponga de mayor ancho de banda que el servidor atacado y/o haya descubierto alguna vulnerabilidad del sistema operativo que gestiona el servidor (o los routers). Está claro que la primera opción no está al alcance de cualquiera por lo que los ataques DoS suelen ser del segundo tipo.
Quizá el honor de ataque DoS más sencillo jamás imaginado corresponda al "Ping de la Muerte". Éste consistía en enviar un ping con un paquete de más de 56KB (el paquete estándar es de sólo 64 bytes) que colapsaba los Sistemas operativos más importantes allá por finales de los 90 (1997 para ser más precisos) ¡Hasta el robusto Unix sucumbía ante tan sencillo ataque!

Afortunadamente, no tomo mucho tiempo hasta que se parcheo ese pequeño agujero -negro- de seguridad. Desafortunadamente, como bien sabemos todos, es más fácil encontrar un agujero de seguridad en ciertos sistemas operativos.

Parecería suficiente mantener un sistema actualizado con los últimos parches de seguridad y un buen firewall que supervisara el flujo de paquetes entrantes y filtrara IPs para librarnos de la pesada lacra de los maliciosos ataques DoS. Pero, por supuesto, nada es tan sencillo, la creciente conectividad de la redes complica el problema ¿Qué ocurriría si millones de usuarios decidieran a la vez realizar un ataque DoS a nuestro servidor? Estaríamos sufriendo un ataque DDoS o "Distributed Denial of Service" y las protecciones habituales no serían capaces de soportar el trabajo que se les vendría encima: los firewalls deberían correr comprobaciones sobre millones de paquetes simultáneos, los routers colapsarían por exceso de tráfico, etc.

Pero no es tan fácil poner de acuerdo a millones de usuarios, quizá, dirán ustedes, el servidor de alguna embajada de algún país que haya despertado las iras del público o algo de esa índole, y aun así sería complicado que el ataque se realizara de forma tan sincronizada como para derrumbar una sólida infraestructura informática. Sin embargo, el realizar un ataque DDoS es mucho más sencillo que el aunar las voluntades de millones de usuarios de Internet ¡sólo necesitamos aprovecharnos de su negligencia a la hora de proteger sus ordenadores y servidores!

El protocolo de un ataque DDoS es sencillo y está casi al alcance de cualquiera: necesitamos sólo un Troyano, Gusano, Virus o como ustedes quieran llamarlo que ejecute el ataque desde cada ordenador infectado.


Los ingredientes necesarios son:


* Un ex-empleado resentido o un hacker justiciero

* Un pequeño programa que solicite una página web del servidor que se desea atacar

* Incrustar este programa dentro de uno de los típicos virus que se autopropagan por Internet basándose en la confianza de la gente. Sólo hace falta adjuntarlo a un mensaje de correo electrónico como: “Aquí van las fotos de nuestra boda” o “Este es el testamento de un pariente lejano que te ha legado más de 2 millones de euros” o “Se ha detectado un virus en uno de sus correos electrónicos enviados a nuestro servidor. Por favor, ejecute el programa adjunto para inmunizar su ordenador”

* Una “bomba de tiempo” que ejecute el código malicioso instalado en los ordenadores contagiados a la misma hora y desde cualquier lugar


De esta forma se han conseguido colapsar servidores webs tan importantes como los de Yahoo!, Microsoft, Akamai y Google.

Como se puede apreciar, en el gráfico superior está incluido intencionadamente entre los elementos utilizados en el ataque DDoS , aparte de los modestos ordenadores caseros, a potentes servidores. Esto, en contra de lo que pudiera parecer razonable no es una decisión caprichosa. Sin ir más lejos hace poco supe, a través de uno de nuestros clientes, de alguien que había sido atacado con un “Mail Bomb” (consistente en inundar una cuenta de correo con miles de e-mails no deseados, algo así como spam a la enésima potencia) proveniente de una ¡sólida y respetada institución financiera!


Programadores matando un dragón

18-04-2006
Via Rebotacion, me encuentro la traducción de programadores matando un dragon


Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework... pero no mata al dragón.

.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa... y la ignora para ver los últimos checkins del cvs del kernel de linux

C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender... mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va

Pascal
- Se prepara durante 10 años para crear un sistema de aniquilación de dragones... cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia...

PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información... y para entonces la princesa se volvió lesbiana.

Ruby - Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita de el matando a un dragón... el dragón se lo come de puro aburrimiento

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

shell - Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla

shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador - Cree que está haciendo lo más correcto y eficiente... pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran< - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa... pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.

ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para el y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes... cuando en realidad tan sólo necesitaría la espada que tenía en la mano desde el principio

CLIPPER: Monta una rutina que carga un array de codeblocks para insultar al dragón, cantarle a la princesa, cargar la espada a memoria, moler al dragón, limpiar la suciedad, preparar un vaso de leche condensada con moras para la princesa, follar a la princesa, darse un baño, encender el coche, ponerle gasolina y volver para casa. A la hora de ejecutar recibe un "Bound Error: Array Access" y el dragón se lo come con patatas

Lisp - donde el famoso caballero andante, tras hablar con numerosos expertos en matar dragones y modelar el conocimiento que ellos poseen programa el sistema y se da cuenta... de que se ha dejado algún paréntesis (bender the offender)

HTML - Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade)

Prolog - Piensa que para matar al dragón necesita un arma. Busca en un catálogo 182014 armas. Para cuando la princesa muere de vieja ya ha logrado descubrir como fabricar todas las armas que empiezan por la A: Armas atómicas, Alabardas,Alfanges, Asesinos contratados, Armas blancas, Antiaéreos, Arcos, ... (aquelquesiente)

PHP - Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragon, a los campesinos, a la bruja, al hechicero y al propio programador.

JavaScript - El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando carge una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de mozilla narre como acabó devorado.

ActiveX - Los programadores crean un tunel para entrar a la guarida del dragón desde el castillo y ejecutar un programa que matará al dragón desde una distacia segura y prudencial. El dragón descubre el tunel, se come a los trabajadores que cavaban, a los matadores de dragones y esclaviza a todos los siervos del castillo que pasan a ser sus esclavos. El castillo pasa a ser un lugar de cría de dragones lleno crías que manda en pop ups a otros castillos. Los restos poco apetitosos de los caballeros los mete en latas de Spam y manda también a otros castillos como advertencia. (aquelquesiente)

Basic - Crean un arma capaz de matar a dragones de papel, pero mucho que la perfeccionan descubren que no sirve para matar a ningún dragón más grande que una cría de caniche. (aquelquesiente)

Matlab - Crean un bucle que calcula las trayectorias para lanzar una flecha gigante contra el dragón. El programa funciona perfectamente. Sólo faltan los voluntarios capaces de lanzar la flecha con la fuerza y puntería necesaria. aquelquesiente)

Programador de videojuegos - Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de sexo con la princesa y Hillary Clinton le monta un escándalo (rogerdv).

Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los carácteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones. (emezeta.com)

HyperCard - Crea en 5 minutos una pila con un catálogo de armas, con fotos, gráficas y vídeos sobre su utilización y los distintos tipos de dragones que puede matar, y que además fabrica el arma elegida utilizando las herramientas de dibujo, con una interfaz impecable y fantásticos efectos visuales, lo guarda como ejecutable, le pone un bonito icono, pero cuando va a fabricar la espada no funciona porque se dejó un XCMD en casa (Home) (Zydeco, faq-mac)

Macromedia Director - Crea una mágnifica interfaz destellante mata dragones, con una espada deslumbrante, fabricada a bases de Xtras de terceros fabricantes, al primer intento de matar al dragon "Script Error", entonces a duras penas se esquiva el mordisco, y se procede al segundo intento... pero el ejecutable va tan lento que se los come a todos (Victor_js, faq-mac.com)

Mathematica - Se crea y modela el objeto logico dragon. se modela y crea igualmente la princesa, la espada, al principe. se modela el caso especial de la articulacion manoespada, y la discontinuidad piel de dragonespada.
Cuando todo esta hecho, se le pide a Matematica que lo resuelva, y el resultado es: "Hay que matar al dragon con la espada, y quedarse con la princesa" (Alf, faq-mac.com).