<trclass="memdesc:d8/d82/namespacetheo_1_1obf_1_1transform"><tdclass="mdescLeft"> </td><tdclass="mdescRight">this namespace encompasses the code for transforming relocations. <br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">singleton obfuscation engine class. this class is responsible for keeping track of the registered passes and the order in which to execute them. <ahref="../../d9/d18/classtheo_1_1obf_1_1engine__t.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">hello world pass example of how to inherit <aclass="el"href="../../d4/dad/classtheo_1_1obf_1_1pass__t.html"title="the pass_t class is a base clase for all passes made. you must override the pass_t::run virtual funct...">pass_t</a>. <ahref="../../d5/d6a/classtheo_1_1obf_1_1hello__world__pass__t.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">jcc rewrite pass which rewrites rip relative jcc's so that they are position independent. <ahref="../../d6/dc1/classtheo_1_1obf_1_1jcc__rewrite__pass__t.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">This pass is used to generate transformations and jmp code to change RIP to the next instruction. <ahref="../../d5/d08/classtheo_1_1obf_1_1next__inst__pass__t.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">the <aclass="el"href="../../d4/dad/classtheo_1_1obf_1_1pass__t.html"title="the pass_t class is a base clase for all passes made. you must override the pass_t::run virtual funct...">pass_t</a> class is a base clase for all passes made. you must override the <aclass="el"href="../../d4/dad/classtheo_1_1obf_1_1pass__t.html#acfadc013ff0754d66a18baffdb1a61d1"title="virtual method which must be implimented by the pass that inherits this class.">pass_t::run</a> virtual function and declare the logic of your pass there. <ahref="../../d4/dad/classtheo_1_1obf_1_1pass__t.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">this pass is like the next_inst_pass, however, relocations are encrypted with transformations instead of the address of the next instruction. this pass only runs at the instruction level and appends transformations into the reloc_t object of the instruction symbol. <ahref="../../dc/d39/classtheo_1_1obf_1_1reloc__transform__pass__t.html#details">More...</a><br/></td></tr>