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

Support for Delay-Load Tables #293

Open
Washi1337 opened this issue Apr 9, 2022 · 0 comments
Open

Support for Delay-Load Tables #293

Washi1337 opened this issue Apr 9, 2022 · 0 comments
Labels
enhancement pe Issues related to AsmResolver.PE

Comments

@Washi1337
Copy link
Owner

Washi1337 commented Apr 9, 2022

Problem Description

Next to the "normal" import lookup and address tables, PE also defines delay-load import tables that are very similar, but are meant for DLLs that are not loaded until the first call into that DLL. Currently, AsmResolver has no way of reading/writing these imports.

Proposal

Models that allow for inspecting and modifying Delay-Load import tables.

Alternatives

N/A.

Additional context

Gaining access to the delay import tables can be very valuable when trying to improve startup times of PE files generated by AsmResolver. Furthermore, it also further helps disassemblers to add interpretations to code that references entries within these tables.

A lot of the code of the "normal" import lookup and address tables can probably be reused, since the format is very similar and in some places identical.

@Washi1337 Washi1337 added enhancement pe Issues related to AsmResolver.PE labels Apr 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement pe Issues related to AsmResolver.PE
Projects
None yet
Development

No branches or pull requests

1 participant