Imagenes
Con este post inauguramos la nueva seccion en 48bits de arte:
Con este post inauguramos la nueva seccion en 48bits de arte:
Con este título propio de los autos locos, os presentamos «Patan» una herramienta que ha desarrollado erg0t para ir probando la librería de debug que colgamos hace unos meses, «el proyecto está en desarrollo y abandonado» según declaraciones de su autor, se supone que es un debugger de x86-64, cualquier colaboración será bien recibida.
El código podeís descargarlo aquí
Un saludo!
Cuenta la leyenda que en algunas ocasiones en las frias mañanas de invierno ( y una mierda, a ver si nieva ya de una vez! ) es posible encuentrarse con un bug de esos que no sabes ni por donde agarrarlo, el caso que os presentamos es real y nos tuvo entretenidos a Victor y a mi un buen rato …
Una de las aplicaciones que usamos en un entorno de producción estaba devolviendo unos valores de retorno inesperados, la aplicacion era muy sencilla y hacía uso de otras librerías también programadas por nosotros, con lo cual nos pusimos a depurar para ver dónde podía encontrarse el problema exactamente y ver cuantos programas podían estar afectados por el fallo.
El primer paso fue agregar una int 3 al propio programa, ya que al ser lanzado este desde otro, haciendo uso del JIT podíamos seguir depurando el programa de manera más cómoda y de la forma más parecida a la real en la que este se cargaba en el entorno de producción.
(más…)
En breve colgaremos la nueva versión de la librería de debug comentada en el anterior post y la primera versión del debugger Patan que hace uso de esta librería (no daremos detalles de por qué erg0t eligió este nombre … ). La versión anterior la hemos quitado de momento del repositorio.
Un saludo!
erg0t nos presenta la versión beta de una nueva librería de depuracion para linux, internamente utiliza ptrace e incluye un pequeño parche para el kernel (2.6.18) que permite obtener y modificar la proteccion de
memoria en el proceso que se está depurando. Se buscan colaboradores y beta-testers, cualquiera que esté interesado que comente por aquí.
La librería está disponible aquí
Nota: El parche para original era para otra version de kernel que no era vainilla, la modificacion para 2.6.18 no está probada, pero debería funcionar sin problemas.
Un saludo!