Primero, recomiendo comprar el Manual del Shellcoder. Este libro proporciona una buena introducción de las herramientas y técnicas necesarias para escribir exploits de desbordamiento de pila y montón en Linux, Windows, OS X y más.
El libro no es perfecto y hay algunos errores tipográficos en los ejemplos de los primeros capítulos que pueden tomar mucho tiempo para darse cuenta. Hay dos cosas que puede hacer para facilitar este proceso:
- Para los capítulos sobre Linux, instale Red Hat 9 (sí, la versión de 2003) en una máquina virtual y haga todos sus ejemplos al respecto. Las distribuciones modernas de Linux tienen más funciones de seguridad habilitadas de manera predeterminada, pero estas se interponen en el aprendizaje de los fundamentos de la explotación.
- Marque las erratas y notas para el Manual de ShellCoder y úselo como primer paso cuando intente averiguar por qué un ejemplo del libro no funcionará.
- ¿Cuál es el mejor método para aprender varios idiomas?
- ¿Cómo encontrar los datos de origen para raspar para una tabla dinámica como en este sitio web? ¿Dónde necesita hacer clic en un botón para completar la lista? ¿Qué puedo hacer para que la tabla aparezca rellenada previamente para un programa que recupera datos web de páginas?
- Cómo usar Angular Material 2 en una aplicación Angular 2 Angular-CLI
- ¿Cómo puedo actualizar los números en una página web desde una hoja de Google?
- Cómo configurar de manera más eficiente un entorno de desarrollo web para el uso colaborativo del equipo