Editar o consultar tracks en python - Añadir Waypoints

Publicado en Creando Código

Todos los track que utilizo los creo, preparo o modifico con QMapShack, aplicación de código libre con la que podemos planificar rutas o visualizar y archivar todos los registros que creamos con el GPS. En algunos casos puede ser interesante modificar los track directamente para realizar tareas a muchos track o modificaciones que sigan algún tipo de patrón. En este caso lo que necesitaba es generar puntos (waypoints) en un track cada ciertos metros, y eso es exactamente lo que vamos a hacer en python.

Leer más ...

Protección de ejecutables: FORTIFY_SOURCE

Publicado en Hardening y Seguridad

La macro FORTIFY_SOURCE es una característica de GCC y GLIBC que intenta detectar algunas clases de buffer overflows. Aunque esta activada por defecto si compilamos con GCC, esta característica esta estrechamente relaciona con otros parámetros, principalmente el optimizador, que hará variar su funcionamiento.

Leer más ...

Usar libsecret para manejar claves en Gnome Keyring

Publicado en Creando Código

Vamos a ver como funciona GNOME Keyring y como acceder a los datos que almacena usando la librería libsecret.

Muchas aplicaciones requieren un password de acceso como medida de control para acceder a algún recurso. Con el fin de evitar que la aplicación nos solicite el usuario y contraseña cada vez que accedemos al recurso protegido se utiliza GNOME Keyring. GNOME Keyring es una colección de componentes en GNOME que almacena secretos, contraseñas, claves, certificados y los pone a disposición de las aplicaciones. Las aplicaciones que usan GNOME Keyring pueden almacenar estos secretos y usarlos cuando los necesitan. Al estar integrado con el inicio de sesión del usuario, el almacenamiento secreto se puede desbloquear cuando el usuario inicia sesión en el sistema.

Leer más ...

El segmento stack (pila)

Publicado en Creando Código

El segmento stack, traducido normalmente como 'pila', contiene una estructura sencilla de datos, un área de memoria dinámica implementada como una cola last-in-first-out (último en entrar, primero en salir). Esto quiere decir que los elementos son introducidos en orden inverso al que son recuperados. Se suele poner una analogía con una pila de platos donde los vamos apilando uno encima del otro y luego los recuperamos en orden inverso, empezando desde arriba con el último que pusimos (conviene tener en cuenta que es posible acceder o modificar valores en otras posiciones del stack).

Leer más ...

Protección de ejecutables: Stack Protector (Canaries)

Publicado en Hardening y Seguridad

Los canaries, stack guard o stack protector, son valores conocidos (security cookies) que se colocan entre un buffer y los datos de control en la pila para monitorizar los desbordamientos de buffer. Cuando el buffer se desborda, los primeros datos que se corromperán generalmente serán el security cookie y, por lo tanto, una verificación fallida de estos datos alertarán sobre un desbordamiento que luego se puede manejar, por ejemplo, invalidando los datos dañados o finalizando de forma controlada.

Leer más ...
Suscribirse a este canal RSS