Search code examples
c#.netreverse-engineeringportable-executable

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?


Solution

  • 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