Pues yo si que no se como no pongas más código jajaja Prueba a hacerlo con el código en ensamblador que te e puesto a ver si también te falla o no, pero no debería. Si mañana saco un rato y no lo has solucionado te hago un ejemplo simple
He probado el code en ASM, en ImageSize agranda FF y en la ultima sección tambien agrande FF a RawSize, pero al archivo le agrega 2501 bytes de ceros o sea esos se ven como ExtraDat en el StudPE
Saludos! y agradeceria ese ejemplo simple =), te dejo el code que guarda por si no lo hiciste..
Código
Open "C:\test.exe" For Binary Access Write As #1 Put #1, , idh a = 0 For e = Len(idh) To idh.e_lfanew - 1 'desde DOS Header hasta PE Header Put #1, , ByteArray(e) a = a + 1 Next e tamaniosSecc = 0 Put #1, , inh For i = 0 To UBound(ish) Put #1, , ish(i) tamaniosSecc = tamaniosSecc + Len(ish(i)) Next i desde = Len(idh) + a + Len(inh) + tamaniosSecc For e = desde To UBound(ByteArray) 'desde final de ish hasta final archivo Put #1, , ByteArray(e) a = a + 1 Next e Close #1