Ich versuche, einen Exe-Packer für Windows zu schreiben. Bis jetzt habe ich einige Grundlagen erarbeitet. Der Teil, an dem ich stehe, ist jedoch das Lesen des "BOUND IMPORT Directory Table" (oder .idata Abschnitt?), im Grunde genommen der Abschnitt der PE-Datei, der die Liste der DLLs enthält, die der Loader importieren muss.
Ich frage mich, was der beste Weg ist, entweder:
[A] herauszufinden, wo die IAT ist (weil das Ausführen von PEView gegen ein paar verschiedene .exe-Dateien zu zeigen scheint, dass diese Liste an verschiedenen Stellen enthalten sein kann) und dann die Liste zu lesen
ODER
[B] Einen Weg zu finden, um direkt die Liste der DLLs zu lesen, die eine exe importieren muss.
Gibt es einen Weg, dies zu tun? Gibt es weitere Literatur, die Leute empfehlen können, um herauszufinden, wo die IAT sein sollte und wie man sie liest?