parent
414eb0ef10
commit
a26be3fd80
@ -1,114 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: include/obf/transform/add_op.hpp File Reference</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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_ef99456410776b930b88f5850437ce61.html">obf</a></li><li class="navelem"><a class="el" href="dir_fa1ee7704f0ab8e5fd961a68bf21be50.html">transform</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">add_op.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <<a class="el" href="operation_8hpp_source.html">obf/transform/operation.hpp</a>></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for add_op.hpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="add__op_8hpp__incl.png" border="0" usemap="#ainclude_2obf_2transform_2add__op_8hpp" alt=""/></div>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="add__op_8hpp__dep__incl.png" border="0" usemap="#ainclude_2obf_2transform_2add__op_8hppdep" alt=""/></div>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="add__op_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">theo::obf::transform::add_op_t</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacetheo"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetheo.html">theo</a></td></tr>
|
||||
<tr class="memdesc:namespacetheo"><td class="mdescLeft"> </td><td class="mdescRight">The outer most encompassing namespace of this project. <br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:namespacetheo_1_1obf"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetheo_1_1obf.html">theo::obf</a></td></tr>
|
||||
<tr class="memdesc:namespacetheo_1_1obf"><td class="mdescLeft"> </td><td class="mdescRight">this is the main namespace for obfuscation related things. <br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:namespacetheo_1_1obf_1_1transform"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetheo_1_1obf_1_1transform.html">theo::obf::transform</a></td></tr>
|
||||
<tr class="memdesc:namespacetheo_1_1obf_1_1transform"><td class="mdescLeft"> </td><td class="mdescRight">this namespace encompasses the code for transforming relocations. <br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,47 +0,0 @@
|
||||
digraph "include/obf/transform/add_op.hpp"
|
||||
{
|
||||
// LATEX_PDF_SIZE
|
||||
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
|
||||
node [fontname="Helvetica",fontsize="10",shape=record];
|
||||
Node1 [label="include/obf/transform\l/add_op.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
|
||||
Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node2 [label="include/obf/transform\l/transform.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$transform_8hpp.html",tooltip=" "];
|
||||
Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node3 [label="include/obf/passes\l/reloc_transform_pass.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reloc__transform__pass_8hpp.html",tooltip=" "];
|
||||
Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node4 [label="include/theo.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$theo_8hpp.html",tooltip=" "];
|
||||
Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node5 [label="include/obf/transform\l/gen.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gen_8hpp.html",tooltip=" "];
|
||||
Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node6 [label="include/obf/pass.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pass_8hpp.html",tooltip=" "];
|
||||
Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node7 [label="include/obf/engine.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$engine_8hpp.html",tooltip=" "];
|
||||
Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node8 [label="include/recomp/recomp.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$recomp_8hpp.html",tooltip=" "];
|
||||
Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node9 [label="include/obf/passes\l/jcc_rewrite_pass.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$jcc__rewrite__pass_8hpp.html",tooltip=" "];
|
||||
Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node10 [label="include/obf/passes\l/next_inst_pass.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$next__inst__pass_8hpp.html",tooltip=" "];
|
||||
Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node11 [label="include/recomp/reloc.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reloc_8hpp.html",tooltip=" "];
|
||||
Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node12 [label="include/decomp/symbol.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$symbol_8hpp.html",tooltip=" "];
|
||||
Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node13 [label="include/decomp/routine.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$routine_8hpp.html",tooltip=" "];
|
||||
Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node14 [label="include/decomp/decomp.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$decomp_8hpp.html",tooltip=" "];
|
||||
Node14 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node12 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node15 [label="include/recomp/symbol\l_table.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$symbol__table_8hpp.html",tooltip=" "];
|
||||
Node15 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node15 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
digraph "include/obf/transform/add_op.hpp"
|
||||
{
|
||||
// LATEX_PDF_SIZE
|
||||
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
|
||||
node [fontname="Helvetica",fontsize="10",shape=record];
|
||||
Node1 [label="include/obf/transform\l/add_op.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
|
||||
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node2 [label="obf/transform/operation.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$operation_8hpp.html",tooltip=" "];
|
||||
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node3 [label="spdlog/spdlog.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node4 [label="bit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node5 [label="bitset",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node6 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node8 [label="random",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node9 [label="xed-decode.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
|
||||
Node10 [label="xed-interface.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
|
||||
}
|
@ -1,133 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: include/obf/transform/add_op.hpp 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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_ef99456410776b930b88f5850437ce61.html">obf</a></li><li class="navelem"><a class="el" href="dir_fa1ee7704f0ab8e5fd961a68bf21be50.html">transform</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">add_op.hpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="add__op_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2022, _xeroxz</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Redistribution and use in source and binary forms, with or without</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// modification, are permitted provided that the following conditions are met:</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// 1. Redistributions of source code must retain the above copyright notice,</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// this list of conditions and the following disclaimer.</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// 2. Redistributions in binary form must reproduce the above copyright notice,</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// this list of conditions and the following disclaimer in the documentation</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// and/or other materials provided with the distribution.</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// 3. Neither the name of the copyright holder nor the names of its</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// contributors may be used to endorse or promote products derived from</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// this software without specific prior written permission.</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// POSSIBILITY OF SUCH DAMAGE.</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="operation_8hpp.html">obf/transform/operation.hpp</a>></span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacetheo_1_1obf_1_1transform.html"> 34</a></span> <span class="keyword">namespace </span><a class="code" href="namespacetheo_1_1obf_1_1transform.html">theo::obf::transform</a> {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html"> 35</a></span> <span class="keyword">class </span><a class="code" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">add_op_t</a> : <span class="keyword">public</span> <a class="code" href="classtheo_1_1obf_1_1transform_1_1operation__t.html">operation_t</a> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">explicit</span> <a class="code" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">add_op_t</a>()</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  : <a class="code" href="classtheo_1_1obf_1_1transform_1_1operation__t.html#a3876ca1c7904aed54940e1519fc9fdf4">operation_t</a>([&](std::size_t val,</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::uint32_t imm) -> std::size_t { <span class="keywordflow">return</span> val + imm; },</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  XED_ICLASS_ADD) {}</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html#a6edc3dd58a94709b395cd928edc47fbb"> 42</a></span>  <span class="keyword">static</span> <a class="code" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">add_op_t</a>* <a class="code" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html#a6edc3dd58a94709b395cd928edc47fbb">get</a>() {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">static</span> <a class="code" href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">add_op_t</a> obj;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> &obj;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace theo::obf::transform</span></div>
|
||||
<div class="ttc" id="aclasstheo_1_1obf_1_1transform_1_1add__op__t_html"><div class="ttname"><a href="classtheo_1_1obf_1_1transform_1_1add__op__t.html">theo::obf::transform::add_op_t</a></div><div class="ttdef"><b>Definition:</b> <a href="add__op_8hpp_source.html#l00035">add_op.hpp:35</a></div></div>
|
||||
<div class="ttc" id="aclasstheo_1_1obf_1_1transform_1_1add__op__t_html_a6edc3dd58a94709b395cd928edc47fbb"><div class="ttname"><a href="classtheo_1_1obf_1_1transform_1_1add__op__t.html#a6edc3dd58a94709b395cd928edc47fbb">theo::obf::transform::add_op_t::get</a></div><div class="ttdeci">static add_op_t * get()</div><div class="ttdef"><b>Definition:</b> <a href="add__op_8hpp_source.html#l00042">add_op.hpp:42</a></div></div>
|
||||
<div class="ttc" id="aclasstheo_1_1obf_1_1transform_1_1operation__t_html"><div class="ttname"><a href="classtheo_1_1obf_1_1transform_1_1operation__t.html">theo::obf::transform::operation_t</a></div><div class="ttdoc">operation_t is the base class for all types of transformations. classes that inherit this class are s...</div><div class="ttdef"><b>Definition:</b> <a href="operation_8hpp_source.html#l00061">operation.hpp:61</a></div></div>
|
||||
<div class="ttc" id="aclasstheo_1_1obf_1_1transform_1_1operation__t_html_a3876ca1c7904aed54940e1519fc9fdf4"><div class="ttname"><a href="classtheo_1_1obf_1_1transform_1_1operation__t.html#a3876ca1c7904aed54940e1519fc9fdf4">theo::obf::transform::operation_t::operation_t</a></div><div class="ttdeci">operation_t(transform_t op, xed_iclass_enum_t type)</div><div class="ttdoc">explicit constructor for operation_t</div><div class="ttdef"><b>Definition:</b> <a href="operation_8hpp_source.html#l00069">operation.hpp:69</a></div></div>
|
||||
<div class="ttc" id="anamespacetheo_1_1obf_1_1transform_html"><div class="ttname"><a href="namespacetheo_1_1obf_1_1transform.html">theo::obf::transform</a></div><div class="ttdoc">this namespace encompasses the code for transforming relocations.</div><div class="ttdef"><b>Definition:</b> <a href="add__op_8hpp_source.html#l00034">add_op.hpp:34</a></div></div>
|
||||
<div class="ttc" id="aoperation_8hpp_html"><div class="ttname"><a href="operation_8hpp.html">operation.hpp</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,90 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: Member List</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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacetheo.html">theo</a></li><li class="navelem"><a class="el" href="namespacetheo_1_1decomp.html">decomp</a></li><li class="navelem"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">decomp_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">theo::decomp::decomp_t Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a35cfac16bd918d576b29e04388690d68">decomp_t</a>(std::vector< std::uint8_t > &lib, recomp::symbol_table_t *syms)</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a712b162fb8f9e5529b90dfb7fc1b9199">decompose</a>(std::string &entry_sym)</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a165d6c4840368e83eccb0f7a390d89aa">lib</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#afa3f22948f6e5e3b6a32b82a76226c3f">objs</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a072d489230e01f634557c5cd6a734d6a">rtns</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a47e3a85ee0121f3c3795b242aea75902">scn_hash_tbl</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a4acd873857bf96e996573c78254a1875">syms</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">theo::decomp::decomp_t</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,294 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: theo::decomp::decomp_t Class Reference</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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacetheo.html">theo</a></li><li class="navelem"><a class="el" href="namespacetheo_1_1decomp.html">decomp</a></li><li class="navelem"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html">decomp_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classtheo_1_1decomp_1_1decomp__t-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">theo::decomp::decomp_t Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>the main decomposition class which is responsible for breaking down lib file into coff files, and extracted used symbols from the coff files.
|
||||
<a href="classtheo_1_1decomp_1_1decomp__t.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="decomp_8hpp_source.html">decomp.hpp</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a35cfac16bd918d576b29e04388690d68"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a35cfac16bd918d576b29e04388690d68">decomp_t</a> (std::vector< std::uint8_t > &<a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a165d6c4840368e83eccb0f7a390d89aa">lib</a>, <a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a> *<a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a4acd873857bf96e996573c78254a1875">syms</a>)</td></tr>
|
||||
<tr class="memdesc:a35cfac16bd918d576b29e04388690d68"><td class="mdescLeft"> </td><td class="mdescRight">the explicit constructor for <a class="el" href="classtheo_1_1decomp_1_1decomp__t.html" title="the main decomposition class which is responsible for breaking down lib file into coff files,...">decomp_t</a> <a href="classtheo_1_1decomp_1_1decomp__t.html#a35cfac16bd918d576b29e04388690d68">More...</a><br /></td></tr>
|
||||
<tr class="separator:a35cfac16bd918d576b29e04388690d68"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a072d489230e01f634557c5cd6a734d6a"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classtheo_1_1decomp_1_1routine__t.html">routine_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a072d489230e01f634557c5cd6a734d6a">rtns</a> ()</td></tr>
|
||||
<tr class="memdesc:a072d489230e01f634557c5cd6a734d6a"><td class="mdescLeft"> </td><td class="mdescRight">gets all of the routine objects. <a href="classtheo_1_1decomp_1_1decomp__t.html#a072d489230e01f634557c5cd6a734d6a">More...</a><br /></td></tr>
|
||||
<tr class="separator:a072d489230e01f634557c5cd6a734d6a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a165d6c4840368e83eccb0f7a390d89aa"><td class="memItemLeft" align="right" valign="top">std::vector< std::uint8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a165d6c4840368e83eccb0f7a390d89aa">lib</a> ()</td></tr>
|
||||
<tr class="memdesc:a165d6c4840368e83eccb0f7a390d89aa"><td class="mdescLeft"> </td><td class="mdescRight">gets a vector of bytes consisting of the lib file. <a href="classtheo_1_1decomp_1_1decomp__t.html#a165d6c4840368e83eccb0f7a390d89aa">More...</a><br /></td></tr>
|
||||
<tr class="separator:a165d6c4840368e83eccb0f7a390d89aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afa3f22948f6e5e3b6a32b82a76226c3f"><td class="memItemLeft" align="right" valign="top">std::vector< std::vector< std::uint8_t > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#afa3f22948f6e5e3b6a32b82a76226c3f">objs</a> ()</td></tr>
|
||||
<tr class="memdesc:afa3f22948f6e5e3b6a32b82a76226c3f"><td class="mdescLeft"> </td><td class="mdescRight">gets all the obj files as a vector of a vector of bytes. <a href="classtheo_1_1decomp_1_1decomp__t.html#afa3f22948f6e5e3b6a32b82a76226c3f">More...</a><br /></td></tr>
|
||||
<tr class="separator:afa3f22948f6e5e3b6a32b82a76226c3f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4acd873857bf96e996573c78254a1875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a4acd873857bf96e996573c78254a1875">syms</a> ()</td></tr>
|
||||
<tr class="memdesc:a4acd873857bf96e996573c78254a1875"><td class="mdescLeft"> </td><td class="mdescRight">gets the symbol table. <a href="classtheo_1_1decomp_1_1decomp__t.html#a4acd873857bf96e996573c78254a1875">More...</a><br /></td></tr>
|
||||
<tr class="separator:a4acd873857bf96e996573c78254a1875"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a47e3a85ee0121f3c3795b242aea75902"><td class="memItemLeft" align="right" valign="top">std::map< coff::section_header_t *, std::size_t > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a47e3a85ee0121f3c3795b242aea75902">scn_hash_tbl</a> ()</td></tr>
|
||||
<tr class="memdesc:a47e3a85ee0121f3c3795b242aea75902"><td class="mdescLeft"> </td><td class="mdescRight">gets the section hash table section header --> hash of the section header ptr. <a href="classtheo_1_1decomp_1_1decomp__t.html#a47e3a85ee0121f3c3795b242aea75902">More...</a><br /></td></tr>
|
||||
<tr class="separator:a47e3a85ee0121f3c3795b242aea75902"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a712b162fb8f9e5529b90dfb7fc1b9199"><td class="memItemLeft" align="right" valign="top">std::optional< <a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1decomp__t.html#a712b162fb8f9e5529b90dfb7fc1b9199">decompose</a> (std::string &entry_sym)</td></tr>
|
||||
<tr class="memdesc:a712b162fb8f9e5529b90dfb7fc1b9199"><td class="mdescLeft"> </td><td class="mdescRight">decomposes (extracts) the symbols used. this function determines all used symbols given the entry point. <a href="classtheo_1_1decomp_1_1decomp__t.html#a712b162fb8f9e5529b90dfb7fc1b9199">More...</a><br /></td></tr>
|
||||
<tr class="separator:a712b162fb8f9e5529b90dfb7fc1b9199"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>the main decomposition class which is responsible for breaking down lib file into coff files, and extracted used symbols from the coff files. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="decomp_8hpp_source.html#l00061">61</a> of file <a class="el" href="decomp_8hpp_source.html">decomp.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a35cfac16bd918d576b29e04388690d68"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a35cfac16bd918d576b29e04388690d68">◆ </a></span>decomp_t()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">theo::decomp::decomp_t::decomp_t </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::vector< std::uint8_t > & </td>
|
||||
<td class="paramname"><em>lib</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a> * </td>
|
||||
<td class="paramname"><em>syms</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>the explicit constructor for <a class="el" href="classtheo_1_1decomp_1_1decomp__t.html" title="the main decomposition class which is responsible for breaking down lib file into coff files,...">decomp_t</a> </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">lib</td><td>vector of bytes containing the lib file.</td></tr>
|
||||
<tr><td class="paramname">syms</td><td>symbol table that gets populated and managed by this class.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a712b162fb8f9e5529b90dfb7fc1b9199"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a712b162fb8f9e5529b90dfb7fc1b9199">◆ </a></span>decompose()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::optional<<a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a>*> theo::decomp::decomp_t::decompose </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string & </td>
|
||||
<td class="paramname"><em>entry_sym</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>decomposes (extracts) the symbols used. this function determines all used symbols given the entry point. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">entry_sym</td><td>the entry point symbol name.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>returns an optional pointer to the symbol table. no value in the optional object on failure.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a165d6c4840368e83eccb0f7a390d89aa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a165d6c4840368e83eccb0f7a390d89aa">◆ </a></span>lib()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::vector<std::uint8_t> theo::decomp::decomp_t::lib </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>gets a vector of bytes consisting of the lib file. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>a vector of bytes consisting of the lib file.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="afa3f22948f6e5e3b6a32b82a76226c3f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#afa3f22948f6e5e3b6a32b82a76226c3f">◆ </a></span>objs()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::vector<std::vector<std::uint8_t> > theo::decomp::decomp_t::objs </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>gets all the obj files as a vector of a vector of bytes. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>all the obj files as a vector of a vector of bytes.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a072d489230e01f634557c5cd6a734d6a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a072d489230e01f634557c5cd6a734d6a">◆ </a></span>rtns()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::vector<<a class="el" href="classtheo_1_1decomp_1_1routine__t.html">routine_t</a>> theo::decomp::decomp_t::rtns </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>gets all of the routine objects. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vector of routine objects.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a47e3a85ee0121f3c3795b242aea75902"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a47e3a85ee0121f3c3795b242aea75902">◆ </a></span>scn_hash_tbl()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::map<coff::section_header_t*, std::size_t>& theo::decomp::decomp_t::scn_hash_tbl </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>gets the section hash table section header --> hash of the section header ptr. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the section hash table section header --> hash of the section header ptr.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4acd873857bf96e996573c78254a1875"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4acd873857bf96e996573c78254a1875">◆ </a></span>syms()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classtheo_1_1recomp_1_1symbol__table__t.html">recomp::symbol_table_t</a>* theo::decomp::decomp_t::syms </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>gets the symbol table. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the symbol table.</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>include/decomp/<a class="el" href="decomp_8hpp_source.html">decomp.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,87 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: Member List</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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacetheo.html">theo</a></li><li class="navelem"><a class="el" href="namespacetheo_1_1decomp.html">decomp</a></li><li class="navelem"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">routine_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">theo::decomp::routine_t Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classtheo_1_1decomp_1_1routine__t.html">theo::decomp::routine_t</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#ae75762b8cb7080c432edb36c3fdcafbc">data</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">theo::decomp::routine_t</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#a61f63c3d5c101172da9fb7657f7c16f6">decompose</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">theo::decomp::routine_t</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#ab9f0693c5ec50954d953b28bebe4426b">routine_t</a>(coff::symbol_t *sym, coff::image_t *img, coff::section_header_t *scn, std::vector< std::uint8_t > &fn, sym_type_t dcmp_type)</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">theo::decomp::routine_t</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#a5bb350cf3511fd82d7f0c21f50834bb0">scn</a>()</td><td class="entry"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">theo::decomp::routine_t</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
@ -1,239 +0,0 @@
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Theodosius: theo::decomp::routine_t Class Reference</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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">Theodosius
|
||||
 <span id="projectnumber">v3.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Jit linker, mapper, obfuscator, and mutator</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
$(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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacetheo.html">theo</a></li><li class="navelem"><a class="el" href="namespacetheo_1_1decomp.html">decomp</a></li><li class="navelem"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html">routine_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classtheo_1_1decomp_1_1routine__t-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">theo::decomp::routine_t Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>the routine class which is responsible for creating symbols for routines. if the routine is located inside a section with the name ".split" it will break functions into instruction symbols.
|
||||
<a href="classtheo_1_1decomp_1_1routine__t.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="routine_8hpp_source.html">routine.hpp</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab9f0693c5ec50954d953b28bebe4426b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#ab9f0693c5ec50954d953b28bebe4426b">routine_t</a> (coff::symbol_t *sym, coff::image_t *img, coff::section_header_t *<a class="el" href="classtheo_1_1decomp_1_1routine__t.html#a5bb350cf3511fd82d7f0c21f50834bb0">scn</a>, std::vector< std::uint8_t > &fn, <a class="el" href="namespacetheo_1_1decomp.html#af96177687d0ad683c5897d8fa01135f9">sym_type_t</a> dcmp_type)</td></tr>
|
||||
<tr class="memdesc:ab9f0693c5ec50954d953b28bebe4426b"><td class="mdescLeft"> </td><td class="mdescRight">the explicit constructor for <a class="el" href="classtheo_1_1decomp_1_1routine__t.html" title="the routine class which is responsible for creating symbols for routines. if the routine is located i...">routine_t</a>. <a href="classtheo_1_1decomp_1_1routine__t.html#ab9f0693c5ec50954d953b28bebe4426b">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab9f0693c5ec50954d953b28bebe4426b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a61f63c3d5c101172da9fb7657f7c16f6"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classtheo_1_1decomp_1_1symbol__t.html">decomp::symbol_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtheo_1_1decomp_1_1routine__t.html#a61f63c3d5c101172da9fb7657f7c16f6">decompose</a> ()</td></tr>
|
||||
<tr class="memdesc:a61f63c3d5c101172da9fb7657f7c16f6"><td class="mdescLeft"> </ |