pero es extrictamente necesario que añadas otra sección? si no añade el codigo al final de la ultima sección. dices que has jodiod la IAT.... ¿que estas fent? ya me estoyt liando hasta yo jeje., no entiendo mucho lo que te pasa ahora mismo, despues de la siesta lo leere mejor.
saludos.
xDDD Lo de añadir la sección y toda esta practica es para un "reto personal", no lo voy a usar ni nada de eso..solo son practicas para conocer el formato PE bien

Con lo de la IAT no lo se ni yo, no se que me a pasado....en el ejecutable normal, al listarme las funciones que exporta de la MSVBVM60.DLL me da esto:
Section contains the following imports:
MSVBVM60.DLL
401000 Import Address Table
401C9C Import Name Table
FFFFFFFF time date stamp
FFFFFFFF Index of first forwarder reference
660F8806 0 _CIcos
660EFE79 0 _adj_fptan
661072A2 0 __vbaFreeVarList
660CBDA8 0 __vbaEnd
660EF73A 0 _adj_fdiv_m64
660EFDC1 0 _adj_fprem1
660EF6EE 0 _adj_fdiv_m32
660DC5F3 Ordinal 595
660EF786 0 _adj_fdiv_m16i
660EF886 0 _adj_fdivr_m16i
660F896E 0 _CIsin
660F576A 0 __vbaChkstk
660C9A94 0 EVENT_SINK_AddRef
660EFE76 0 _adj_fpatan
660C9AA7 0 EVENT_SINK_Release
660F8A13 0 _CIsqrt
660C99A5 0 EVENT_SINK_QueryInterface
660E3CA4 0 __vbaExceptHandler
660EFB09 0 _adj_fprem
660EF83A 0 _adj_fdivr_m64
66107553 0 __vbaFPException
660F88AB 0 _CIlog
660EF7BA 0 _adj_fdiv_m32i
660EF8BA 0 _adj_fdivr_m32i
660EF7EE 0 _adj_fdivr_m32
660EF229 0 _adj_fdiv_r
6600357C Ordinal 100
66106E36 0 __vbaVarDup
660F8740 0 _CIatan
660EE36D 0 _allmul
660F8AC4 0 _CItan
660ED191 0 _CIexp
Header contains the following bound import information:
Bound to MSVBVM60.DLL [403ACFEC] Tue Feb 24 05:15:40 2004
Y en mi ejecutable modificado me da esto:
Section contains the following imports:
MSVBVM60.DLL
401000 Import Address Table
401C9C Import Name Table
FFFFFFFF time date stamp
FFFFFFFF Index of first forwarder reference
660F8806 0 _CIcos
660EFE79 0 _adj_fptan
661072A2 0 __vbaFreeVarList
660CBDA8 0 __vbaEnd
660EF73A 0 _adj_fdiv_m64
660EFDC1 0 _adj_fprem1
660EF6EE 0 _adj_fdiv_m32
660DC5F3 Ordinal 595
660EF786 0 _adj_fdiv_m16i
660EF886 0 _adj_fdivr_m16i
660F896E 0 _CIsin
660F576A 0 __vbaChkstk
660C9A94 0 EVENT_SINK_AddRef
660EFE76 0 _adj_fpatan
660C9AA7 0 EVENT_SINK_Release
660F8A13 0 _CIsqrt
660C99A5 0 EVENT_SINK_QueryInterface
660E3CA4 0 __vbaExceptHandler
660EFB09 0 _adj_fprem
660EF83A 0 _adj_fdivr_m64
66107553 0 __vbaFPException
660F88AB 0 _CIlog
660EF7BA 0 _adj_fdiv_m32i
660EF8BA 0 _adj_fdivr_m32i
660EF7EE 0 _adj_fdivr_m32
660EF229 0 _adj_fdiv_r
6600357C Ordinal 100
66106E36 0 __vbaVarDup
660F8740 0 _CIatan
660EE36D 0 _allmul
660F8AC4 0 _CItan
660ED191 0 _CIexp
Header contains the following bound import information:
Bound to ° [6E65682E] Sat Sep 09 21:12:46 2028
Bound to [ 924] Thu Jan 01 01:39:00 1970
Bound to [ 1000] Thu Jan 01 02:08:16 1970
La lista correctamente (estan las 2 en la sección .text), pero en la modificada salen 3 cosas raras al final (en negrita) y supongo que esto es el fallo.
Una imagen de la IAT correctamente cargada del ejecutable nº 1 (el ejecutable normal):
[Imagen 1]
Luego, al cargar el 2.exe (modificado) me sale esto:
[Imagen 2]
y luego, al ir a la IAT sale que esta rota:
[Imagen 3]
No se cual es el problema

PD: Adjuntadas las imagenes, los 2 resultados del dumpbin y los 2 ejecutables (el nº 1 es el original, y el 2 es el modificado).
Gracias Mek
