Lo he estado mirando y me parece interesante por este motivo: los bytes que añades están "medio escondidos", me explico:
Si realmente se quisiera hacer bien la aplicación, para poder utilizar esos bytes tendrías que modificar el PEheader, pero en tu caso solamente los añades al final y como la última sección en el PEheader ya tiene un size, pues realmente esos bytes aparecen "medio escondidos"...
me ha parecido interesante, me lo guardo y gracias por el source.