Compilador interactivo de C/C++

Cuando haces ingeniería inversa a un binario (del cual no dispones del código fuente), no es sólo importante tener conocimientos de ensamblador, la pila, montículo (heap), registros, etc sino también es importante conocer los pequeños trucos y patrones que usa el compilador/es a la hora de generar el código binario. ¿Cómo se traduce una instrucción if? ¿y un switch? ¿bucles? ¿operaciones con punteros? ¿arrays? ¿construtores/destructores en C++? ¿Intel, ARM? etc
Leer más

57 programas que provocan errores en compiladores

No tengo clara la utilidad de estos programas que "paran" la compilación, dando error (creo que hay pocos errores en la Informática que desesperen más que uno en un compilador), pero una podría ser estudiar casos típicos en fallos de programación o incluso bugs en dichos compiladores. De hecho algunos de estos 57 programas se pueden compilar perfectamente en otros compiladores (o incluso en una versión superior del mismo), así que los errores suelen ser más bien bugs de uno en concreto.
Leer más