C/C++ has the set of predefined structures and constants corresponding to an exe-header and so on. Do exist some analogical standard namespaces, classes in C# special for analyzing of portable executable files? Or is it only a prerogative of unmanaged unsafe more native languages?
There exists an managed library called PeNet which is available as open source and as a NuGet package, too. You can access and change nearly all structures in the PE header with this library. PeNet GitHub
Disclaimer: I'm the main author of the library
There's not much built-in to the language (if anything), but there's lots of examples out there, such as
An interesting library which is published for a number of languages including c#:
https://formats.kaitai.io/microsoft_pe/csharp.html
It uses another Kaitai's class named "Kaitai Struct", which is another interesting and more general class for reading binary files.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.