martes, 15 de febrero de 2011

Harpia - Procesamiento digital de imágenes con diagramas

Si de procesamiento de imágenes hablamos, no se pueden perder este software... Es un proyecto que al parecer surgió en la UFSC de Brasil se llama Harpia. Básicamente se pueden aplicar diferentes tipos de transformaciones a imágenes, videos, o captura live con una cámara web por ejemplo. Además se pueden aplicar transformada de Hough, Haar y diferentes tipos de detectores de bordes como canny, sobel y Laplace.
También ofrece realizar las operaciones unarias/binarias típicas conocidas, se pueden aplicar operaciones morfológicas, un par de funciones matemáticas, algunos filtros y hasta ecualizar histogramas.
En mi experiencia he usado una librería (CImg) para el procesamiento de imágenes y algo de matlab y me pareció que este software simplifica un montón de cosas con un par de clicks (aunque de esta forma poco se aprende obviamente), pero está bueno para probar cosas cuando el tiempo es oro y se tienen los conocimientos adecuados.
Lo mejor de este software es que al diseñar nuestro procesos con un par de bloques y conectándolo con flechas (por cierto muy intuitivo), se puede exportar el código fuente generado en lenguaje C (usa las liberías openCv) lo cuál abre un abaníco de posiblidades para hacer lo que querramos con lo que obtuvimos hasta el momento....
La página oficial del proyecto es
S2i Harpia
y se puede instalar en nuestro Ubuntu con aptitude mediante el nombre harpia
Les dejo una pequeña captura de pantalla:
http://www.youtube.com/watch?v=hjXrTjIMAfc
Espero les sirva y si tiene la oportunidad de probarlo, háganlo que los va a sorprender! :)

lunes, 7 de febrero de 2011

Mi primer caso de phising...

Hoy revisando correo recibí uno de el email: BBVA@bbvanetcash.servicios.w2.net
cuyo mensaje les dejo a continuación:
-----------------------------------------------------------------------------------
Estimado cliente de BBVA net Cash:

Nosotros hemos determinado 3 tentativas equivocadas a la utilizacion de su cuenta: 194.24.174.97
Sospechamos que esta tentativa no fue legitimada así, hemos tomado una medida de seguridad, y hemos suspendido
temporalmente una de sus tarjetas. Usted puede reactivar su tarjeta, verificando sus informaciones personales rellenando las
casillias con sus datos personales que te pedimos.

Su tarjeta se quedará suspendida para prevenir el fraude hasta que usted la reactivará.
Para reactivar su tarjeta haga click:

http://www.bbvanetcash.com/local_tlbs/KDPOSolicitarCredencialesES_es.html

BBVA net Cash S.A. 2011
-----------------------------------------------------------------------------------

Sumamente sospechoso, ya que ni siquiera tengo una cuenta en el banco mencionado.... un caso de phising se me estaba presentando... al posicionarse sobre el link mostrado en el correo se puede ver que este redirecciona a una URL que no es del banco, pero que es muy parecida y parece oficial. El objetivo del atacante aquí es:
1- El usuario inexperto entra al link que se le mando
2- Completa los datos donde se le pide la contraseña anterior, estos datos ´viajan´ hacia el destino del atacante (y no hacia el banco).
3- El atacante entra a nuestra cuenta con los datos obtenidos logrando su objetivo y su posterior ´vaciado de las cuentas´.

Como siempre, si bien muchos ya sabemos de estas cosas, mucha gente está desinformada y es bueno alertarlos para que estén al tanto. Entre algunas recomendaciones:
1- Si recibe un e-mail de un desconocido (no lo lea por más tentativo que sea y bórrelo).
2- No haga click en los links adjuntos en los correos, o en caso de hacerlos asegúrese que el link apunta a la dirección correcta y deseada (si no reconoce el remitente del correo diríjase a 1 :) ).
3- Tenga en cuenta que el Banco nunca les va a solicitar ningún tipo de dato por teléfono, ni mucho menos por correo electrónico. En todo caso, se lo hará saber con una carta pidiendo que se presente en la entidad bancaria correspondiente.
3- Ciertos navegadores ej. Chromium tienen filtros de phising (es deseable tener algún navegador que tenga esta opción).
4- Evite usar su home banking en otras computadoras que no sea la suya (personal) y asegúrese de no guardar las contraseñas y nombres de usuarios.

Espero les sirva.

viernes, 4 de febrero de 2011

Cuestión de expresiones regulares

Hoy me topé con una serie de archivos sobre los cuales tenía que hacer un unos reemplazos (pero como eran varios y además existían varias lineas dentro del mismo), me decidí a ponerme a ver lo de expresiones regulares ya que no quería hacer como un "mono" y realmente quedé impresionado...

Por ejemplo si se quiere reemplazar una cadena como:
$this->Session->setFlash(__('texto_a_conservar_1', 'texto_a_conservar_2'));

para obtener:
$this->Session->setFlash(miFuncion('texto_a_conservar_1'), 'texto_a_conservar_2');

donde texto_a_conservar_1 y texto_a_conservar_2 puede ser cualquier frase:
se hace un find de la siguiente manera:
this->Session->setFlash\(__\('(.*?)', '(.*?)'\)\);
y en replace se pone:
this->Session->setFlash\(miFuncion\('$1'\), '$2'\);

De esa manera obtenemos lo deseado. Las posibilidades son infinitas y solo es cuestión de probar o buscar en buscadores para entender un poco más.... por último, les recomiendo un programita que encontre y me resulto interesante se llama txt2regex y permite armar expresiones regulares fácilmente....
solo basta con ejecutar

# sudo aptitude install txt2regex
y luego
# txt2regex
Espero que les sirva!
Saludos
;=)