-
Notifications
You must be signed in to change notification settings - Fork 954
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
TLS parsing and presentation #523
Conversation
@@ -68,6 +68,12 @@ class PeFormatParser64 : public PeFormatParser | |||
virtual bool getDebugEntryPointerToRawData(unsigned long long index, unsigned long long& pointerToRawData) const override; | |||
virtual unsigned long long getResourceDirectoryOffset() const override; | |||
virtual const PeLib::ResourceNode* getResourceTreeRoot() const override; | |||
virtual unsigned long long getTlsStartAddressOfRawData() const; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
override
is missing here and also on other lines under this one.
I went through the code once more and I am not sure whether this will correctly work for all 64-bit PE binaries. PeLib seems to be truncating half of bytes when returning attributes which are 64-bit. I think this may require modification of PeLib, more specifically
|
Thanks for taking care of PE32+ but it will still need modification of pelib because it truncates them to 32-bit values ( |
Thread-local storage information and callback extraction
#417