简体   繁体   中英

Portable executable file analysing using c#

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

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM