Skip to content

AsmResolver.Symbols.Pdb #323

@Washi1337

Description

@Washi1337

Problem Description

One of the major formats used for storing symbols is PDB v7.0. Symbols are often crucial when it comes to reverse engineering executable files (especially for native binaries containing only machine code). Currently, AsmResolver is not able to read / write these kinds of files.

Proposal

Add read/write support for Windows PDB files, by adding a new package AsmResolver.Symbols.Pdb.

Alternatives

Alternatives for .NET specifically seem to be lacking.

  • There is the official DIA provided by Microsoft, but this depends on native DLLs, prohibiting the use of it on other platforms such as Linux or MacOS.
  • Microsoft.Cci comes with a PDB reader and writer, but these are very old libraries and are not maintained any more. Furthermore, Microsoft.Cci.PdbWriter depends on DIA as well.
  • Mono.Cecil and dnlib also provide PDB support, but these are limited to only parts of the PDB spec, and focus only on exposing it for .NET binaries.

Additional Context

This is a tracking issue.

Related #297

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementpdbIssues related to AsmResolver.Symbols.Pdb

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions