Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AsmResolver.Symbols.Pdb #323

Open
16 of 29 tasks
Washi1337 opened this issue Jun 14, 2022 · 0 comments
Open
16 of 29 tasks

AsmResolver.Symbols.Pdb #323

Washi1337 opened this issue Jun 14, 2022 · 0 comments
Labels
enhancement pdb Issues related to AsmResolver.Symbols.Pdb

Comments

@Washi1337
Copy link
Owner

Washi1337 commented Jun 14, 2022

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

@Washi1337 Washi1337 added enhancement pdb Issues related to AsmResolver.Symbols.Pdb labels Jun 14, 2022
@Washi1337 Washi1337 added this to the 5.0.0 milestone Jun 14, 2022
@Washi1337 Washi1337 changed the title AsmResolver.Symbols.WindowsPdb AsmResolver.Symbols.Pdb Jun 16, 2022
@Washi1337 Washi1337 removed this from the 5.0.0 milestone Oct 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement pdb Issues related to AsmResolver.Symbols.Pdb
Projects
None yet
Development

No branches or pull requests

1 participant