Skip to content
New issue

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

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

Already on GitHub? # to your account

added support for exception directories (x64) #327

Merged
merged 1 commit into from
Aug 31, 2021

Conversation

Auscitte
Copy link
Contributor

Expection directories are parsed in PE::parse_exceptions_directory().

New classes:
- StructureWithBitfields
- ExceptionsDirEntryData
- UnwindInfo
- PrologEpilogOp
- PrologEpilogOpPushReg
- PrologEpilogOpAllocLarge
- PrologEpilogOpAllocSmall
- PrologEpilogOpSetFP
- PrologEpilogOpSaveReg
- PrologEpilogOpSaveRegFar
- PrologEpilogOpSaveXMM
- PrologEpilogOpSaveXMMFar
- PrologEpilogOpPushFrame
- PrologEpilogOpEpilogMarker
- PrologEpilogOpsFactory

Implementation notes can be found in
https://auscitte.github.io/systems%20blog/Exception-Directory-pefile#implementation-details

Expection directories are parsed in PE::parse_exceptions_directory().

New classes:
        - StructureWithBitfields
        - ExceptionsDirEntryData
        - UnwindInfo
        - PrologEpilogOp
        - PrologEpilogOpPushReg
        - PrologEpilogOpAllocLarge
        - PrologEpilogOpAllocSmall
        - PrologEpilogOpSetFP
        - PrologEpilogOpSaveReg
        - PrologEpilogOpSaveRegFar
        - PrologEpilogOpSaveXMM
        - PrologEpilogOpSaveXMMFar
        - PrologEpilogOpPushFrame
        - PrologEpilogOpEpilogMarker
        - PrologEpilogOpsFactory

Implementation notes can be found in
https://auscitte.github.io/systems%20blog/Exception-Directory-pefile#implementation-details
@erocarrera erocarrera merged commit ac59c52 into erocarrera:master Aug 31, 2021
@erocarrera
Copy link
Owner

Thanks for this mighty work! this is really great!

erocarrera added a commit that referenced this pull request Aug 31, 2021
erocarrera added a commit that referenced this pull request Aug 31, 2021
Updated the dump files for x64 PEs for which their exception directories are now parsed after merging #327
@Auscitte
Copy link
Contributor Author

Auscitte commented Sep 6, 2021

Thank you! I hope, people will find it useful.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants