Files
hasherezade-bearparser/_sect_hdrs_wrapper_8h_source.html
T
2023-03-15 23:02:50 +00:00

343 lines
78 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BearParser: parser/include/bearparser/pe/SectHdrsWrapper.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">BearParser
</div>
<div id="projectbrief">Portable Executable parsing library (from PE-bear)</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_572890c148f68441e050f6560d78312b.html">parser</a></li><li class="navelem"><a class="el" href="dir_993b4b96b9d24e1e5416bf28e31c7e44.html">include</a></li><li class="navelem"><a class="el" href="dir_91d1d07216ef6e2054337842b728042c.html">bearparser</a></li><li class="navelem"><a class="el" href="dir_34d82ae88b217b68a1956692d3713215.html">pe</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">SectHdrsWrapper.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_sect_hdrs_wrapper_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="_p_e_node_wrapper_8h.html">PENodeWrapper.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html"> 7</a></span><span class="keyword">class </span><a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_p_e_node_wrapper.html">PENodeWrapper</a></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#aaded2eed3da0fe7576f7ecef8c6d0f4b"> 10</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_section_hdr_wrapper.html#aaded2eed3da0fe7576f7ecef8c6d0f4b">SECNAME_LEN</a>;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">static</span> std::vector&lt;DWORD&gt; <a class="code hl_function" href="class_section_hdr_wrapper.html#a1aa87e70606004870956c53281b1ae8d">splitCharacteristics</a>(DWORD characteristics);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">static</span> QString <a class="code hl_function" href="class_section_hdr_wrapper.html#aa121df9771be2192eb93e7ad8608d5e1">getSecHdrAccessRightsDesc</a>(DWORD characteristics);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a6acdc0e8514682c045400e5e4f4ac39b">initSecCharacter</a>(std::map&lt;DWORD, QString&gt; &amp;secHdrCharact);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">static</span> QString <a class="code hl_function" href="class_section_hdr_wrapper.html#a9671a2f5ab425dba30ca121432c3b6a3">translateCharacteristics</a>(DWORD charact);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="comment">/* fields :*/</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730"> 19</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730">SecFieldId</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730add44c0f45d60cfc3eed133f50815deaf"> 20</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730add44c0f45d60cfc3eed133f50815deaf">NAME</a> = 0,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8e292f0bc351600f983182782b5f32a0"> 21</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8e292f0bc351600f983182782b5f32a0">VSIZE</a>,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a559bba88f39402ef32f7f6c5be3c0727"> 22</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a559bba88f39402ef32f7f6c5be3c0727">VPTR</a>,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a767d5726ed32bf524adcfba6f7c70f63"> 24</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a767d5726ed32bf524adcfba6f7c70f63">RSIZE</a>,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ac5b25da6e8976ca2aaee171fed01767c"> 25</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ac5b25da6e8976ca2aaee171fed01767c">RPTR</a>,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a301b90a5d811d3e7cd8f69ecc2451ff3"> 27</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a301b90a5d811d3e7cd8f69ecc2451ff3">RELOC_PTR</a>,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8649ebfb0599eea5582af5714a7204c2"> 28</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8649ebfb0599eea5582af5714a7204c2">LINENUM_PTR</a>,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ae5de568545f864bc9fb1f1be9f5b69ce"> 30</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ae5de568545f864bc9fb1f1be9f5b69ce">RELOC_NUM</a>,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a869cc8b1d507a915753cb35ac7f0ee38"> 31</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a869cc8b1d507a915753cb35ac7f0ee38">LINENUM_NUM</a>,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730af7c70586f8e9b86ace1652c7d83bc148"> 33</a></span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730af7c70586f8e9b86ace1652c7d83bc148">CHARACT</a>,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a726fe6e89ada12ef1981d2ff4e59cfb5">FIELD_COUNTER</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a726fe6e89ada12ef1981d2ff4e59cfb5"> 35</a></span> };</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a36e21a830a294c26c9d5a750fdf23d54"> 37</a></span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a36e21a830a294c26c9d5a750fdf23d54">SectionHdrWrapper</a>(<a class="code hl_class" href="class_p_e_file.html">PEFile</a> *pe, <span class="keywordtype">size_t</span> sectionNumber)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> : <a class="code hl_class" href="class_p_e_node_wrapper.html">PENodeWrapper</a>(pe), <a class="code hl_variable" href="class_section_hdr_wrapper.html#a6b899f0435971717e8e8c450c16cd959">sectNum</a>(sectionNumber), <a class="code hl_variable" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">name</a>(NULL), header(NULL) { <a class="code hl_function" href="class_section_hdr_wrapper.html#a0654b98cb5a6b16c6bdbaa6d70231586">wrap</a>(); }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a2372633e3ffabdbacf13ebfeb93176cc"> 40</a></span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a2372633e3ffabdbacf13ebfeb93176cc">~SectionHdrWrapper</a>()</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> { </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">name</a>) {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ::free(<a class="code hl_variable" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">name</a>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a0654b98cb5a6b16c6bdbaa6d70231586">wrap</a>();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* full structure boundaries */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="class_section_hdr_wrapper.html#aa2a809639093ab771f885dbf0a1f3b3b">getPtr</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#af075f6840ed42bcd0810931916d85dd6">getSize</a>();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">virtual</span> QString <a class="code hl_function" href="class_section_hdr_wrapper.html#a2f952875d80e07fd3c82c54ac475f9f8">getName</a>();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a0a41301be60cbf44c777ebadd3afdb82"> 53</a></span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a0a41301be60cbf44c777ebadd3afdb82">getFieldsCount</a>() { <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a726fe6e89ada12ef1981d2ff4e59cfb5">FIELD_COUNTER</a>; }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a8962a201409806d70dda661ab2fd3b60"> 54</a></span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a8962a201409806d70dda661ab2fd3b60">getSubFieldsCount</a>() { <span class="keywordflow">return</span> 1; }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="comment">/* specific field boundaries */</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="class_section_hdr_wrapper.html#a7bcc88fd0fe41fceff39d3d07c3f8160">getFieldPtr</a>(<span class="keywordtype">size_t</span> fieldId, <span class="keywordtype">size_t</span> subField = <a class="code hl_define" href="_exe_element_wrapper_8h.html#ae810f8925d2f98da8659d53ce26b5b5c">FIELD_NONE</a>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">virtual</span> QString <a class="code hl_function" href="class_section_hdr_wrapper.html#a4b003ccfec084292e73fb267ffb3c08d">getFieldName</a>(<span class="keywordtype">size_t</span> fieldId);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">virtual</span> <a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a95b3f58e69a7b38367a2701ca7df89eb">containsAddrType</a>(<span class="keywordtype">size_t</span> fieldId, <span class="keywordtype">size_t</span> subField = <a class="code hl_define" href="_exe_element_wrapper_8h.html#ae810f8925d2f98da8659d53ce26b5b5c">FIELD_NONE</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">virtual</span> <a class="code hl_enumeration" href="class_wrapped_value.html#a70fcd4afb963d228e1f84fc422d13e0a">WrappedValue::data_type</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#aae7571e02b78ab566c100dda88baaa2c">containsDataType</a>(<span class="keywordtype">size_t</span> fieldId, <span class="keywordtype">size_t</span> subField = <a class="code hl_define" href="_exe_element_wrapper_8h.html#ae810f8925d2f98da8659d53ce26b5b5c">FIELD_NONE</a>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#aea96e09e4ebfca2845a36a4d9882f7f6">offset_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a9dee2f275d168224c31131b56564b230">getContentOffset</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType, <span class="keywordtype">bool</span> useMapped = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#aea96e09e4ebfca2845a36a4d9882f7f6">offset_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a9b8a20d530aa83ead9c43b4925171d76">getContentEndOffset</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType, <span class="keywordtype">bool</span> roundup); <span class="comment">//always useMapped startOFfset</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_exe_element_wrapper.html#a0bd5e125d24bc597cb6e7f720352fd5a">getContentSize</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType, <span class="keywordtype">bool</span> recalculate);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* wrappers */</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a1f3da806e7d347f55eb3e6d2819d2cf4"> 69</a></span> DWORD <a class="code hl_function" href="class_section_hdr_wrapper.html#a1f3da806e7d347f55eb3e6d2819d2cf4">getCharacteristics</a>() { <span class="keywordflow">return</span> header ? header-&gt;Characteristics : 0; }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a0a93f3f5033df8cd74d4a2c40a1a7242"> 71</a></span> DWORD <a class="code hl_function" href="class_section_hdr_wrapper.html#a0a93f3f5033df8cd74d4a2c40a1a7242">getRawPtr</a>() { <span class="keywordflow">return</span> header ? header-&gt;PointerToRawData : 0; }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a8e7aae121e17c418de75fa6b540991e9"> 73</a></span> DWORD <a class="code hl_function" href="class_section_hdr_wrapper.html#a8e7aae121e17c418de75fa6b540991e9">getVirtualPtr</a>() { <span class="keywordflow">return</span> header ? header-&gt;VirtualAddress : 0; }</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">//modifications:</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a35202ca90dfe8caa13540f31ecb225c7"> 77</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a35202ca90dfe8caa13540f31ecb225c7">setCharacteristics</a>(DWORD newCharacteristics)</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!header) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">//TODO: validate newCharacteristics</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> header-&gt;Characteristics = newCharacteristics;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a3a97c0c870be0be28a7425142338a55e">reloadName</a>();</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#aa8b26184dc257c0ce603f05ff45c4310"> 88</a></span> QString <a class="code hl_variable" href="class_section_hdr_wrapper.html#aa8b26184dc257c0ce603f05ff45c4310">mappedName</a>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a6ea887e1a18e11f53812ebef79ad2133"> 91</a></span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a6ea887e1a18e11f53812ebef79ad2133">SectionHdrWrapper</a>(<a class="code hl_class" href="class_p_e_file.html">PEFile</a> *pe, IMAGE_SECTION_HEADER *v_header) <span class="comment">//standalone entry</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> : <a class="code hl_class" href="class_p_e_node_wrapper.html">PENodeWrapper</a>(pe), <a class="code hl_variable" href="class_section_hdr_wrapper.html#a6b899f0435971717e8e8c450c16cd959">sectNum</a>(<a class="code hl_variable" href="_exe_node_wrapper_8h.html#a149d2e3961126d408917b942f3cca465">INVALID_ENTRYNUM</a>), <a class="code hl_variable" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">name</a>(NULL), header(v_header)</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_function" href="class_section_hdr_wrapper.html#a3a97c0c870be0be28a7425142338a55e">reloadName</a>();</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#aea96e09e4ebfca2845a36a4d9882f7f6">offset_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a698831115eda474980d6be3e86747ee2">getContentDeclaredOffset</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a9478405806f657e94ca5192dd2b86839">getContentDeclaredSize</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#aa6a0da0aebfa501b172c61dfbc3d7b60">getMappedRawSize</a>();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_section_hdr_wrapper.html#a2e83729349828bdf810293d3359af79d">getMappedVirtualSize</a>();</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909"> 103</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">name</a>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a6b899f0435971717e8e8c450c16cd959"> 104</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_section_hdr_wrapper.html#a6b899f0435971717e8e8c450c16cd959">sectNum</a>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> std::map&lt;DWORD, QString&gt; s_secHdrCharact;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> IMAGE_SECTION_HEADER *header;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="class_section_hdr_wrapper.html#a28b20b86c5782d2fe7e08249d0c503fd"> 110</a></span><span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_p_e_file.html">PEFile</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>};</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">//----</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html"> 115</a></span><span class="keyword">class </span><a class="code hl_class" href="class_sect_hdrs_wrapper.html">SectHdrsWrapper</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_p_e_node_wrapper.html">PENodeWrapper</a></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>{</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a8a8d5a95bcd849820fa18adcc5dbede5"> 118</a></span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#a8a8d5a95bcd849820fa18adcc5dbede5">SECT_COUNT_MAX</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#ae6b4f5c7cd26f2366f21ba22dceb97c6"> 119</a></span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#ae6b4f5c7cd26f2366f21ba22dceb97c6">SECT_INVALID_INDEX</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// fields :</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a16122d83260892062668fdca12cdf296"> 122</a></span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a16122d83260892062668fdca12cdf296">SectHdrsWrapper</a>(<a class="code hl_class" href="class_p_e_file.html">PEFile</a> *pe) : <a class="code hl_class" href="class_p_e_node_wrapper.html">PENodeWrapper</a>(pe) { <a class="code hl_function" href="class_sect_hdrs_wrapper.html#aa3f5a79d62f8053557740949bb8ace4b">wrap</a>(); }</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#aa3f5a79d62f8053557740949bb8ace4b">wrap</a>();</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a7cf7f2fd77bab1e52b044c5f77e439ad">reloadMapping</a>();</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// full structure boundaries</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a85d01e58641fa6d7249379e131f1bba9">getPtr</a>();</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a4d6b44795635eae887a570304b838e11">getSize</a>();</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#ade290ef1b090640d6d4a4d85d6068b35"> 129</a></span> <span class="keyword">virtual</span> QString <a class="code hl_function" href="class_sect_hdrs_wrapper.html#ade290ef1b090640d6d4a4d85d6068b35">getName</a>() { <span class="keywordflow">return</span> <span class="stringliteral">&quot;Section Hdrs&quot;</span>; }</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#af94acac0a7e96f12fb04a29dc316dca1">getFieldsCount</a>();</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// specific field boundaries</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a9a7f54cc783df5879478d6f01fea03eb"> 133</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a9a7f54cc783df5879478d6f01fea03eb">getFieldPtr</a>(<span class="keywordtype">size_t</span> fieldId, <span class="keywordtype">size_t</span> subField) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_exe_node_wrapper.html#a1d7490ea5cf0f177357727df53c9a08a">getSubfieldPtr</a>(fieldId, subField ); }</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a18c6d18f87e949fd09778c62a7f13599"> 134</a></span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a18c6d18f87e949fd09778c62a7f13599">getFieldSize</a>(<span class="keywordtype">size_t</span> fieldId, <span class="keywordtype">size_t</span> subField) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_exe_node_wrapper.html#ac0f199fc5f2afabb187da4594e0af82b">getSubfieldSize</a>(fieldId, subField ); }</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">virtual</span> QString <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a5e03cddf78dfe6599a75c4c36327b0ef">getFieldName</a>(<span class="keywordtype">size_t</span> fieldId);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a>* <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a67602090ef783553cfaee18f2eac6bdb">getSecHdrAtOffset</a>(<a class="code hl_typedef" href="_abstract_byte_buffer_8h.html#aea96e09e4ebfca2845a36a4d9882f7f6">offset_t</a> offset, <a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> addrType, <span class="keywordtype">bool</span> roundup, <span class="keywordtype">bool</span> verbose = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a3130c9344561fe2397036d51293cd315">printSectionsMapping</a>(<a class="code hl_enumeration" href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a> aType);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#aac8e2b65a8afeeb5f8d5eca5be7c53e3"> 141</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#aac8e2b65a8afeeb5f8d5eca5be7c53e3">getSecIndex</a>(<a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a>* sec)<span class="keyword"> const</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">if</span> (!sec || !<a class="code hl_variable" href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">entries</a>.size()) <span class="keywordflow">return</span> <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#ae6b4f5c7cd26f2366f21ba22dceb97c6">SECT_INVALID_INDEX</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">size_t</span> indx = 0;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> itr = <a class="code hl_variable" href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">entries</a>.begin(); itr != <a class="code hl_variable" href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">entries</a>.end(); ++itr, ++indx) {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">if</span> (sec == *itr) {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">return</span> indx;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> indx;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a7e66af846c528e016eded091cdd11440"> 153</a></span> <a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a>* <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a7e66af846c528e016eded091cdd11440">getSecHdr</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">if</span> (index == <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#ae6b4f5c7cd26f2366f21ba22dceb97c6">SECT_INVALID_INDEX</a> || index &gt;= <a class="code hl_variable" href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">entries</a>.size()) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a>*<span class="keyword">&gt;</span>(<a class="code hl_variable" href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">entries</a>.at(index));</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">//---</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a4db6152b11ac5f460f3fffa932144b89">canAddEntry</a>();</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_class" href="class_exe_node_wrapper.html">ExeNodeWrapper</a>* <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a49ab96b47b072e3f0b2c1e360e550d68">addEntry</a>(<a class="code hl_class" href="class_exe_node_wrapper.html">ExeNodeWrapper</a> *entry);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#ad8cb1252bf430a536664675ffd31a6b0">clear</a>();</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#ab6d8b5a465ce5b8163f3975b302ea087">addMapping</a>(<a class="code hl_class" href="class_section_hdr_wrapper.html">SectionHdrWrapper</a> *sec);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a5d346cfbb674f06a00fceb5fceedadc5">loadNextEntry</a>(<span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_exe_node_wrapper.html#aaf023e7c90b9e9c90ab69e6ae7ea2b65">entryNum</a>);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_sect_hdrs_wrapper.html#a72bf5fb11581fdfc4c2653d2be7c3633">isMyEntryType</a>(<a class="code hl_class" href="class_exe_node_wrapper.html">ExeNodeWrapper</a> *entry); <span class="comment">// is it an entry of appropriate type</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a91315d8ffada0f94a9b095c1f1d12ee7"> 169</a></span> std::map&lt;offset_t, SectionHdrWrapper*&gt; <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#a91315d8ffada0f94a9b095c1f1d12ee7">vSec</a>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="class_sect_hdrs_wrapper.html#a2d5342b37467bf0afaa9bf780aa37490"> 170</a></span> std::map&lt;offset_t, SectionHdrWrapper*&gt; <a class="code hl_variable" href="class_sect_hdrs_wrapper.html#a2d5342b37467bf0afaa9bf780aa37490">rSec</a>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>};</div>
<div class="ttc" id="a_abstract_byte_buffer_8h_html_a9067dc831274514d508e98df05bf015d"><div class="ttname"><a href="_abstract_byte_buffer_8h.html#a9067dc831274514d508e98df05bf015d">bufsize_t</a></div><div class="ttdeci">uint32_t bufsize_t</div><div class="ttdef"><b>Definition:</b> <a href="_abstract_byte_buffer_8h_source.html#l00014">AbstractByteBuffer.h:14</a></div></div>
<div class="ttc" id="a_abstract_byte_buffer_8h_html_aea96e09e4ebfca2845a36a4d9882f7f6"><div class="ttname"><a href="_abstract_byte_buffer_8h.html#aea96e09e4ebfca2845a36a4d9882f7f6">offset_t</a></div><div class="ttdeci">uint64_t offset_t</div><div class="ttdef"><b>Definition:</b> <a href="_abstract_byte_buffer_8h_source.html#l00017">AbstractByteBuffer.h:17</a></div></div>
<div class="ttc" id="a_exe_element_wrapper_8h_html_ae810f8925d2f98da8659d53ce26b5b5c"><div class="ttname"><a href="_exe_element_wrapper_8h.html#ae810f8925d2f98da8659d53ce26b5b5c">FIELD_NONE</a></div><div class="ttdeci">#define FIELD_NONE</div><div class="ttdef"><b>Definition:</b> <a href="_exe_element_wrapper_8h_source.html#l00009">ExeElementWrapper.h:9</a></div></div>
<div class="ttc" id="a_exe_node_wrapper_8h_html_a149d2e3961126d408917b942f3cca465"><div class="ttname"><a href="_exe_node_wrapper_8h.html#a149d2e3961126d408917b942f3cca465">INVALID_ENTRYNUM</a></div><div class="ttdeci">const size_t INVALID_ENTRYNUM</div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8h_source.html#l00006">ExeNodeWrapper.h:6</a></div></div>
<div class="ttc" id="a_p_e_node_wrapper_8h_html"><div class="ttname"><a href="_p_e_node_wrapper_8h.html">PENodeWrapper.h</a></div></div>
<div class="ttc" id="aclass_exe_element_wrapper_html_a0bd5e125d24bc597cb6e7f720352fd5a"><div class="ttname"><a href="class_exe_element_wrapper.html#a0bd5e125d24bc597cb6e7f720352fd5a">ExeElementWrapper::getContentSize</a></div><div class="ttdeci">virtual bufsize_t getContentSize()</div><div class="ttdef"><b>Definition:</b> <a href="_exe_element_wrapper_8h_source.html#l00020">ExeElementWrapper.h:20</a></div></div>
<div class="ttc" id="aclass_exe_node_wrapper_html"><div class="ttname"><a href="class_exe_node_wrapper.html">ExeNodeWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8h_source.html#l00008">ExeNodeWrapper.h:9</a></div></div>
<div class="ttc" id="aclass_exe_node_wrapper_html_a1d7490ea5cf0f177357727df53c9a08a"><div class="ttname"><a href="class_exe_node_wrapper.html#a1d7490ea5cf0f177357727df53c9a08a">ExeNodeWrapper::getSubfieldPtr</a></div><div class="ttdeci">virtual void * getSubfieldPtr(size_t fieldId, size_t subField)</div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8cpp_source.html#l00039">ExeNodeWrapper.cpp:39</a></div></div>
<div class="ttc" id="aclass_exe_node_wrapper_html_a7c22babccbf1bc935ad563d06c450995"><div class="ttname"><a href="class_exe_node_wrapper.html#a7c22babccbf1bc935ad563d06c450995">ExeNodeWrapper::entries</a></div><div class="ttdeci">std::vector&lt; ExeNodeWrapper * &gt; entries</div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8h_source.html#l00056">ExeNodeWrapper.h:56</a></div></div>
<div class="ttc" id="aclass_exe_node_wrapper_html_aaf023e7c90b9e9c90ab69e6ae7ea2b65"><div class="ttname"><a href="class_exe_node_wrapper.html#aaf023e7c90b9e9c90ab69e6ae7ea2b65">ExeNodeWrapper::entryNum</a></div><div class="ttdeci">size_t entryNum</div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8h_source.html#l00054">ExeNodeWrapper.h:54</a></div></div>
<div class="ttc" id="aclass_exe_node_wrapper_html_ac0f199fc5f2afabb187da4594e0af82b"><div class="ttname"><a href="class_exe_node_wrapper.html#ac0f199fc5f2afabb187da4594e0af82b">ExeNodeWrapper::getSubfieldSize</a></div><div class="ttdeci">virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)</div><div class="ttdef"><b>Definition:</b> <a href="_exe_node_wrapper_8cpp_source.html#l00047">ExeNodeWrapper.cpp:47</a></div></div>
<div class="ttc" id="aclass_executable_html_a2202e0db9d88f3be2b26fc138ddd3b5b"><div class="ttname"><a href="class_executable.html#a2202e0db9d88f3be2b26fc138ddd3b5b">Executable::addr_type</a></div><div class="ttdeci">addr_type</div><div class="ttdef"><b>Definition:</b> <a href="_executable_8h_source.html#l00035">Executable.h:35</a></div></div>
<div class="ttc" id="aclass_p_e_file_html"><div class="ttname"><a href="class_p_e_file.html">PEFile</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_e_file_8h_source.html#l00040">PEFile.h:41</a></div></div>
<div class="ttc" id="aclass_p_e_node_wrapper_html"><div class="ttname"><a href="class_p_e_node_wrapper.html">PENodeWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_e_node_wrapper_8h_source.html#l00024">PENodeWrapper.h:25</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html"><div class="ttname"><a href="class_sect_hdrs_wrapper.html">SectHdrsWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00115">SectHdrsWrapper.h:116</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a16122d83260892062668fdca12cdf296"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a16122d83260892062668fdca12cdf296">SectHdrsWrapper::SectHdrsWrapper</a></div><div class="ttdeci">SectHdrsWrapper(PEFile *pe)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00122">SectHdrsWrapper.h:122</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a18c6d18f87e949fd09778c62a7f13599"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a18c6d18f87e949fd09778c62a7f13599">SectHdrsWrapper::getFieldSize</a></div><div class="ttdeci">virtual bufsize_t getFieldSize(size_t fieldId, size_t subField)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00134">SectHdrsWrapper.h:134</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a2d5342b37467bf0afaa9bf780aa37490"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a2d5342b37467bf0afaa9bf780aa37490">SectHdrsWrapper::rSec</a></div><div class="ttdeci">std::map&lt; offset_t, SectionHdrWrapper * &gt; rSec</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00170">SectHdrsWrapper.h:170</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a3130c9344561fe2397036d51293cd315"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a3130c9344561fe2397036d51293cd315">SectHdrsWrapper::printSectionsMapping</a></div><div class="ttdeci">void printSectionsMapping(Executable::addr_type aType)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00564">SectHdrsWrapper.cpp:564</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a49ab96b47b072e3f0b2c1e360e550d68"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a49ab96b47b072e3f0b2c1e360e550d68">SectHdrsWrapper::addEntry</a></div><div class="ttdeci">ExeNodeWrapper * addEntry(ExeNodeWrapper *entry)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00388">SectHdrsWrapper.cpp:388</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a4d6b44795635eae887a570304b838e11"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a4d6b44795635eae887a570304b838e11">SectHdrsWrapper::getSize</a></div><div class="ttdeci">virtual bufsize_t getSize()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00497">SectHdrsWrapper.cpp:497</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a4db6152b11ac5f460f3fffa932144b89"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a4db6152b11ac5f460f3fffa932144b89">SectHdrsWrapper::canAddEntry</a></div><div class="ttdeci">bool canAddEntry()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00377">SectHdrsWrapper.cpp:377</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a5d346cfbb674f06a00fceb5fceedadc5"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a5d346cfbb674f06a00fceb5fceedadc5">SectHdrsWrapper::loadNextEntry</a></div><div class="ttdeci">virtual bool loadNextEntry(size_t entryNum)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00411">SectHdrsWrapper.cpp:411</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a5e03cddf78dfe6599a75c4c36327b0ef"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a5e03cddf78dfe6599a75c4c36327b0ef">SectHdrsWrapper::getFieldName</a></div><div class="ttdeci">virtual QString getFieldName(size_t fieldId)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00519">SectHdrsWrapper.cpp:519</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a67602090ef783553cfaee18f2eac6bdb"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a67602090ef783553cfaee18f2eac6bdb">SectHdrsWrapper::getSecHdrAtOffset</a></div><div class="ttdeci">SectionHdrWrapper * getSecHdrAtOffset(offset_t offset, Executable::addr_type addrType, bool roundup, bool verbose=false)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00525">SectHdrsWrapper.cpp:525</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a72bf5fb11581fdfc4c2653d2be7c3633"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a72bf5fb11581fdfc4c2653d2be7c3633">SectHdrsWrapper::isMyEntryType</a></div><div class="ttdeci">bool isMyEntryType(ExeNodeWrapper *entry)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00368">SectHdrsWrapper.cpp:368</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a7cf7f2fd77bab1e52b044c5f77e439ad"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a7cf7f2fd77bab1e52b044c5f77e439ad">SectHdrsWrapper::reloadMapping</a></div><div class="ttdeci">virtual void reloadMapping()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00460">SectHdrsWrapper.cpp:460</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a7e66af846c528e016eded091cdd11440"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a7e66af846c528e016eded091cdd11440">SectHdrsWrapper::getSecHdr</a></div><div class="ttdeci">SectionHdrWrapper * getSecHdr(size_t index) const</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00153">SectHdrsWrapper.h:153</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a85d01e58641fa6d7249379e131f1bba9"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a85d01e58641fa6d7249379e131f1bba9">SectHdrsWrapper::getPtr</a></div><div class="ttdeci">virtual void * getPtr()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00491">SectHdrsWrapper.cpp:491</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a8a8d5a95bcd849820fa18adcc5dbede5"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a8a8d5a95bcd849820fa18adcc5dbede5">SectHdrsWrapper::SECT_COUNT_MAX</a></div><div class="ttdeci">static size_t SECT_COUNT_MAX</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00118">SectHdrsWrapper.h:118</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a91315d8ffada0f94a9b095c1f1d12ee7"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a91315d8ffada0f94a9b095c1f1d12ee7">SectHdrsWrapper::vSec</a></div><div class="ttdeci">std::map&lt; offset_t, SectionHdrWrapper * &gt; vSec</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00169">SectHdrsWrapper.h:169</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_a9a7f54cc783df5879478d6f01fea03eb"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#a9a7f54cc783df5879478d6f01fea03eb">SectHdrsWrapper::getFieldPtr</a></div><div class="ttdeci">virtual void * getFieldPtr(size_t fieldId, size_t subField)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00133">SectHdrsWrapper.h:133</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_aa3f5a79d62f8053557740949bb8ace4b"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#aa3f5a79d62f8053557740949bb8ace4b">SectHdrsWrapper::wrap</a></div><div class="ttdeci">bool wrap()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00473">SectHdrsWrapper.cpp:473</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_aac8e2b65a8afeeb5f8d5eca5be7c53e3"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#aac8e2b65a8afeeb5f8d5eca5be7c53e3">SectHdrsWrapper::getSecIndex</a></div><div class="ttdeci">size_t getSecIndex(SectionHdrWrapper *sec) const</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00141">SectHdrsWrapper.h:141</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_ab6d8b5a465ce5b8163f3975b302ea087"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#ab6d8b5a465ce5b8163f3975b302ea087">SectHdrsWrapper::addMapping</a></div><div class="ttdeci">void addMapping(SectionHdrWrapper *sec)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00426">SectHdrsWrapper.cpp:426</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_ad8cb1252bf430a536664675ffd31a6b0"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#ad8cb1252bf430a536664675ffd31a6b0">SectHdrsWrapper::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00404">SectHdrsWrapper.cpp:404</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_ade290ef1b090640d6d4a4d85d6068b35"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#ade290ef1b090640d6d4a4d85d6068b35">SectHdrsWrapper::getName</a></div><div class="ttdeci">virtual QString getName()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00129">SectHdrsWrapper.h:129</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_ae6b4f5c7cd26f2366f21ba22dceb97c6"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#ae6b4f5c7cd26f2366f21ba22dceb97c6">SectHdrsWrapper::SECT_INVALID_INDEX</a></div><div class="ttdeci">static size_t SECT_INVALID_INDEX</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00119">SectHdrsWrapper.h:119</a></div></div>
<div class="ttc" id="aclass_sect_hdrs_wrapper_html_af94acac0a7e96f12fb04a29dc316dca1"><div class="ttname"><a href="class_sect_hdrs_wrapper.html#af94acac0a7e96f12fb04a29dc316dca1">SectHdrsWrapper::getFieldsCount</a></div><div class="ttdeci">virtual size_t getFieldsCount()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00486">SectHdrsWrapper.cpp:486</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html"><div class="ttname"><a href="class_section_hdr_wrapper.html">SectionHdrWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00007">SectHdrsWrapper.h:8</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a0654b98cb5a6b16c6bdbaa6d70231586"><div class="ttname"><a href="class_section_hdr_wrapper.html#a0654b98cb5a6b16c6bdbaa6d70231586">SectionHdrWrapper::wrap</a></div><div class="ttdeci">bool wrap()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00069">SectHdrsWrapper.cpp:69</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a0a41301be60cbf44c777ebadd3afdb82"><div class="ttname"><a href="class_section_hdr_wrapper.html#a0a41301be60cbf44c777ebadd3afdb82">SectionHdrWrapper::getFieldsCount</a></div><div class="ttdeci">virtual size_t getFieldsCount()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00053">SectHdrsWrapper.h:53</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a0a93f3f5033df8cd74d4a2c40a1a7242"><div class="ttname"><a href="class_section_hdr_wrapper.html#a0a93f3f5033df8cd74d4a2c40a1a7242">SectionHdrWrapper::getRawPtr</a></div><div class="ttdeci">DWORD getRawPtr()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00071">SectHdrsWrapper.h:71</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a1aa87e70606004870956c53281b1ae8d"><div class="ttname"><a href="class_section_hdr_wrapper.html#a1aa87e70606004870956c53281b1ae8d">SectionHdrWrapper::splitCharacteristics</a></div><div class="ttdeci">static std::vector&lt; DWORD &gt; splitCharacteristics(DWORD characteristics)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00042">SectHdrsWrapper.cpp:42</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a1f3da806e7d347f55eb3e6d2819d2cf4"><div class="ttname"><a href="class_section_hdr_wrapper.html#a1f3da806e7d347f55eb3e6d2819d2cf4">SectionHdrWrapper::getCharacteristics</a></div><div class="ttdeci">DWORD getCharacteristics()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00069">SectHdrsWrapper.h:69</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a2372633e3ffabdbacf13ebfeb93176cc"><div class="ttname"><a href="class_section_hdr_wrapper.html#a2372633e3ffabdbacf13ebfeb93176cc">SectionHdrWrapper::~SectionHdrWrapper</a></div><div class="ttdeci">~SectionHdrWrapper()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00040">SectHdrsWrapper.h:40</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a2e83729349828bdf810293d3359af79d"><div class="ttname"><a href="class_section_hdr_wrapper.html#a2e83729349828bdf810293d3359af79d">SectionHdrWrapper::getMappedVirtualSize</a></div><div class="ttdeci">bufsize_t getMappedVirtualSize()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00297">SectHdrsWrapper.cpp:297</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a2f952875d80e07fd3c82c54ac475f9f8"><div class="ttname"><a href="class_section_hdr_wrapper.html#a2f952875d80e07fd3c82c54ac475f9f8">SectionHdrWrapper::getName</a></div><div class="ttdeci">virtual QString getName()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00124">SectHdrsWrapper.cpp:124</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a35202ca90dfe8caa13540f31ecb225c7"><div class="ttname"><a href="class_section_hdr_wrapper.html#a35202ca90dfe8caa13540f31ecb225c7">SectionHdrWrapper::setCharacteristics</a></div><div class="ttdeci">bool setCharacteristics(DWORD newCharacteristics)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00077">SectHdrsWrapper.h:77</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a36e21a830a294c26c9d5a750fdf23d54"><div class="ttname"><a href="class_section_hdr_wrapper.html#a36e21a830a294c26c9d5a750fdf23d54">SectionHdrWrapper::SectionHdrWrapper</a></div><div class="ttdeci">SectionHdrWrapper(PEFile *pe, size_t sectionNumber)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00037">SectHdrsWrapper.h:37</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a3a97c0c870be0be28a7425142338a55e"><div class="ttname"><a href="class_section_hdr_wrapper.html#a3a97c0c870be0be28a7425142338a55e">SectionHdrWrapper::reloadName</a></div><div class="ttdeci">bool reloadName()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00095">SectHdrsWrapper.cpp:95</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a4b003ccfec084292e73fb267ffb3c08d"><div class="ttname"><a href="class_section_hdr_wrapper.html#a4b003ccfec084292e73fb267ffb3c08d">SectionHdrWrapper::getFieldName</a></div><div class="ttdeci">virtual QString getFieldName(size_t fieldId)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00154">SectHdrsWrapper.cpp:154</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730">SectionHdrWrapper::SecFieldId</a></div><div class="ttdeci">SecFieldId</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00019">SectHdrsWrapper.h:19</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a301b90a5d811d3e7cd8f69ecc2451ff3"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a301b90a5d811d3e7cd8f69ecc2451ff3">SectionHdrWrapper::RELOC_PTR</a></div><div class="ttdeci">@ RELOC_PTR</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00027">SectHdrsWrapper.h:27</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a559bba88f39402ef32f7f6c5be3c0727"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a559bba88f39402ef32f7f6c5be3c0727">SectionHdrWrapper::VPTR</a></div><div class="ttdeci">@ VPTR</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00022">SectHdrsWrapper.h:22</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a726fe6e89ada12ef1981d2ff4e59cfb5"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a726fe6e89ada12ef1981d2ff4e59cfb5">SectionHdrWrapper::FIELD_COUNTER</a></div><div class="ttdeci">@ FIELD_COUNTER</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00035">SectHdrsWrapper.h:34</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a767d5726ed32bf524adcfba6f7c70f63"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a767d5726ed32bf524adcfba6f7c70f63">SectionHdrWrapper::RSIZE</a></div><div class="ttdeci">@ RSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00024">SectHdrsWrapper.h:24</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a8649ebfb0599eea5582af5714a7204c2"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8649ebfb0599eea5582af5714a7204c2">SectionHdrWrapper::LINENUM_PTR</a></div><div class="ttdeci">@ LINENUM_PTR</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00028">SectHdrsWrapper.h:28</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a869cc8b1d507a915753cb35ac7f0ee38"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a869cc8b1d507a915753cb35ac7f0ee38">SectionHdrWrapper::LINENUM_NUM</a></div><div class="ttdeci">@ LINENUM_NUM</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00031">SectHdrsWrapper.h:31</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730a8e292f0bc351600f983182782b5f32a0"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730a8e292f0bc351600f983182782b5f32a0">SectionHdrWrapper::VSIZE</a></div><div class="ttdeci">@ VSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00021">SectHdrsWrapper.h:21</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730ac5b25da6e8976ca2aaee171fed01767c"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ac5b25da6e8976ca2aaee171fed01767c">SectionHdrWrapper::RPTR</a></div><div class="ttdeci">@ RPTR</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00025">SectHdrsWrapper.h:25</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730add44c0f45d60cfc3eed133f50815deaf"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730add44c0f45d60cfc3eed133f50815deaf">SectionHdrWrapper::NAME</a></div><div class="ttdeci">@ NAME</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00020">SectHdrsWrapper.h:20</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730ae5de568545f864bc9fb1f1be9f5b69ce"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730ae5de568545f864bc9fb1f1be9f5b69ce">SectionHdrWrapper::RELOC_NUM</a></div><div class="ttdeci">@ RELOC_NUM</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00030">SectHdrsWrapper.h:30</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a5ab13065e15d8a0a487ba80544deb730af7c70586f8e9b86ace1652c7d83bc148"><div class="ttname"><a href="class_section_hdr_wrapper.html#a5ab13065e15d8a0a487ba80544deb730af7c70586f8e9b86ace1652c7d83bc148">SectionHdrWrapper::CHARACT</a></div><div class="ttdeci">@ CHARACT</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00033">SectHdrsWrapper.h:33</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a698831115eda474980d6be3e86747ee2"><div class="ttname"><a href="class_section_hdr_wrapper.html#a698831115eda474980d6be3e86747ee2">SectionHdrWrapper::getContentDeclaredOffset</a></div><div class="ttdeci">offset_t getContentDeclaredOffset(Executable::addr_type aType)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00193">SectHdrsWrapper.cpp:193</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a6acdc0e8514682c045400e5e4f4ac39b"><div class="ttname"><a href="class_section_hdr_wrapper.html#a6acdc0e8514682c045400e5e4f4ac39b">SectionHdrWrapper::initSecCharacter</a></div><div class="ttdeci">static void initSecCharacter(std::map&lt; DWORD, QString &gt; &amp;secHdrCharact)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00026">SectHdrsWrapper.cpp:26</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a6b899f0435971717e8e8c450c16cd959"><div class="ttname"><a href="class_section_hdr_wrapper.html#a6b899f0435971717e8e8c450c16cd959">SectionHdrWrapper::sectNum</a></div><div class="ttdeci">size_t sectNum</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00104">SectHdrsWrapper.h:104</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a6ea887e1a18e11f53812ebef79ad2133"><div class="ttname"><a href="class_section_hdr_wrapper.html#a6ea887e1a18e11f53812ebef79ad2133">SectionHdrWrapper::SectionHdrWrapper</a></div><div class="ttdeci">SectionHdrWrapper(PEFile *pe, IMAGE_SECTION_HEADER *v_header)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00091">SectHdrsWrapper.h:91</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a7bcc88fd0fe41fceff39d3d07c3f8160"><div class="ttname"><a href="class_section_hdr_wrapper.html#a7bcc88fd0fe41fceff39d3d07c3f8160">SectionHdrWrapper::getFieldPtr</a></div><div class="ttdeci">virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00131">SectHdrsWrapper.cpp:131</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a8962a201409806d70dda661ab2fd3b60"><div class="ttname"><a href="class_section_hdr_wrapper.html#a8962a201409806d70dda661ab2fd3b60">SectionHdrWrapper::getSubFieldsCount</a></div><div class="ttdeci">virtual size_t getSubFieldsCount()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00054">SectHdrsWrapper.h:54</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a8e7aae121e17c418de75fa6b540991e9"><div class="ttname"><a href="class_section_hdr_wrapper.html#a8e7aae121e17c418de75fa6b540991e9">SectionHdrWrapper::getVirtualPtr</a></div><div class="ttdeci">DWORD getVirtualPtr()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00073">SectHdrsWrapper.h:73</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a9478405806f657e94ca5192dd2b86839"><div class="ttname"><a href="class_section_hdr_wrapper.html#a9478405806f657e94ca5192dd2b86839">SectionHdrWrapper::getContentDeclaredSize</a></div><div class="ttdeci">bufsize_t getContentDeclaredSize(Executable::addr_type aType)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00238">SectHdrsWrapper.cpp:238</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a95b3f58e69a7b38367a2701ca7df89eb"><div class="ttname"><a href="class_section_hdr_wrapper.html#a95b3f58e69a7b38367a2701ca7df89eb">SectionHdrWrapper::containsAddrType</a></div><div class="ttdeci">virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00172">SectHdrsWrapper.cpp:172</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a9671a2f5ab425dba30ca121432c3b6a3"><div class="ttname"><a href="class_section_hdr_wrapper.html#a9671a2f5ab425dba30ca121432c3b6a3">SectionHdrWrapper::translateCharacteristics</a></div><div class="ttdeci">static QString translateCharacteristics(DWORD charact)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00057">SectHdrsWrapper.cpp:57</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a9b8a20d530aa83ead9c43b4925171d76"><div class="ttname"><a href="class_section_hdr_wrapper.html#a9b8a20d530aa83ead9c43b4925171d76">SectionHdrWrapper::getContentEndOffset</a></div><div class="ttdeci">offset_t getContentEndOffset(Executable::addr_type aType, bool roundup)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00227">SectHdrsWrapper.cpp:227</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_a9dee2f275d168224c31131b56564b230"><div class="ttname"><a href="class_section_hdr_wrapper.html#a9dee2f275d168224c31131b56564b230">SectionHdrWrapper::getContentOffset</a></div><div class="ttdeci">offset_t getContentOffset(Executable::addr_type aType, bool useMapped=true)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00206">SectHdrsWrapper.cpp:206</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aa121df9771be2192eb93e7ad8608d5e1"><div class="ttname"><a href="class_section_hdr_wrapper.html#aa121df9771be2192eb93e7ad8608d5e1">SectionHdrWrapper::getSecHdrAccessRightsDesc</a></div><div class="ttdeci">static QString getSecHdrAccessRightsDesc(DWORD characteristics)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00013">SectHdrsWrapper.cpp:13</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aa2a809639093ab771f885dbf0a1f3b3b"><div class="ttname"><a href="class_section_hdr_wrapper.html#aa2a809639093ab771f885dbf0a1f3b3b">SectionHdrWrapper::getPtr</a></div><div class="ttdeci">virtual void * getPtr()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00079">SectHdrsWrapper.cpp:79</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aa6a0da0aebfa501b172c61dfbc3d7b60"><div class="ttname"><a href="class_section_hdr_wrapper.html#aa6a0da0aebfa501b172c61dfbc3d7b60">SectionHdrWrapper::getMappedRawSize</a></div><div class="ttdeci">bufsize_t getMappedRawSize()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00252">SectHdrsWrapper.cpp:252</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aa8b26184dc257c0ce603f05ff45c4310"><div class="ttname"><a href="class_section_hdr_wrapper.html#aa8b26184dc257c0ce603f05ff45c4310">SectionHdrWrapper::mappedName</a></div><div class="ttdeci">QString mappedName</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00088">SectHdrsWrapper.h:88</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aaded2eed3da0fe7576f7ecef8c6d0f4b"><div class="ttname"><a href="class_section_hdr_wrapper.html#aaded2eed3da0fe7576f7ecef8c6d0f4b">SectionHdrWrapper::SECNAME_LEN</a></div><div class="ttdeci">static const size_t SECNAME_LEN</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00010">SectHdrsWrapper.h:10</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_aae7571e02b78ab566c100dda88baaa2c"><div class="ttname"><a href="class_section_hdr_wrapper.html#aae7571e02b78ab566c100dda88baaa2c">SectionHdrWrapper::containsDataType</a></div><div class="ttdeci">virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField=FIELD_NONE)</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00183">SectHdrsWrapper.cpp:183</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_ac6008396a3cf422cc6a369f638b7b909"><div class="ttname"><a href="class_section_hdr_wrapper.html#ac6008396a3cf422cc6a369f638b7b909">SectionHdrWrapper::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8h_source.html#l00103">SectHdrsWrapper.h:103</a></div></div>
<div class="ttc" id="aclass_section_hdr_wrapper_html_af075f6840ed42bcd0810931916d85dd6"><div class="ttname"><a href="class_section_hdr_wrapper.html#af075f6840ed42bcd0810931916d85dd6">SectionHdrWrapper::getSize</a></div><div class="ttdeci">virtual bufsize_t getSize()</div><div class="ttdef"><b>Definition:</b> <a href="_sect_hdrs_wrapper_8cpp_source.html#l00118">SectHdrsWrapper.cpp:118</a></div></div>
<div class="ttc" id="aclass_wrapped_value_html_a70fcd4afb963d228e1f84fc422d13e0a"><div class="ttname"><a href="class_wrapped_value.html#a70fcd4afb963d228e1f84fc422d13e0a">WrappedValue::data_type</a></div><div class="ttdeci">data_type</div><div class="ttdef"><b>Definition:</b> <a href="_wrapped_value_8h_source.html#l00015">WrappedValue.h:15</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>