Como hacer un ataque de denegacion de servicio DoS

por:

Como hacer un ataque de denegación de servicio DoS

Uno de los ataques más frecuentes hoy en día son los ataques de denegación de servicio, DoS. Este tipo de ataques consisten en que un usuario o grupo de usuarios lancen una gran cantidad de peticiones contra un servidor con el fin de colapsarlo. Pero es su origen este tipo de técnicas se usaban para probar la estabilidad de nuestro servidor frente a un pico elevado de visitantes.

Un punto destacable es que realizar este tipo de ataques frente a una web, servidor o infraestructura de otra persona están penados en nuestro país (España), así que como os vuelvo a indicar en el vídeo, si queréis probarlo hacerlo frente a un equipo en vuestra red local para evitar problemas.

Realizando un ataque de denegación de servicio DoS

Como es algo difícil explicar un ataque de estas características os dejo un vídeo en el que podéis ver como se desarrolla el mismo:

Espero que os haya gustado este artículo y os animéis a suscribiros a nuestro canal de YouTube.

Crear presentaciones en HTML online con Madoko

por:

Hace algún tiempo creamos un artículo en el que hablábamos de crear una presentación usando HTML en lugar de PowerPoint o programas similares.

Madoko es la herramienta que nos va a permitir hacer presentaciones online
En el artículo de hoy os traemos una pequeña demostración de Madoko. Una web creada como un proyecto de Microsoft Research, con el cual es posible crear presentaciones, documentos y páginas webs de una manera bastante sencilla utilizando para ello diversas tecnologías:

  • Markdown como sistema para dar estilo a los textos.
  • Reveal.js para crear las presentaciones
  • Node.js como servidor del proyecto
  • Github, Dropbox y OneDrive como plataformas para guardar el proyecto y conseguir versionarlo
  • El lenguaje de programación Koka con el cual se ha escrito el proyecto
    Leer más

Proyecto Lucero : tecnología para los ciegos

por:

Uno de nuestros autores más destacados: Alquimista, ha estado desarrollando en estas últimas semanas un proyecto Open Source (el Proyecto Lucero) para adaptar un ordenador a las personas con discapacidad visual.

El Proyecto Lucero : el origen

El origen de este proyecto, está en el comentario de una chica de Valencia, que comentaba que no podía usar un ordenador porque era ciega. Usualmente se requiere para este tipo de personas un hardware adaptado, o una configuración específica que son bastante caros. Cuando Alquimista se enteró de la historia empezó a buscar información de cómo adaptar un ordenador normal para este tipo de personas, creando el Proyecto Lucero.

El Proyecto Lucero: la configuración

Para llegar a un público lo más amplio posible, se utiliza como sistema operativo Windows, ya que es el más extendido. Pero el resto de herramientas, son Open Source.
El primer paso para adaptar un ordenador, consistió en la instalación de un software de síntesis de voz, NVDA. Este programa le va a leer lo que hay en la pantalla a la persona discapacitada, esto es la clave del proyecto. Algunos ejemplos de la utilización del mismo, son la lectura de páginas webs, archivos PDF, o el nombre de las carpetas cuando se pone el cursos sobre ellas.
Leer más

Como modificar un PDF con el bloc de notas

por:

El otro día me surgió un problema bastante común, tenía un archivo PDF con los apuntes de clase. Hasta ahí todo normal, el problema era que el profesor le había añadido un fondo gris a cada página, lo que hacía que a la hora de imprimirlo gastase mucha tinta. Llegados a este punto empezamos a discutir sobre cómo quitar ese fondo tan molesto y salieron estos tres métodos:

  • Copiar cada texto en un nuevo archivo Word
  • Quitar el fondo página por página con un editor de PDF (como Adobe Acrobat)
  • Modificar el PDF con el bloc de notas

Esta última idea fue bastante polémica, porque un PDF es un archivo cerrado, o no. Pues la respuesta es que es un formato que no es completamente binario y tiene una estructura marcada.

Cómo modificar un PDF con el bloc de notas

Para comprobar esto vamos a partir de un archivo PDF como el de la siguiente figura:

PDF que vamos a modificar con el bloc de notas

Leer más

Cómo hacer un análisis de una web

por:

Una de las cosas que todo desarrollador debería hacer es comprobar que lo que ha realizado, está lo más pulido posible y por lo tanto no hay errores visibles. Esto es según que casos, es francamente complicado, pero en el caso de un desarrollo web, si hay herramientas para realizarlo, por ello os vamos a enseñar cómo hacer un análisis de una web tanto para las que ya están online, como para las que tengáis en local.

Modern.ie Local Scan

Esta herramienta Open Source ha sido desarrollada por Microsoft (sí, Microsoft ahora desarrolla cosas Open Source), en concreto por el equipo de Edge y la podéis encontrar en su GitHub.

Con ella vamos a poder analizar una página, para buscar errores comunes. Sin embargo este tipo de errores suelen ser bastante frecuentes, en muchas desarrollos. Algunas cosas que detecta son problemas con las declaraciones (doctypes) o el uso de versiones obsoletas de librerías de JavaScript.

Instalación del sistema de análisis de web

Lo primero que debemos hacer es instalar Node.js, luego debemos descargar y descomprimir el proyecto.

Una vez en la carpeta descomprimida, debemos instalar las dependencias del proyecto, para ello ejecutamos:

npm install

Instalando Static Scan el analizador de web de Microsoft

Leer más

Creando nuestra primera aplicación universal

por:

El concepto de aplicación universal (UWP Universal Windows Apps), es la nueva propuesta de Microsoft para competir con las aplicaciones móviles, aunando los esfuerzos del desarrollo para el escritorio y el desarrollo móvil. Se denominan universales porque su función es que el mismo código, genere una aplicación que se pueda usar en Windows 10, Windows 10 Mobile, XBOX One (con la actualización con Windows 10) y otros dispositivos con el sistema de Microsoft.

Logo de las aplicaciones universales

Primeros pasos con nuestra aplicación universal

Para realizar nuestra aplicación, lo primero que necesitamos es instalar y configurar el ecosistema de Microsoft:

  • Windows 10: necesitamos este sistema operativo para desarrollar estas aplicaciones
  • Visual Studio: es el IDE con el que las vamos a desarrollar
  • Activar Hyper-V para la emulación de dispositivos (opcional).

 

Conocimientos necesarios

Estas aplicaciones se realizan en el lenguaje C# y para la interfaz usan XAML. Si ya has trabajado con aplicaciones para escritorio con WPF, ya tienes los conocimientos básicos.

 

Demostración

Como explicar todo el proceso es demasiado complejo para hacerlo con imágenes, he creado un pequeño vídeo (es de los primeros que hago, no seáis muy duros), donde explico el proceso y muestro como se vería la App en Windows 10 y Windows Phone 10.

 

Plantilla para crear las aplicaciones

Actualmente hay varios usuarios que se han dedicado al desarrollo de plantillas para esta plataforma. Un de las más completas es Template 10. Esta proporciona código para crear entre otras cosas, el famoso menú hamburguesa.

Este desarrollo se puede complentar con el kit de herramientas comunitarias, para conseguir desarrollos mucho más pulidos y de mayor calidad.

Guía básica de configuración de tu router

por:

Una de las primeras cosas que debemos hacer una vez instalado un router nuevo, es configurarlo. Este paso es básico y de no hacerlo es bastante fácil que podamos sufrir algunos problemas como que un vecino nos robe el WiFi o que su alcance sea pequeño.

Antes de que alguien lo pregunte, no el modo por defecto con el que viene del fabricante no es seguro en la mayoría de los casos

En este artículo vamos a explicar algunas de las opciones básicas que deberíamos configurar, para ello debemos entrar en el panel de configuración de nuestro router (si no sabes entrar, mira el manual del mismo).

Entrando a nuestro router

Leer más

Fibra óptica : la tecnología del presente

por:

La fibra óptica es una tecnología cuya invención y primeros usos se remonta a varias décadas atrás, sin embargo no ha sido hasta hace un par de años cuando ha empezado a utilizarse en España, para llevar Internet a los hogares.

Imagino que muchos de vosotros conoceréis esta tecnología, pero para aquello que todavía no estén familiarizados con la misma, os podemos decir que básicamente consiste en transmitir un haz de luz que se propaga por una de un material transparente, que se recubre con un material opaco.

Ventajas de la fibra óptica

Las principales ventajas que ofrece esta tecnología son:

  • Se consiguen grandes velocidades de transmisión de datos.
  • Es inmune a los campos magnéticos.
  • El nivel de pérdidas de la señal por atenuación es mínimo, solo hay que tenerlo en cuenta en conexiones de varias decenas de kilómetros.
  • Es muy resistente a las inclemencias meteorológicas (calor, frío, tormentas, corrosión …)

Leer más

Programación paralela con MPI

por:

Hace algún tiempo empezamos a escribir en Somos Binarios sobre la programación paralela, explicando algunos mecanismos para lograrla y los conceptos básicos. Un seguidor nos comentó que sería bueno hablar de MPI como máximo exponente de la programación paralela y por ello tenemos este artículo.

Programación paralela de altas prestaciones con MPI

MPI es una biblioteca pensada para la realización de programas altamente paralelizables en una única máquina o en un entorno formado por varias máquinas conectadas a través de una red.

Aunque hay muchas implementaciones de MPI básicamente es usado en programas en C o C++ que son los que realmente explotan al máximo los recursos que tenemos. En nuestro ejemplo vamos a usar C.

Instalando MPI

Lo primero que debemos hacer es instalar esta librería ya que posee un conjunto de funciones propias y para usarlas es necesario utilizar su compilador y su modulo de ejecución.

En Linux lo podemos instalar facilmente con:

 sudo apt-get install libcr-dev mpich2 mpich2-doc

Si vemos lo que nos instala, podemos comprobar que hay un compilador de c (mpicc), uno de c++ (mpic++) y el módulo de ejecución (mpirun).

Resultado de la instalación de MPI en un ordenador

Leer más

Como hacer una aplicacion multilenguaje

por:

Te enseñamos cómo hacer una aplicación multilenguaje

Una de las cosas que uno se plantea cuando está desarrollando un proyecto más o menos serio, es la difusión del mismo ya sea de manera gratuita o mediante su venta. En este sentido, rápidamente nos damos cuenta que necesitamos soportar distintos lenguajes para poder tener éxito.

En este punto podemos decir que nosotros tenemos cierta suerte, ya que el español es un idioma bastante extendido y con gran cantidad de hablantes. Pero no podemos dejar de lado el soporte como mínimo para el inglés y los idiomas de nuestro público objetivo.

Creando una aplicación localizada

En muchos casos en lugar del término multilenguaje o multilengua, se suele utilizar el término localizada, aunque esto incluye varias cosas como soporte al idioma y al formato regional con el que se escriben los números, las fechas, la moneda etc.

La localización de una aplicación es una cuestión que está ampliamente soportada en la mayoría de plataformas por parte de nuestro IDE. Por ello es importante seguir las indicaciones que nos da el creador del lenguaje o la plataforma.
Leer más