When looking at ImpREC there are 17 invalid IAT Fthunks (73 unresolved pointers). When I dump the tree, here's the first few lines of the Fthunks
OEP: 00081240 IATRVA: 00000000 IATSize: 00001000
FThunk: 00000000 NbFunc: 00000005
0 00000000 ? 0000 00905A4D
0 00000004 ? 0000 00000003
0 00000008 ? 0000 00000004
0 0000000C ? 0000 0000FFFF
0 00000010 ? 0000 000000B8
FThunk: 00000018 NbFunc: 00000001
0 00000018 ? 0000 00000040
FThunk: 0000003C NbFunc: 00000010
0 0000003C ? 0000 00000100
0 00000040 ? 0000 0EBA1F0E
0 00000044 ? 0000 CD09B400
0 00000048 ? 0000 4C01B821
0 0000004C ? 0000 685421CD
0 00000050 ? 0000 70207369
0 00000054 ? 0000 72676F72
0 00000058 ? 0000 63206D61
0 0000005C ? 0000 6F6E6E61
0 00000060 ? 0000 65622074
0 00000064 ? 0000 6E757220
0 00000068 ? 0000 206E6920
0 0000006C ? 0000 20534F44
0 00000070 ? 0000 65646F6D
0 00000074 ? 0000 0A0D0D2E
0 00000078 ? 0000 00000024
From what I've come to understand, having an RVA of 0 means that the IAT starts at 0, and is of 0 length. The examples in this tutorial show that the last string on each line is the process name in ASCI, however in this dump its all hex.
I'm really lost on what to do next, I've read numerous tutorials on this, but I can't find anything that I can follow. Could someone review where I'm at and tell me whether this unpacking attempt is better off abandoned?
