Psyco: acelera tus aplicaciones
26 ene
Psyco es un módulo que nos permite mejorar la velocidad de nuestros programas a cambio de un pequeño tiempo de inicialización. Esto se logra a partir de la compilación de código.
Para que Psyco compile tanto código como sea posible, sólo hay que añadir:
import psyco psyco.full()
Pero para aplicaciones complejas, la función full no será de ayuda puesto que necesitará mucho tiempo y memoria. En este caso, podemos recurrir a la función profile la cual analizará el código y estudiará que funciones merece la pena compilar.
import psyco psyco.profile()
También sería útil llamar a la función log mediante la cual psyco crea un archivo de texto con el tiempo de ejecución y la memoria utilizada para el programa y también nos informará de cualquier problema que se pueda haber encontrado.
Podemos indicarle la función, clase o métido explicitamente a través de la función bind
import psyco psyco.log() psyco.profile()
Podemos indicarle la función, clase o métido explicitamente a través de la función bind.
import psyco psyco.bind(la_funcion)
Fuente: Cibernodo Más Información
Instalar Python (y otros) en Android
26 ene
Hace poco, por curiosidad, busqué una forma de instalar el intérprete de Python* en Android. Googleando un poco, di con unas aplicaciones que permiten portar y usar estos intérpretes de forma nativa en este sistema.
* Aplica para varios lenguajes más, el proceso es el mismo.
1. Requisitos- Un dispositivo con Android 2.0 o superior.
- El AC SWM (AndroidCentral Sideload Wonder Machine)
2. Instalando el SL4A
El SL4A es un software que gestiona la instalación de intérpretes, ejecución, edición y manipulación de scripts. Para poder continuar con este tutorial es indispensable que lo instalemos.
2.1 Instalar desde el dispositivo Es básicamente el método más sencillo. Debes navegar por la página de descargas del SL4A y bajar la versión más reciente (sl4a_r4.apk). Una vez descargada, la instalas normalmente.
NOTA: Para usar este método hay que tener activa la opción de ”Orígenes desconocidos“ en Ajustes -> Aplicaciones.
2.2 Instalar desde el PC Si por cualquier extraña razón el primer método no funciona (como en mi caso), tenemos esta opción. En este caso, usaremos la aplicación AC SWM (AndroidCentral Sideload Wonder Machine).
Conectamos el móvil en modo ‘Depuración’, luego seleccionamos el .apk y damos clic en Install. Más información sobre este método
3. Instalando el Intérprete
Como en el caso anterior, se pueden instalar los intérpretes mediante dos métodos.
3.1 Instalar desde el dispositivo Vamos a abrir el SL4A. Te aparecerá una ventana como esta:
Abre el menú “View” Más >
Instalar aplicaciones de terceros en Android (de AT&T)
3 ene
Hace poco me regalaron un Samsung Galaxy S (Captivate, de AT&T), en mi insaciable curiosidad, me puse a jugar y a investigar todo cuanto fuera posible.
Más adelante, después de un rato largo, mi gran sorpresa llegó cuando me di cuenta que AT&T no permite la instalación de aplicaciones que no hayan sido descargadas mediante el mercado Android. Una de las soluciones era, evidentemente, recurrir a métodos como el ROOT, pero aún no quería “arriesgarme” a hacerlo; sin embargo, encontré un método fácil para realizar esta acción.
Debemos descargar el Microsoft .NET Framework (4.0) Y obviamente tener los controladores de nuestro móvil al día.
Antes de continuar, debemos habilitar el modo depuración en nuestro móvil (Ajustes -> Aplicaciones -> Desarrollo -> Depuración de USB).
Ahora, descargamos el AC SWM (Sideload Wonder Machine) - http://db.tt/2Pof62BG
Como se puede observar, su uso es realmente sencillo. Sólo debemos seleccionar el APK que deseamos instalar (Choose APK) y luego, hacemos clic en “Install”.
Luego nos aparecerá una consola mostrándonos el proceso de instalación y listo!
Espero que les haya servido tanto como a mí.
Un saludo.,
¡Lanzado el Nmap 5.51!
6 dic
Hace poco salió la ultima versión de Nmap, una de las herramientas que cualquier persona interesada por la seguridad informática debe conocer y utilizar.
Algunas de las mejoras en la versión 5.51
- Soporte para el protocolo Gopher
- Añadidos 177 NSE scripts
- 2,982 OS fingerprints añadidos
- 7,319 firmas de versiones agregadas
- Inclusión de la nueva herramienta NCAT y NPING
- Añadida la herramienta de comparación de escaneos Ndiff
- Mejora del rendimiento (notablemente)
- Nuevo motor Nmap Scripting Engine (NSE) nos permite escribir y compartir scripts que automaticen tareas.
IntyPedia: Enciclopedia visual de la seguridad de la información
6 dic
Intypedia es una enciclopedia visual de la seguridad de la información. El proyecto persigue difundir conocimientos sobre esta temática mediante lecciones en vídeo desarrolladas por destacados expertos usando un lenguaje accesible por un amplio público. La enciclopedia abarca temas como la criptografía, la seguridad en redes, el malware, la seguridad web, entre otros.
Las lecciones publicadas hasta el momento son:
- Lección 1. Historia de la criptografía y su desarrollo en Europa
- Lección 2. Sistemas de cifra con clave secreta
- Lección 3. Sistemas de cifra con clave pública
- Lección 4. Introducción a la seguridad en redes telemáticas
- Lección 5. Seguridad perimetral
- Lección 6. Introducción malware
- Lección 7. Seguridad en aplicaciones web
- Lección 8. Protocolo de reparto de secretos
- Lección 9. Introducción al protocolo SSL
- Lección 10. Ataques al protocolo SSL
- Lección 11. Análisis y gestión de riesgos
- Lección 12. Seguridad en redes WiFi
Wapiti – Web application vulnerability scanner
22 oct
Wapiti es una aplicación que permite auditar la seguridad de sus aplicaciones web. No estudia el código fuente de la aplicación, pero va a escanear las páginas web de la webapp, en busca de scripts y de formas en las que se puedan inyectar datos. Posteriormente, Wapiti actúa como un fuzzer, inyectando payloads para ver si es vulnerable.
Se pueden detectar las siguientes vulnerabilidades:
- Errores en el manejo de archivos (local y remote include/require, fopen, readfile…)
- Inyecciones en base de datos (PHP/JSP/ASP SQL e inyecciones XPath)
- XSS (Cross Site Scripting).
- Inyección LDAP
- Detección de comandos de ejecución (eval (), system (), passtru ()…)
- CRLF
Wapiti no se basa en una base de datos de vulnerabilidades como lo hace Nikto, a pesar de que integra su base de datos como un tipo de ataque desde la versión 2.2.1
Wapiti tiene como objetivo descubrir vulnerabilidades desconocidas en las aplicaciones web.
No proporciona una interfaz gráfica para el momento y hay que usarlo desde un terminal.
Wapiti es capaz de crear informes completos que incluyen todas las vulnerabilidades encontradas y la información relacionada con el fin de ayudar a solucionarlos.
Descargar
Fallece Dennis Ritchie, creador del lenguaje C y del sistema operativo Unix
14 oct
Este miércoles se ha sabido que el pasado domingo 9 de octubre, pocos días después del fallecimiento de Steve Jobs, el mundo perdió a otra importante figura de la tecnología, el estadounidense Dennis Ritchie, creador del lenguaje C y del sistema operativo Unix, quien murió a la edad de 70 años.
La noticia no se ha dado a conocer de forma oficial sino que se ha hecho pública a raíz de un comentario de su excompañero Robert Pike en Google +. “Acabo de enterarme que, tras una larga enfermedad, Dennis Ritchie murió en su hogar este fin de semana. No tengo mayores detalles, sin embargo confío en que habrá gente que apreciará el alcance de sus contribuciones y sentirá su partida apropiadamente”, dijo Pike.
“Él era un hombre tranquilo y celoso de su privacidad, pero era también mi amigo, colega y colaborador. El mundo ha perdido a una mente realmente grandiosa”, explicó.
Quizás la mayor contribución de Ritchie a la era de la informática fue la creación del lenguaje C, un lenguaje de programación ampliamente utilizado para crear software de sistemas y aplicaciones que además ha sido de gran influencia para lenguajes posteriores como el Java.
Por otro lado, este pionero de la informática también Más >
Copiar imágenes del caché de Windows Live Messenger
9 oct
Windows Live Messenger, guarda todas las imágenes de los contactos y las que se hayan compartido en una carpeta llamada “MessengerCache“. Pues bien, si se entra en esa carpeta (C:\Users\Usuario\AppData\Local\Temp\MessengerCache) se pueden ver gran cantidad de archivos sin extensión, los cuales corresponden, efectivamente, a varias imágenes.
Es una tarea tediosa renombrar manualmente uno a uno cada archivo para agregarle la extensión, así que, como debía buscar una foto se me ocurrió hacer un script en Python (quedó algo feo) que me automatizara esta tarea.
Sin más qué decir, aquí está:
# -*- coding: utf-8 -*- import os, shutil Username = os.environ['USERPROFILE'] Path = r'%s\AppData\Local\Temp\MessengerCache' % Username #Carpeta destino. Dest = 'C:\\WindowsLiveMessenger\\' #Si no existe el directorio, lo creamos. if not os.path.isdir(Dest): os.mkdir(Dest) #Nos posicionamos en el directorio del Caché. os.chdir(Path) #Listo los archivos que hay en el directorio. sFiles = os.listdir('.') print 'Hay un total de %i archivos' % len(sFiles) print 'Se están copiando las imágenes...' #Copio cada archivo con su respectiva extensión. for sFile in sFiles: if os.path.isfile(sFile): shutil.copy(sFile,Dest+sFile+'.jpg') print 'Tarea terminada.'
Murió Steve Jobs, el genio de Apple
5 oct
El co fundador del imperio de la tecnología falleció hoy tras una larga enfermedad. La página oficial de la empresa confirmó su deceso. Además publicó su pesar frente a la partida de su principal mentor. Notas Asociadas
Steve Jobs, ex fundador de la compañía informática Apple, falleció a los 56 años, según confirmó la firma. Desde el 2003, padecía un cáncer pancreático, lo que lo obligó a abandonar su trabajo. También había sido sometido a un transplante de hígado.
“Siempre dije que si llegaba el día en el que no pudiera cumplir con mis deberes y las expectativas como CEO de Apple sería el primero en hacérselos saber. Lamentablemente ese día ha llegado”, indicó Jobs entonces en la misiva.
Jobs es considerado el autor intelectual de exitosos productos de Apple como el teléfono móvil Iphone y el reproductor de música Ipod, según reportaron las agencias Ansa y DPA. En 1976 fundó la compañía junto a Steve Wozniak y Ronald Wayne, y jugó un papel fundamental en la revolución de las computadoras personales. En 1985 fue expulsado de la empresa, lo que provocó una caída en los ingresos de Apple, que se revirtió sólo con su regreso en 1996.
En su sitio web, la empresa Más >
Delphi XE2…¡Windows (32 & 64 bit), MacOS e iOS!
18 sep
Hola a todos,
Delphi XE2 es el nuevo producto de la cadena de “Delphi” de Embarcadero.
Ahora este RAD incluye el framework FireMonkey. Esto nos permite hacer aplicaciones nativas para Windows ( 32-bit & 64-bit ), MacOS e iOS ( iPad, iPhone, iPod Touch), asimismo, se espera que próximamente se incluya Linux y Android.
Esta nueva versión realmente promete mucho, y espero que en un futuro ( XE3, quizá ) se puedan realizar aplicaciones nativas para Linux, lo cual le daría una gran cuota al desarrollo de aplicaciones en ObjectPascal.
Capturas Vídeo de demostración
Más información ( + Descarga del free trial ) http://edn.embarcadero.com/article/41593

