BearParser
Portable Executable parsing library (from PE-bear)
Toggle main menu visibility
Loading...
Searching...
No Matches
parser
include
bearparser
pe
DosHdrWrapper.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
../ExeElementWrapper.h
"
4
#include "
../Executable.h
"
5
6
#include "pe_formats.h"
7
8
class
DosHdrWrapper
:
public
ExeElementWrapper
9
{
10
public
:
11
/* fields :*/
12
enum
DosFieldId
{
13
NONE
=
FIELD_NONE
,
14
MAGIC
= 0,
15
CBLP
,
16
CP
,
17
CRLC
,
18
CPARHDR
,
19
MINALLOC
,
20
MAXALLOC
,
21
SS
,
22
SP
,
23
CSUM
,
24
IP
,
25
CS
,
26
LFARLC
,
27
OVNO
,
28
RES
,
29
OEMID
,
30
OEMINFO
,
31
RES2
,
32
LFNEW
,
33
FIELD_COUNTER
34
};
35
36
DosHdrWrapper
(
Executable
*dosExe) :
ExeElementWrapper
(dosExe) { }
37
38
/* full structure boundaries */
39
virtual
void
*
getPtr
() {
return
m_Exe
->getContent(); }
40
virtual
bufsize_t
getSize
() {
return
sizeof
(IMAGE_DOS_HEADER); }
41
virtual
QString
getName
() {
return
"DOS Hdr"
; }
42
virtual
size_t
getFieldsCount
() {
return
FIELD_COUNTER
; }
43
44
/* specific field boundaries */
45
virtual
void
*
getFieldPtr
(
size_t
fieldId,
size_t
subField =
FIELD_NONE
);
46
virtual
QString
getFieldName
(
size_t
fieldId);
47
virtual
Executable::addr_type
containsAddrType
(
size_t
fieldId,
size_t
subField =
FIELD_NONE
);
48
};
49
bufsize_t
size_t bufsize_t
Definition
AbstractByteBuffer.h:17
ExeElementWrapper.h
FIELD_NONE
#define FIELD_NONE
Definition
ExeElementWrapper.h:9
Executable.h
DosHdrWrapper::containsAddrType
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
Definition
DosHdrWrapper.cpp:65
DosHdrWrapper::DosFieldId
DosFieldId
Definition
DosHdrWrapper.h:12
DosHdrWrapper::SS
@ SS
Definition
DosHdrWrapper.h:21
DosHdrWrapper::CP
@ CP
Definition
DosHdrWrapper.h:16
DosHdrWrapper::FIELD_COUNTER
@ FIELD_COUNTER
Definition
DosHdrWrapper.h:33
DosHdrWrapper::CPARHDR
@ CPARHDR
Definition
DosHdrWrapper.h:18
DosHdrWrapper::CBLP
@ CBLP
Definition
DosHdrWrapper.h:15
DosHdrWrapper::MAXALLOC
@ MAXALLOC
Definition
DosHdrWrapper.h:20
DosHdrWrapper::CS
@ CS
Definition
DosHdrWrapper.h:25
DosHdrWrapper::LFARLC
@ LFARLC
Definition
DosHdrWrapper.h:26
DosHdrWrapper::CSUM
@ CSUM
Definition
DosHdrWrapper.h:23
DosHdrWrapper::OEMINFO
@ OEMINFO
Definition
DosHdrWrapper.h:30
DosHdrWrapper::SP
@ SP
Definition
DosHdrWrapper.h:22
DosHdrWrapper::MAGIC
@ MAGIC
Definition
DosHdrWrapper.h:14
DosHdrWrapper::LFNEW
@ LFNEW
Definition
DosHdrWrapper.h:32
DosHdrWrapper::MINALLOC
@ MINALLOC
Definition
DosHdrWrapper.h:19
DosHdrWrapper::RES
@ RES
Definition
DosHdrWrapper.h:28
DosHdrWrapper::IP
@ IP
Definition
DosHdrWrapper.h:24
DosHdrWrapper::OEMID
@ OEMID
Definition
DosHdrWrapper.h:29
DosHdrWrapper::NONE
@ NONE
Definition
DosHdrWrapper.h:13
DosHdrWrapper::CRLC
@ CRLC
Definition
DosHdrWrapper.h:17
DosHdrWrapper::OVNO
@ OVNO
Definition
DosHdrWrapper.h:27
DosHdrWrapper::RES2
@ RES2
Definition
DosHdrWrapper.h:31
DosHdrWrapper::getName
virtual QString getName()
Definition
DosHdrWrapper.h:41
DosHdrWrapper::getFieldPtr
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
Definition
DosHdrWrapper.cpp:4
DosHdrWrapper::getFieldName
virtual QString getFieldName(size_t fieldId)
Definition
DosHdrWrapper.cpp:39
DosHdrWrapper::getSize
virtual bufsize_t getSize()
Definition
DosHdrWrapper.h:40
DosHdrWrapper::getFieldsCount
virtual size_t getFieldsCount()
Definition
DosHdrWrapper.h:42
DosHdrWrapper::getPtr
virtual void * getPtr()
Definition
DosHdrWrapper.h:39
DosHdrWrapper::DosHdrWrapper
DosHdrWrapper(Executable *dosExe)
Definition
DosHdrWrapper.h:36
ExeElementWrapper::ExeElementWrapper
ExeElementWrapper(Executable *exe)
Definition
ExeElementWrapper.cpp:3
ExeElementWrapper::Executable
friend class Executable
Definition
ExeElementWrapper.h:67
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition
ExeElementWrapper.h:65
Executable::addr_type
addr_type
Definition
Executable.h:42
Generated by
1.17.0