RHoK


 

 

Este Domingo 5 se clausuro el evento del maratón del Random Hacks of Kindness (RHoK), el cual se celebro en el Tec. Milenio y también fue patrocinado por el Consulado Americano en Cd. Juárez.

 

El primer lugar fue para el equipo de nuestros compañeros Jose y Gabriel con el proyecto Secure SMS Tips.

 


 

Y aunque por cuestiones personales no pudimos estar presentes en la final, fue un honor para mi compañero Arturo y Lem y su servidor el que redacta en este blog el haber quedado en Segundo Lugar con el Proyecto Denuncia Anonima Segura, a continuación una fotografia en pleno evento:

 

 

La verdad que vale mas la experiencia de este evento que la espera de un premio, por que este concurso esta pensado en ayudar a nuestra comunidad y ese solo hecho motiva a que nos pongamos a trabajar, mas sin embargo es obvio que se agradecen los regalos y que gran detalle el que nos hayan regalado libros, los cuales se suman a mi colección y hay disculparán el desorden. Les comparto los titulos y les dire que tal estan cuando termine de leerlos, el primer titulo Matar un risueñor de Happer Lee, El Gran Gatsby por Francis Scott y Las uvas de la ira por Jhon Steinbeck.

 

 

Dicen que los detalles son los que sorprenden y de verdad que todo lo bueno se toma en cuenta.

 

 

En tercer lugar quedaron nuestros compañeros Alvaro y Jose con el proyecto Redes Sociales.

 

 

La desición de los jueces no fue facil.

 

 

Momento en que anuncian a los ganadores

El Primer Lugar también fue reconocido en los medios nortedigital.mx

 

Usted puede leer y ver mas acerca de este evento en las siguientes ligas oficiales:

 

Cronologia de todo el evento en twitter Juarez RHoK

 

Videos de todo el evento en youtube/rhokjuarez2010

 

Fotografias de todo el evento en flickr rhokjuarez2010

 

Sitio Oficial de la Convocatoria en Cd. Juárez http://www.rhok.org/events/rhok-2/juarez-mexico/

 

 

Muchas Gracias Tec. Milenio y Consulado Americano!!!

 

Equipo Cd. Juárez:

Miguel Centeno – Denuncia Anonima Segura
centenom2@state.gov
Marko Betancourt
markoant2000@gmail.com
Olga Elena Bashbush
pasjuarez@gmail.com
 
alvaro reyes.divan@gmail.com
joseangel.mendoza@gmail.com
Josue jorego@gmail.com
gabriel_aurelio@hotmail.com
Luis longoria_133@hotmail.com
Arturo alloera@gmail.com
Arnulfo García
 
PROYECTO DENUNCIA SEGURASOLUCION ENCRIPTACION DE INFORMACION SMSAPLICACIÓN JAVAEnviar mensajes SMS desde una aplicación JAVA

Ejemplo de envió de un mensaje SMS

Proveedor SMS  Altiria

Cliente HTTP para realizar la conexión  librería HTTP de Jakarta (HttpClient)

//Se inicia el objeto HTTP

HttpClient client = new HttpClient();

client.setStrictMode(true);

//Se fija el tiempo máximo de espera de la respuesta del servidor

client.setTimeout(60000);

//Se fija el tiempo máximo de espera para conectar con el servidor

client.setConnectionTimeout(5000);

PostMethod post = null;

//Se fija la URL sobre la que enviar la petición POST

//Como ejemplo se supone http://www.pasarela_push_altiria.com/post/sms

post = new PostMethod(“http://www.pasarela_push_altiria.com/post/sms”);

//Se fija la codificación de caracteres en la cabecera de la petición

post.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded; charset=UTF-8”);

//Se crea la lista de parámetros a enviar en la petición POST

NameValuePair[] parametersList = new NameValuePair[3];

parametersList[0] = new NameValuePair(“dest”, “34600111222”);

parametersList[1] = new NameValuePair(“dest”, “34600111333”);

parametersList[2] = new NameValuePair(“msg”, “Mensaje de prueba”);

//Se rellena el cuerpo de la petición POST con los parámetros

post.setRequestBody(parametersList);

int httpstatus = 0;

String response = null;

try {

//Se envía la petición

httpstatus = client.executeMethod(post);

//Se consigue la respuesta

response = post.getResponseBodyAsString();

}

catch (Exception e) {

//Habrá que prever la captura de excepciones

return;

}

finally {

//En cualquier caso se cierra la conexión

post.releaseConnection();

}

//Habrá que prever posibles errores en la respuesta del servidor

if (httpStatus!=200){

return;

}

else {

//Se procesa la respuesta capturada en la cadena ‘‘response’’

}

Metodo de Encriptación: MD5

Codigo

/* Procesar cada bloque de 16 palabras. */
para i = 0 hasta N/16-1 hacer

   /* Copiar el bloque 'i' en X. */
   para j = 0 hasta 15 hacer
     hacer X[j] de M[i*16+j].
   fin para /* del bucle 'j' */

 /* Guardar A como AA, B como BB, C como CC, y D como DD. */
 AA = A
 BB = B
 CC = C
 DD = D

 /* Ronda 1. */
 /* [abcd k s i] denotarán la operación
      a = b + ((a + F(b, c, d) + X[k] + T[i]) <<< s). */
 /* Hacer las siguientes 16 operaciones. */
 [ABCD  0  7  1] [DABC  1 12  2] [CDAB  2 17  3] [BCDA  3 22  4]
 [ABCD  4  7  5] [DABC  5 12  6] [CDAB  6 17  7] [BCDA  7 22  8]
 [ABCD  8  7  9] [DABC  9 12 10] [CDAB 10 17 11] [BCDA 11 22 12]
 [ABCD 12  7 13] [DABC 13 12 14] [CDAB 14 17 15] [BCDA 15 22 16]

 /* Ronda 2. */
 /* [abcd k s i] denotarán la operación
     a = b + ((a + G(b, c, d) + X[k] + T[i]) <<< s). */
 /* Hacer las siguientes 16 operaciones. */
 [ABCD  1  5 17] [DABC  6  9 18] [CDAB 11 14 19] [BCDA  0 20 20]
 [ABCD  5  5 21] [DABC 10  9 22] [CDAB 15 14 23] [BCDA  4 20 24]
 [ABCD  9  5 25] [DABC 14  9 26] [CDAB  3 14 27] [BCDA  8 20 28]
 [ABCD 13  5 29] [DABC  2  9 30] [CDAB  7 14 31] [BCDA 12 20 32]

 /* Ronda 3. */
 /* [abcd k s t] denotarán la operación
     a = b + ((a + H(b, c, d) + X[k] + T[i]) <<< s). */
 /* Hacer las siguientes 16 operaciones. */
 [ABCD  5  4 33] [DABC  8 11 34] [CDAB 11 16 35] [BCDA 14 23 36]
 [ABCD  1  4 37] [DABC  4 11 38] [CDAB  7 16 39] [BCDA 10 23 40]
 [ABCD 13  4 41] [DABC  0 11 42] [CDAB  3 16 43] [BCDA  6 23 44]
 [ABCD  9  4 45] [DABC 12 11 46] [CDAB 15 16 47] [BCDA  2 23 48]

 /* Ronda 4. */
 /* [abcd k s t] denotarán la operación
     a = b + ((a + I(b, c, d) + X[k] + T[i]) <<< s). */
 /* Hacer las siguientes 16 operaciones. */
 [ABCD  0  6 49] [DABC  7 10 50] [CDAB 14 15 51] [BCDA  5 21 52]
 [ABCD 12  6 53] [DABC  3 10 54] [CDAB 10 15 55] [BCDA  1 21 56]
 [ABCD  8  6 57] [DABC 15 10 58] [CDAB  6 15 59] [BCDA 13 21 60]
 [ABCD  4  6 61] [DABC 11 10 62] [CDAB  2 15 63] [BCDA  9 21 64]

 /* Ahora realizar las siguientes sumas. (Este es el incremento de cada
    uno de los cuatro registros por el valor que tenían antes de que
    este bloque fuera inicializado.) */

    A = A + AA
    B = B + BB
    C = C + CC
    D = D + DD

 fin para /* del bucle en 'i' */
 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: