los defacer mas comunes son realizados por vunerabilidades en los $_GET o codigos que permitan cambiar o insertar archivos en un servidor.
por ejemplo, hay una pagina llamada
www.redsocial.com y obviamente una pagina asi depende de extraer siempre datos de una DB, si es vulnerable (aunque muchas pueden tener esto y no serlo) al poner
www.redsocial.com/index.php?perfil=10 y poner un caracter de mas que no permita ejecutar la consulta:
www.redsocial.com/index.php?perfil=10' o algo parecido. Si te salta error de sintaxis es porque es vulnerable. (ejemplo, el codigo que pusieron arriba)
Aunque yo pienso que el deface ya es muy gastado, aburrido y obsoleto.