Se trata de buscar comportamientos inesperados para intentar aprovecharlo. Si al introducir un nombre de 1000 caracteres en el nombre de usuario de un juego peta, es que no tiene un control de bufer y por lo tanto esos 1000 caracteres se grabaran en memoria antes de petar, por lo tanto, si descubres donde se han grabado y en esos 1000 caracteres has puesto un puntero a una dirección de memoria, conseguiras acceder a la direccion de memoria donde tienes tu codigo sin modificar el programa.