Esatto, era più o meno quello che avevo in mente, solo che gli ultimi 4 byte non ti danno l'offset di dove è memorizzato il file aggiuntivo, ma semplicemente riportano la dimensione del file aggiunto, sarebbe un po' troppo complicato calcolare l'offset.
Quindi devi aprire il file EXE, posizionarti alla fine del file, tornare indietro di 4 byte, leggerli (ad esempio leggi 12584), tornare indietro di altri 12584 byte (tenendo presenti i 4 già letti), leggere 12584 byte e ti ritrovi con la tua immagine.

Sergio