Buscar en el Blog

martes, 3 de enero de 2012

Aplicacion anticaptcha

Extracto del articulo publicado en http://erwin.ried.cl Erwin Ried 



¿Usted es realmente un humano? 
Frecuentemente en la red se pone en duda nuestra existencia biológica. No me refiero al trasfondo filosófico del tema, sino a esa típica prueba en que debemos rellenar un recuadro escribiendo los números y letras de una imagen intentando evitar abusos del sistema. ¿Es realmente confiable esta prueba?, veamos como podemos romper esta ilusión de seguridad programando una pequeña aplicación ?

La idea de este artículo es poder implementar una pequeña aplicación que logre reconocer un CAPTCHA.

Un CAPTCHA es un tipo de prueba que intenta distinguir humanos de robots, evitando así abusos de los servicios. Actualmente la mayoría de los servicios de la red cuentan con implementaciones de este test, aquí hay algunos ejemplos que probablemente son familiares:

1. Consideraciones previas

Primero que todo hay que tener en consideración de que no existe y probablemente no existirá nunca un procedimiento que permita abordar a todos los infinitos tipos de verificadores.

Intenté encontrar proyectos similares en la red, pero lo único que encontré fue la documentación de los mismos, sin aplicaciones prácticas ni código fuente. Mi idea es intentar mostrar la forma más primitiva de poder realizar un pequeño análisis de imágenes que podría servir como base para cualquier proyecto relacionado.

Personalmente creo que la protección mediante un CAPTCHA es bastante completa para evitar el abuso de los servicios, siempre y cuando se conserve la premisa de que la imagen debe ser de fácil reconocimiento para un humano (algunos servicios olvidan esta simple regla y a veces generan imágenes con un código que es tan distorsionado que provoca que debamos ingresar dos o más veces el mismo debido a que erramos en alguno de los símbolos porque simplemente no podíamos distinguirlo correctamente).

Poder reconocer los valores de un tipo en particular ya es un reto considerable, aunque su dificultad depende exclusívamente de la complejidad y calidad del CAPTCHA.



En la pagina del articulo original pueden encontrar el enlace para descargar el codigo fuente y el articulo completo en pdf.

El articulo publicado por Erwin Ried es bastante intersante y detallado.

Por si el enlace de descarga del archivo en la pagina original falle! aqui les traigo otro enlace de descarga.






viernes, 30 de diciembre de 2011

Crear portable con 7z


Crear un portable con 7z
En este tutorial vamos a ver empaquetar una aplicación, para que se comporte como portable.
Para que un programa sea portable, es necesario tener todos los archivos que la aplicación necesita, en la misma carpeta que el ejecutable. Por ejemplo:
PDF PASSWORD REMOVER



Ahora, para saber si están todos los archivos necesarios para que funcione nuestra aplicación, podemos usar una máquina virtual (es lo que yo uso y es la más seguro de probar si realmente funciona la aplicación), o usar cualquier programa para verificar las dependencias del programa que vamos a empaquetar (luego tendrá que probarlo en otra pc, es por eso que recomiendo la máquina virtual).
Cuando ya tenemos los archivos de nuestra aplicación, vamos a necesitar lo siguiente:
·         7z            http://www.7-zip.org/
·         Módulo 7zsfx   http://www.7zsfx.info/en/          www.7zsfx.info/en/files/715/7zSD.7z
·         Resource hacker (opcional) para modificar el icono del archivo creado. http://www.angusj.com/resourcehacker/

Procedimiento:
1.       Instalamos 7z
2.       Seleccionamos todos los archivos de nuestro programa (pdf remover) y le damos clic derecho.




3.       Seleccionamos añadir al archivo

4.       Nos aparecerá la siguiente pantalla

5 .  En tipo de compresión seleccionamos LZMA.


6.       Le damos clic en aceptar



7. Ya Tenemos nuestro archivo comprimido, ahora lo copiamos en el Disco C\:  , junto con el archivo 7zsd.sfx

8.       Creamos un archivo de texto llamado config.txt y lo grabamos en el mismo directorio que nuestro archivo comprimido C:\.

9.       El contenido del archivo de texto tendrá el siguiente:

;!@Install@!UTF-8!
InstallPath="%TEMP%\pdf"
GUIFlags="32"
ExtractTitle="PDF"
ExtractDialogText="Cargando..."
ExecuteFile="%TEMP%\pdf\winDecrypt.exe"
;!@InstallEnd@!

Nota: Grabarlo con formato UFT8

InstallPath=: Ruta donde se descomprime el contenido del auto-extraíble. Utilizamos la variable del sistema %TEMP% (directorio temporal del sistema operativo windows). GUIFlags=: Opciones especiales. 32 muestra el icono en la ventana, 8 usa estilos de XP, 4 muestra el porcentaje numérico debajo de la barra de progreso, etc...
ExtractTitle=: Sirve para especificar el título de la ventana de extracción.
ExtractDialogText=: Muestra un texto en la ventana de extracción.
ExecuteFile=: Fichero a ejecutar una vez termina la extracción de datos.

Podemos encontrar más información en el siguiente enlace.
http://www.7zsfx.info/en/

10.   Ya tenemos lo necesario para crear nuestro portable, verificamos si nuestros tres archivos están en el mismo directorio.
  •  El archivo comprimido, en mi caso lo puse PDF
  • El archivo config.txt
  •  El archivo 7zsd.sfx

11.   Ahora nos vamos al botón inicio/ejecutar y ponemos cmd para abrir la ventana de consola(símbolo del sistema)



Nos ubicamos en el directorio donde tenemos nuestros archivos C:\

13.   Ahora digitamos lo siguiente copy /b 7zsd.sfx + config.txt + pdf.7z   portable.exe


Donde pdf.7z es el archivo que habíamos comprimido, portable.exe es el archivo a crear (pueden colocar cualquier nombre).

14.   Clic en enter y se creara el archivo pdf.exe

      Nos dirigimos hacia la ubicación donde habíamos copiado nuestros archivos

Confirmamos que el archivo ha sido creado con éxito.
16.   Siguiente paso Probarlo!!!, usare una máquina virtual, copiare el archivo creado en mi maquina virtual, donde tengo instalado el Windows 2003 server.


17.   Ejecutamos la aplicación



Y la aplicación funciona!! Sin necesidad de instalar nada.

  

PDF Password Remover Portable

Descripcion del Programa:
Aquellos usuarios que trabajan habitualmente con ficheros PDF más de una vez se encuentran con impedimentos que no le permiten editar o ni tan siquiera imprimir un documento PDF por estar demasiado restringido.

PDF Password Remover te permite desencriptar ficheros PDF que se encuentren protegidos por contraseñas (tanto passwords de usuario como de autor o propietario). Dichas contraseñas evitan que el contenido del fichero pueda ser seleccionado para ser copiado, editado o imprimido.

Además, PDF Password Remover permite trabajar en lotes lo cual agiliza tu trabajo considerablemente si son muchos los ficheros PDF que quieres desencriptar.




lunes, 19 de diciembre de 2011

Google App Inventor desaparece y se libera

El equipo de soporte de App Inventor, informa que este proyecto no ha cuajado demasiado o las expectativas de Google no han sido las esperadas. Y es que el 31 de diciembre de 2011 los datos que tengamos en appinventorbeta.com dejarán de ser accesibles y se borrarán de los servidores de Google.
Para poder tener una copia de nuestros proyectos, simplemente haciendo click en Download All Projects desde nuestra página de proyectos, descargaremos un archivo comprimido con todos nuestros proyectos. Desde el equipo de Google recomiendan hacer esto cuanto antes, recordad que quedan apenas dos meses para el cierre definitivo.

Bien, no todo iba a ser negativo en esta entrada, y es que al finalizar este soporte, van a liberar el fuente de App Inventor con licencia MIT o similar, con lo que las posibilidades que son nos abren son innumerables, y las mejoras por la comunidad no tardarán en aparecer.

Fuente: http://www.linuxhispano.net/

Tesis: Patrones de Diseño de Arquitecturas de Software Enterprise

 Patrones de Diseño de Arquitecturas de Software Enterprise

Tesis: Patrones de Diseño de software utilizando la plataforma NET

Patrones de Diseño de software utilizando plataforma NET
2007

Manual autoinstructivo SIAF -2009

INTRODUCCIÓN
En 1997 el Ministerio de Economía y Finanzas-MEF inició el desarrollo del proyecto "Sistema Integrado de Administración Financiera del Sector Público- SIAF-SP", como un sistema asociado a la ejecución del presupuesto anual, con el objetivo de mejorar la gestión de las finanzas públicas, mediante el registro único de las operaciones de ingresos y gastos de las unidades ejecutoras del Sector Público y permitir la integración de los procesos presupuestarios, contables y de tesorería. El módulo SIAF-SP permite que los datos de ejecución sean ingresados adecuadamente por cada unidad ejecutora, transmitidos y registrados en el MEF.

En la medida en que los procesos de este tipo no ingresen en la profundidad de la trama del funcionamiento de las organizaciones públicas, cambiando sustantivamente los procesos de  asignación y uso de los recursos públicos, privilegiando los conceptos de eficiencia, eficacia y economía; en que no se modifique la gestión tradicional de administración de insumos; y cuando  se considera que todo se soluciona con una moderna aplicación informática, se estará  efectivamente ante una nueva moda.

La concepción amplia de administración financiera implica definirla como un conjunto de elementos administrativos de las organizaciones públicas que hacen posible la captación de recursos y su aplicación a la concreción de los objetivos y las metas del sector público en la forma más eficaz y eficiente posible. El Sistema Integrado de Administración Financiera en Perú, es una realidad hoy en día. No obstante es necesario ponderar su potencial por cuanto “los mejores sistemas de información no garantizan mejores decisiones de política económica y financiera pero hace menos probables los errores de apreciación y pueden ayudar a las autoridades políticas a llegar a decisiones apropiada. 
 

Guia del derecho de software y fuentes abiertas pdf

 Guia del derecho de software y fuentes abiertas

CAPÍTULO 1: INTRODUCCIÓN 6
  • 1.1. OBJETIVOS DE LA GUÍA 6
  • 1.2. EL SOFTWARE DE FUENTES ABIERTAS 7
  • 1.2.1. Las libertades del software 7
  • 1.2.2. El software de fuentes abiertas 8
  • 1.2.3. El copyleft 10
  • 1.3. LOS EFECTOS DEL SFA Y EL CONCEPTO DE “COMUNIDAD” 11
  • 1.4. ORGANIZACIÓN DE LA GUÍA Y GLOSARIO 12
CAPÍTULO 2: LAS LICENCIAS DE SOFTWARE DE FUENTES ABIERTAS 15
  • 2.1. INTRODUCCIÓN: LA LICENCIA DE SOFTWARE 17
  • 2.1.1. Licencias no libres o privativas 18
  • 2.1.2. Licencias de SFA 19
  • 2.2. TIPOS DE LICENCIA 20
  • 2.2.1. Licencias permisivas o académicas 21
  • 2.2.2. Licencias con copyleft fuerte 22
  • 2.2.3. Licencias mixtas o con copyleft suave 23
  • 2.3. SEIS LICENCIAS DE SOFTWARE DE FUENTES ABIERTAS 25
  • 2.3.1. La licencia Berkeley Software Distribution (BSD modificada) 25
  • 2.3.2. La Apache Software License 2.0 (ASL) 26
  • 2.3.3. La GNU General Public License (GPL) 27
  • 2.3.4. La Lesser GPL (LGPL) 31
  • 2.3.5. La Mozilla Public License (MPL) 32
  • 2.3.6. La European Union Public License (EUPL) 33
  • 2.4. COMENTARIOS FINALES 34
CAPÍTULO 3: LAS LICENCIAS DE SFA EN LA PRÁCTICA 35
  • 3.1. INTRODUCCIÓN 37
  • 3.2. TRABAJAR CON LICENCIAS DE SFA 37
  • 3.2.1. La compatibilidad entre licencias de SFA 37
  • 3.2.2. La selección de una licencia 40
  • 3.2.3. Régimen de licencia dual 43
  • 3.3. VALIDEZ DE LAS LICENCIAS DE SFA Y OTRAS CUESTIONES JURÍDICAS 45
  • 3.3.1. La cesión de derechos bajo licencia de SFA ¿es una renuncia? 45
  • 3.3.2. ¿Las licencias SFA crean obligaciones vinculantes, a modo de contrato? 45
  • 3.3.3. ¿Las condiciones establecidas por las licencias de SFA son válidas? 47
  • 3.3.4. ¿Cómo hacer cumplir las obligaciones de la licencia? 48
  • 3.3.5. ¿Hasta qué punto un proveedor de SFA debe dar garantías y asumir responsabilidades
  • ante los usuarios? 49
CAPÍTULO 4: EL USUARIO DE SOFTWARE DE FUENTES ABIERTAS 51
  • 4.1. EL USO DE SFA POR PARTE DE LAS ORGANIZACIONES E INDIVIDUOS 53
  • 4.2. ASPECTOS COMUNES 53
  • 4.2.1. Las libertades de uso 53
  • 4.2.3. La independencia frente al proveedor 55
  • 4.2.4. Patentes de software 55
  • 4.3. ASPECTOS PARTICULARES 56
  • 4.3.1. Individuos y SFA 56
  • 4.3.2. Empresas y organizaciones 57
  • 4.3.3. El sector público 63
  • 4.4. DOS TEMAS FUNDAMENTALES: EL COPYLEFT Y LAS GARANTÍAS SOBRE SFA 66
  • 4.4.1. El copyleft 66
  • 4.4.2. Garantías sobre SFA 68
CAPÍTULO 5: PROYECTOS DE CREACIÓN FOSS 69
  • 5.1. PROYECTOS DE SOFTWARE DE FUENTES ABIERTAS 71
  • 5.2. CASO 1: EL PROYECTO BÁSICO 72
  • 5.2.1. El desarrollo 73
  • 5.2.2. La liberación 76
  • 5.3. CASO 2: UN PROYECTO QUE USA COMPONENTES DE SFA 77
  • 5.3.1. El uso de SFA de terceros 79
  • 5.3.2. La redistribución de componentes de SFA 82
  • 5.4. CASO 3: UN PROYECTO MADURO CON CONTRIBUCIONES 84
  • 5.5. LA LIBERACIÓN DEL SOFTWARE: UN CHECKLIST 86
  • 5.6. EJEMPLOS DE PROYECTOS SFA 88
  • 5.7. COMENTARIOS FINALES 93
CAPÍTULO 6: INTEGRAR SFA 94
  • 6.1. LA COMERCIALIZACIÓN DE SOFTWARE Y SERVICIOS BASADOS EN SFA 96
  • 6.2. PRINCIPALES ASPECTOS JURÍDICOS 97
  • 6.2.1. Beneficios fundamentales 98
  • 6.2.2. Interrogantes 99
  • 6.2.3. El uso de componentes de software libre y de fuentes abiertas 100
  • 6.2.4. Licencias de distribución 102
  • 6.2.5. Garantías y responsabilidades 103
  • 6.2.6. El contrato basado en SFA 104
  • 6.3. EL USO DE SOFTWARE BAJO LA GPL: UN CHECKLIST 106
  • 6.4. CASOS DE ESTUDIO 107
CAPÍTULO 7: LOS DERECHOS DE AUTOR 111
  • 7.1. LAS FORMAS DE PROTECCIÓN JURÍDICA DEL SOFTWARE 113
  • 7.2. LA PROTECCIÓN POR DERECHOS DE AUTOR 113
  • 7.3. EL OBJETO DE PROTECCIÓN Y SUS TITULARES 114
  • 7.3.1. El software como obra sujeta de protección 115
  • 7.3.2. Los autores y titulares del software 117
  • 7.3.3.Tipos de obras 119
  • 7.4. LOS DERECHOS DE LOS TITULARES, SUS LÍMITES Y CESIONES 120
  • 7.4.1. Los derechos de autor del software 120
  • 7.4.2. Limites a los derechos de autor 122
  • 7.4.3. La cesión de derechos de autor: la licencia de software 123
  • 7.5. LAS MEDIDAS DE PROTECCIÓN JURÍDICA 124
  • 7.6. LOS DERECHOS DE AUTOR Y EL SFA 124


CAPÍTULO 8: OTRAS NORMAS APLICABLES 126
  • 8.1. EL DERECHO DE LA PROPIEDAD INDUSTRIAL 128
  • 8.2. EL DERECHO DE LAS PATENTES 128
  • 8.2.1. La patente 129
  • 8.2.2. Invenciones patentables y obtención de patentes 129
  • 8.2.3. Las patentes de software 131
  • 8.2.4. Los riesgos de la patente de software 133
  • 8.3. EL DERECHO DE LAS MARCAS 134
  • 8.3.1. La obtención de marcas 135
  • 8.3.2. Derechos y obligaciones de una marca y su cesión 136
  • 8.3.3. Marcas y software de fuentes abiertas 137
  • 8.4. EL DERECHO DE LOS SECRETOS INDUSTRIALES 138
  • 8.4.1. Protección jurídica del secreto 138
  • 8.4.2. Secretos industriales y software de fuentes abiertas

Tesis: Seguridad en Informatica - Auditoria de Sistemas

Tesis: Seguridad en Informatica - Auditoria de Sistemas
maestro en ingenieria de sistemas empresariales
2005

pass: http://infotutoriales.blogspot.com/

Tesis: sistema de administracion de informacion basado en Intranet

Tesis: Analisis, diseño e implementacion de un sistema de administracion de informacion basado en  Intranet
Ingeniero en computacion -2004