Je voudrais ouvrir un fichier PE (que je sais est un assemblage .Net) et trouver où le bytecode .Net est (idéalement à partir de l'entrypoint). Je sais que les données d'en-tête PE (entrypoint RVA) me prennent juste à un bouchon qui appelle CorExeMain de mscoree.dll.Comment faire pour trouver par programme le bytecode (CIL) dans un .Net exécutable/dll?
Ce n'est pas ce que je cherche cependant. Je voudrais trouver le bytecode qui est exécuté par mscorlib. Comment puis-je faire cela en utilisant C++ et pas d'outils externes comme ildasm, dumpbin, etc.? Je peux déjà analyser l'en-tête PE et savoir ce que signifie la base d'image/RVA. Je ne peux pas trouver où trouver des informations suffisantes sur l'emplacement du bytecode IL.